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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 07ah, 02bh, 0d7h, 07ch, 0bdh, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 00fh, 02eh, 010h, 03ch, 010h, 03ch
  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x2e
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05eh, 02ah, 01fh, 02bh, 000h, 000h, 000h, 000h
    db  005h, 07bh, 0eeh, 07bh, 08bh, 08bh, 035h, 08ch, 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.1.0_BETA2', 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=0x89f8 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x89f8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:84
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:87
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:93
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:94
    cli                                       ; fa                          ; 0xf1633 post.c:95
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:99
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:100
    cwd                                       ; 99                          ; 0xf1641
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1642
    sal dx, CL                                ; d3 e2                       ; 0xf1644
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1646
    sar ax, CL                                ; d3 f8                       ; 0xf1648
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:102
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:104
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:106
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:107
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x8999 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
inb_cmos:                                    ; 0xf165f LB 0x1b
    push bp                                   ; 55                          ; 0xf165f bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push dx                                   ; 52                          ; 0xf1662
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:69
    jc short 0166bh                           ; 72 02                       ; 0xf1667
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:70
    mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:71
    xor dh, dh                                ; 30 f6                       ; 0xf166d
    out DX, AL                                ; ee                          ; 0xf166f
    inc dx                                    ; 42                          ; 0xf1670 bios.c:72
    in AL, DX                                 ; ec                          ; 0xf1671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:73
    pop dx                                    ; 5a                          ; 0xf1677
    pop bp                                    ; 5d                          ; 0xf1678
    retn                                      ; c3                          ; 0xf1679
  ; disGetNextSymbol 0xf167a LB 0x897e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
outb_cmos:                                   ; 0xf167a LB 0x1d
    push bp                                   ; 55                          ; 0xf167a bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf167b
    push bx                                   ; 53                          ; 0xf167d
    mov bl, dl                                ; 88 d3                       ; 0xf167e
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:79
    jc short 01688h                           ; 72 02                       ; 0xf1684
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:80
    mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:81
    xor dh, dh                                ; 30 f6                       ; 0xf168a
    out DX, AL                                ; ee                          ; 0xf168c
    inc dx                                    ; 42                          ; 0xf168d bios.c:82
    mov al, bl                                ; 88 d8                       ; 0xf168e
    out DX, AL                                ; ee                          ; 0xf1690
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:83
    pop bx                                    ; 5b                          ; 0xf1694
    pop bp                                    ; 5d                          ; 0xf1695
    retn                                      ; c3                          ; 0xf1696
  ; disGetNextSymbol 0xf1697 LB 0x8961 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1697 LB 0x61
    push bp                                   ; 55                          ; 0xf1697 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf1698
    push ax                                   ; 50                          ; 0xf169a
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf169b bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf169d bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf169f
    out DX, AL                                ; ee                          ; 0xf16a2
    in AL, DX                                 ; ec                          ; 0xf16a3 bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16a4
    mov bx, ax                                ; 89 c3                       ; 0xf16a6
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16a8
    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:97
    je short 016e9h                           ; 74 3a                       ; 0xf16ad
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16af bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16b1
    out DX, AL                                ; ee                          ; 0xf16b4
    in AL, DX                                 ; ec                          ; 0xf16b5 bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16b6
    mov cx, ax                                ; 89 c1                       ; 0xf16b8
    test al, al                               ; 84 c0                       ; 0xf16ba bios.c:100
    je short 016d1h                           ; 74 13                       ; 0xf16bc
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16be bios.c:101
    in AL, DX                                 ; ec                          ; 0xf16c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c2
    mov bl, cl                                ; 88 cb                       ; 0xf16c4 bios.c:102
    or al, bl                                 ; 08 d8                       ; 0xf16c6
    out DX, AL                                ; ee                          ; 0xf16c8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16c9 bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16cb
    out DX, AL                                ; ee                          ; 0xf16ce
    jmp short 016e0h                          ; eb 0f                       ; 0xf16cf bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16d1 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf16d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16d5
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16d7 bios.c:106
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16da
    or al, bl                                 ; 08 d8                       ; 0xf16dd bios.c:107
    out DX, AL                                ; ee                          ; 0xf16df
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16e0 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16e2
    out DX, AL                                ; ee                          ; 0xf16e5
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16e6 bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16e9 bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16ec
    mov es, ax                                ; 8e c0                       ; 0xf16ef
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16f1
    mov sp, bp                                ; 89 ec                       ; 0xf16f4 bios.c:113
    pop bp                                    ; 5d                          ; 0xf16f6
    retn                                      ; c3                          ; 0xf16f7
  ; disGetNextSymbol 0xf16f8 LB 0x8900 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf16f8 LB 0x15
    push bp                                   ; 55                          ; 0xf16f8 bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf16f9
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf16fb bios.c:118
    push ax                                   ; 50                          ; 0xf16fe
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf16ff
    push ax                                   ; 50                          ; 0xf1702
    call 0191ch                               ; e8 16 02                    ; 0xf1703
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1706
    mov sp, bp                                ; 89 ec                       ; 0xf1709 bios.c:119
    pop bp                                    ; 5d                          ; 0xf170b
    retn                                      ; c3                          ; 0xf170c
  ; disGetNextSymbol 0xf170d LB 0x88eb -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg'
int18_panic_msg:                             ; 0xf170d LB 0x15
    push bp                                   ; 55                          ; 0xf170d bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf170e
    mov ax, 000c4h                            ; b8 c4 00                    ; 0xf1710 bios.c:123
    push ax                                   ; 50                          ; 0xf1713
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1714
    push ax                                   ; 50                          ; 0xf1717
    call 0191ch                               ; e8 01 02                    ; 0xf1718
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf171b
    mov sp, bp                                ; 89 ec                       ; 0xf171e bios.c:124
    pop bp                                    ; 5d                          ; 0xf1720
    retn                                      ; c3                          ; 0xf1721
  ; disGetNextSymbol 0xf1722 LB 0x88d6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start'
log_bios_start:                              ; 0xf1722 LB 0x24
    push bp                                   ; 55                          ; 0xf1722 bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1723
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1725 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1728
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172a
    call 018d9h                               ; e8 a9 01                    ; 0xf172d
    mov ax, 00d8eh                            ; b8 8e 0d                    ; 0xf1730
    push ax                                   ; 50                          ; 0xf1733
    mov ax, 000d9h                            ; b8 d9 00                    ; 0xf1734
    push ax                                   ; 50                          ; 0xf1737
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1738
    push ax                                   ; 50                          ; 0xf173b
    call 0191ch                               ; e8 dd 01                    ; 0xf173c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf173f
    mov sp, bp                                ; 89 ec                       ; 0xf1742 bios.c:132
    pop bp                                    ; 5d                          ; 0xf1744
    retn                                      ; c3                          ; 0xf1745
  ; disGetNextSymbol 0xf1746 LB 0x88b2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner'
print_bios_banner:                           ; 0xf1746 LB 0x27
    push bp                                   ; 55                          ; 0xf1746 bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf1747
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1749 bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf174c
    mov es, ax                                ; 8e c0                       ; 0xf174f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1751
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1754 bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1759 bios.c:157
    jne short 01766h                          ; 75 08                       ; 0xf175c
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf175e bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1760
    int 010h                                  ; cd 10                       ; 0xf1762
    jmp short 01769h                          ; eb 03                       ; 0xf1764 bios.c:161
    call 0768dh                               ; e8 24 5f                    ; 0xf1766 bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1769 bios.c:191
    pop bp                                    ; 5d                          ; 0xf176b
    retn                                      ; c3                          ; 0xf176c
  ; disGetNextSymbol 0xf176d LB 0x888b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send'
send:                                        ; 0xf176d LB 0x3b
    push bp                                   ; 55                          ; 0xf176d print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf176e
    push bx                                   ; 53                          ; 0xf1770
    push cx                                   ; 51                          ; 0xf1771
    mov bx, ax                                ; 89 c3                       ; 0xf1772
    mov cl, dl                                ; 88 d1                       ; 0xf1774
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1776 print.c:80
    je short 01780h                           ; 74 06                       ; 0xf1778
    mov al, dl                                ; 88 d0                       ; 0xf177a print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf177c
    out DX, AL                                ; ee                          ; 0xf177f
    test bl, 004h                             ; f6 c3 04                    ; 0xf1780 print.c:82
    je short 0178bh                           ; 74 06                       ; 0xf1783
    mov al, cl                                ; 88 c8                       ; 0xf1785 print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1787
    out DX, AL                                ; ee                          ; 0xf178a
    test bl, 002h                             ; f6 c3 02                    ; 0xf178b print.c:85
    je short 017a1h                           ; 74 11                       ; 0xf178e
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1790 print.c:86
    jne short 0179bh                          ; 75 06                       ; 0xf1793
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1795 print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1797
    int 010h                                  ; cd 10                       ; 0xf1799
    mov al, cl                                ; 88 c8                       ; 0xf179b print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf179d
    int 010h                                  ; cd 10                       ; 0xf179f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17a1 print.c:90
    pop cx                                    ; 59                          ; 0xf17a4
    pop bx                                    ; 5b                          ; 0xf17a5
    pop bp                                    ; 5d                          ; 0xf17a6
    retn                                      ; c3                          ; 0xf17a7
  ; disGetNextSymbol 0xf17a8 LB 0x8850 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int'
put_int:                                     ; 0xf17a8 LB 0x63
    push bp                                   ; 55                          ; 0xf17a8 print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf17a9
    push si                                   ; 56                          ; 0xf17ab
    push di                                   ; 57                          ; 0xf17ac
    push ax                                   ; 50                          ; 0xf17ad
    push ax                                   ; 50                          ; 0xf17ae
    mov si, ax                                ; 89 c6                       ; 0xf17af
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17b1
    mov di, bx                                ; 89 df                       ; 0xf17b4
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17b6 print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf17b9
    cwd                                       ; 99                          ; 0xf17bb
    idiv bx                                   ; f7 fb                       ; 0xf17bc
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17be
    test ax, ax                               ; 85 c0                       ; 0xf17c1 print.c:95
    je short 017d1h                           ; 74 0c                       ; 0xf17c3
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf17c5 print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf17c8
    mov ax, si                                ; 89 f0                       ; 0xf17ca
    call 017a8h                               ; e8 d9 ff                    ; 0xf17cc
    jmp short 017ech                          ; eb 1b                       ; 0xf17cf print.c:97
    dec di                                    ; 4f                          ; 0xf17d1 print.c:98
    test di, di                               ; 85 ff                       ; 0xf17d2
    jle short 017e0h                          ; 7e 0a                       ; 0xf17d4
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17d6 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf17d9
    call 0176dh                               ; e8 8f ff                    ; 0xf17db
    jmp short 017d1h                          ; eb f1                       ; 0xf17de
    test cx, cx                               ; 85 c9                       ; 0xf17e0 print.c:100
    je short 017ech                           ; 74 08                       ; 0xf17e2
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17e4 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf17e7
    call 0176dh                               ; e8 81 ff                    ; 0xf17e9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17ec print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17ef
    mul bl                                    ; f6 e3                       ; 0xf17f1
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17f3
    sub bl, al                                ; 28 c3                       ; 0xf17f6
    add bl, 030h                              ; 80 c3 30                    ; 0xf17f8
    xor bh, bh                                ; 30 ff                       ; 0xf17fb
    mov dx, bx                                ; 89 da                       ; 0xf17fd
    mov ax, si                                ; 89 f0                       ; 0xf17ff
    call 0176dh                               ; e8 69 ff                    ; 0xf1801
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1804 print.c:104
    pop di                                    ; 5f                          ; 0xf1807
    pop si                                    ; 5e                          ; 0xf1808
    pop bp                                    ; 5d                          ; 0xf1809
    retn                                      ; c3                          ; 0xf180a
  ; disGetNextSymbol 0xf180b LB 0x87ed -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint'
put_uint:                                    ; 0xf180b LB 0x5e
    push bp                                   ; 55                          ; 0xf180b print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf180c
    push si                                   ; 56                          ; 0xf180e
    push di                                   ; 57                          ; 0xf180f
    push ax                                   ; 50                          ; 0xf1810
    push ax                                   ; 50                          ; 0xf1811
    mov si, ax                                ; 89 c6                       ; 0xf1812
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1814
    mov ax, dx                                ; 89 d0                       ; 0xf1817 print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf1819
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf181b
    div di                                    ; f7 f7                       ; 0xf181e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1820
    test ax, ax                               ; 85 c0                       ; 0xf1823 print.c:109
    je short 01831h                           ; 74 0a                       ; 0xf1825
    dec bx                                    ; 4b                          ; 0xf1827 print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf1828
    mov ax, si                                ; 89 f0                       ; 0xf182a
    call 0180bh                               ; e8 dc ff                    ; 0xf182c
    jmp short 0184ch                          ; eb 1b                       ; 0xf182f print.c:111
    dec bx                                    ; 4b                          ; 0xf1831 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1832
    jle short 01840h                          ; 7e 0a                       ; 0xf1834
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1836 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf1839
    call 0176dh                               ; e8 2f ff                    ; 0xf183b
    jmp short 01831h                          ; eb f1                       ; 0xf183e
    test cx, cx                               ; 85 c9                       ; 0xf1840 print.c:114
    je short 0184ch                           ; 74 08                       ; 0xf1842
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1844 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf1847
    call 0176dh                               ; e8 21 ff                    ; 0xf1849
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf184c print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf184f
    mul dl                                    ; f6 e2                       ; 0xf1851
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1853
    sub dl, al                                ; 28 c2                       ; 0xf1856
    add dl, 030h                              ; 80 c2 30                    ; 0xf1858
    xor dh, dh                                ; 30 f6                       ; 0xf185b
    mov ax, si                                ; 89 f0                       ; 0xf185d
    call 0176dh                               ; e8 0b ff                    ; 0xf185f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1862 print.c:118
    pop di                                    ; 5f                          ; 0xf1865
    pop si                                    ; 5e                          ; 0xf1866
    pop bp                                    ; 5d                          ; 0xf1867
    retn                                      ; c3                          ; 0xf1868
  ; disGetNextSymbol 0xf1869 LB 0x878f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint'
put_luint:                                   ; 0xf1869 LB 0x70
    push bp                                   ; 55                          ; 0xf1869 print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf186a
    push si                                   ; 56                          ; 0xf186c
    push di                                   ; 57                          ; 0xf186d
    push ax                                   ; 50                          ; 0xf186e
    push ax                                   ; 50                          ; 0xf186f
    mov si, ax                                ; 89 c6                       ; 0xf1870
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1872
    mov di, dx                                ; 89 d7                       ; 0xf1875
    mov ax, bx                                ; 89 d8                       ; 0xf1877 print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf1879
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf187b
    xor cx, cx                                ; 31 c9                       ; 0xf187e
    call 09c80h                               ; e8 fd 83                    ; 0xf1880
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1883
    mov cx, dx                                ; 89 d1                       ; 0xf1886
    mov dx, ax                                ; 89 c2                       ; 0xf1888 print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf188a
    je short 0189dh                           ; 74 0f                       ; 0xf188c
    push word [bp+004h]                       ; ff 76 04                    ; 0xf188e print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1891
    mov bx, ax                                ; 89 c3                       ; 0xf1894
    mov ax, si                                ; 89 f0                       ; 0xf1896
    call 01869h                               ; e8 ce ff                    ; 0xf1898
    jmp short 018bah                          ; eb 1d                       ; 0xf189b print.c:125
    dec di                                    ; 4f                          ; 0xf189d print.c:126
    test di, di                               ; 85 ff                       ; 0xf189e
    jle short 018ach                          ; 7e 0a                       ; 0xf18a0
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18a2 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf18a5
    call 0176dh                               ; e8 c3 fe                    ; 0xf18a7
    jmp short 0189dh                          ; eb f1                       ; 0xf18aa
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18ac print.c:128
    je short 018bah                           ; 74 08                       ; 0xf18b0
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18b2 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf18b5
    call 0176dh                               ; e8 b3 fe                    ; 0xf18b7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ba print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18bd
    mul dl                                    ; f6 e2                       ; 0xf18bf
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18c1
    sub dl, al                                ; 28 c2                       ; 0xf18c4
    add dl, 030h                              ; 80 c2 30                    ; 0xf18c6
    xor dh, dh                                ; 30 f6                       ; 0xf18c9
    mov ax, si                                ; 89 f0                       ; 0xf18cb
    call 0176dh                               ; e8 9d fe                    ; 0xf18cd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d0 print.c:132
    pop di                                    ; 5f                          ; 0xf18d3
    pop si                                    ; 5e                          ; 0xf18d4
    pop bp                                    ; 5d                          ; 0xf18d5
    retn 00002h                               ; c2 02 00                    ; 0xf18d6
  ; disGetNextSymbol 0xf18d9 LB 0x871f -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str'
put_str:                                     ; 0xf18d9 LB 0x21
    push bp                                   ; 55                          ; 0xf18d9 print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf18da
    push dx                                   ; 52                          ; 0xf18dc
    push si                                   ; 56                          ; 0xf18dd
    mov si, ax                                ; 89 c6                       ; 0xf18de
    mov es, cx                                ; 8e c1                       ; 0xf18e0 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18e2
    test dl, dl                               ; 84 d2                       ; 0xf18e5
    je short 018f3h                           ; 74 0a                       ; 0xf18e7
    xor dh, dh                                ; 30 f6                       ; 0xf18e9 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18eb
    call 0176dh                               ; e8 7d fe                    ; 0xf18ed
    inc bx                                    ; 43                          ; 0xf18f0 print.c:140
    jmp short 018e0h                          ; eb ed                       ; 0xf18f1 print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18f3 print.c:142
    pop si                                    ; 5e                          ; 0xf18f6
    pop dx                                    ; 5a                          ; 0xf18f7
    pop bp                                    ; 5d                          ; 0xf18f8
    retn                                      ; c3                          ; 0xf18f9
  ; disGetNextSymbol 0xf18fa LB 0x86fe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near'
put_str_near:                                ; 0xf18fa LB 0x22
    push bp                                   ; 55                          ; 0xf18fa print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf18fb
    push bx                                   ; 53                          ; 0xf18fd
    push cx                                   ; 51                          ; 0xf18fe
    mov cx, ax                                ; 89 c1                       ; 0xf18ff
    mov bx, dx                                ; 89 d3                       ; 0xf1901
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1903 print.c:148
    test al, al                               ; 84 c0                       ; 0xf1905
    je short 01915h                           ; 74 0c                       ; 0xf1907
    xor ah, ah                                ; 30 e4                       ; 0xf1909 print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf190b
    mov ax, cx                                ; 89 c8                       ; 0xf190d
    call 0176dh                               ; e8 5b fe                    ; 0xf190f
    inc bx                                    ; 43                          ; 0xf1912 print.c:150
    jmp short 01903h                          ; eb ee                       ; 0xf1913 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1915 print.c:152
    pop cx                                    ; 59                          ; 0xf1918
    pop bx                                    ; 5b                          ; 0xf1919
    pop bp                                    ; 5d                          ; 0xf191a
    retn                                      ; c3                          ; 0xf191b
  ; disGetNextSymbol 0xf191c LB 0x86dc -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf'
bios_printf:                                 ; 0xf191c LB 0x34f
    push bp                                   ; 55                          ; 0xf191c print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf191d
    push bx                                   ; 53                          ; 0xf191f
    push cx                                   ; 51                          ; 0xf1920
    push dx                                   ; 52                          ; 0xf1921
    push si                                   ; 56                          ; 0xf1922
    push di                                   ; 57                          ; 0xf1923
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1924
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1927 print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf192a
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf192d
    xor cx, cx                                ; 31 c9                       ; 0xf1930 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1932 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1934 print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1937
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf193a
    jne short 0194dh                          ; 75 0e                       ; 0xf193d
    mov ax, 000deh                            ; b8 de 00                    ; 0xf193f print.c:179
    push ax                                   ; 50                          ; 0xf1942
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1943
    push ax                                   ; 50                          ; 0xf1946
    call 0191ch                               ; e8 d2 ff                    ; 0xf1947
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf194a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf194d print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1950
    test dl, dl                               ; 84 d2                       ; 0xf1952
    je short 019b7h                           ; 74 61                       ; 0xf1954
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1956 print.c:183
    jne short 01963h                          ; 75 08                       ; 0xf1959
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf195b print.c:184
    xor di, di                                ; 31 ff                       ; 0xf195e print.c:185
    jmp near 01c49h                           ; e9 e6 02                    ; 0xf1960 print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf1963
    je short 019bah                           ; 74 53                       ; 0xf1965
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1967 print.c:188
    jc short 01986h                           ; 72 1a                       ; 0xf196a
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf196c
    jnbe short 01986h                         ; 77 15                       ; 0xf196f
    mov bl, dl                                ; 88 d3                       ; 0xf1971 print.c:189
    xor bh, bh                                ; 30 ff                       ; 0xf1973
    mov ax, di                                ; 89 f8                       ; 0xf1975
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf1977
    mul dx                                    ; f7 e2                       ; 0xf197a
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf197c
    mov di, ax                                ; 89 c7                       ; 0xf197f
    add di, bx                                ; 01 df                       ; 0xf1981
    jmp near 01c49h                           ; e9 c3 02                    ; 0xf1983 print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1986 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1989
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf198c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1990
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1993
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1997
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf199a print.c:193
    je short 019a4h                           ; 74 05                       ; 0xf199d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf199f
    jne short 019ffh                          ; 75 5b                       ; 0xf19a2
    test di, di                               ; 85 ff                       ; 0xf19a4 print.c:194
    jne short 019abh                          ; 75 03                       ; 0xf19a6
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19a8 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19ab print.c:196
    jne short 019bdh                          ; 75 0d                       ; 0xf19ae
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19b0 print.c:197
    jmp short 019c2h                          ; eb 0b                       ; 0xf19b5 print.c:198
    jmp near 01c4fh                           ; e9 95 02                    ; 0xf19b7
    jmp near 01c41h                           ; e9 84 02                    ; 0xf19ba
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19bd print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19c2 print.c:200
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf19c5
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf19c8
    test ax, ax                               ; 85 c0                       ; 0xf19cb
    jl short 01a10h                           ; 7c 41                       ; 0xf19cd
    mov cx, ax                                ; 89 c1                       ; 0xf19cf print.c:201
    sal cx, 1                                 ; d1 e1                       ; 0xf19d1
    sal cx, 1                                 ; d1 e1                       ; 0xf19d3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19d5
    shr ax, CL                                ; d3 e8                       ; 0xf19d8
    xor ah, ah                                ; 30 e4                       ; 0xf19da
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19dc
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19de print.c:202
    jnbe short 019eah                         ; 77 07                       ; 0xf19e1
    mov dx, ax                                ; 89 c2                       ; 0xf19e3
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19e5
    jmp short 019f2h                          ; eb 08                       ; 0xf19e8
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19ea
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf19ed
    add dx, ax                                ; 01 c2                       ; 0xf19f0
    xor dh, dh                                ; 30 f6                       ; 0xf19f2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19f4
    call 0176dh                               ; e8 73 fd                    ; 0xf19f7
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf19fa print.c:203
    jmp short 019c8h                          ; eb c9                       ; 0xf19fd
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19ff print.c:205
    jne short 01a13h                          ; 75 0f                       ; 0xf1a02
    xor cx, cx                                ; 31 c9                       ; 0xf1a04 print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf1a06
    mov dx, ax                                ; 89 c2                       ; 0xf1a08
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a0a
    call 0180bh                               ; e8 fb fd                    ; 0xf1a0d
    jmp near 01c3dh                           ; e9 2a 02                    ; 0xf1a10 print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a13
    jne short 01a20h                          ; 75 08                       ; 0xf1a16
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a18
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a1b
    je short 01a23h                           ; 74 03                       ; 0xf1a1e
    jmp near 01af8h                           ; e9 d5 00                    ; 0xf1a20
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a23 print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a27 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a2a
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a2c print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a2f print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a32
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a35
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a39
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a3c
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a40
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a43 print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a46
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a49
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a4d
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a50
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a54
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a57 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a5d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a61
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a64
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a68
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a6b print.c:219
    je short 01a75h                           ; 74 05                       ; 0xf1a6e
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a70
    jne short 01ad0h                          ; 75 5b                       ; 0xf1a73
    test di, di                               ; 85 ff                       ; 0xf1a75 print.c:220
    jne short 01a7ch                          ; 75 03                       ; 0xf1a77
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a79 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a7c print.c:222
    jne short 01a88h                          ; 75 07                       ; 0xf1a7f
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a81 print.c:223
    jmp short 01a8dh                          ; eb 05                       ; 0xf1a86 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a88 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a8d print.c:226
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a90
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a93
    test ax, ax                               ; 85 c0                       ; 0xf1a96
    jl short 01af5h                           ; 7c 5b                       ; 0xf1a98
    sal ax, 1                                 ; d1 e0                       ; 0xf1a9a print.c:227
    sal ax, 1                                 ; d1 e0                       ; 0xf1a9c
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a9e
    xor ax, ax                                ; 31 c0                       ; 0xf1aa1
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1aa3
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1aa6
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1aa9
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1aac
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aaf
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ab2
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ab5
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ab8
    call 09cb0h                               ; e8 f2 81                    ; 0xf1abb
    mov ax, dx                                ; 89 d0                       ; 0xf1abe
    xor ah, dh                                ; 30 f4                       ; 0xf1ac0
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ac2
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ac4 print.c:228
    jnbe short 01ad2h                         ; 77 09                       ; 0xf1ac7
    mov dx, ax                                ; 89 c2                       ; 0xf1ac9
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1acb
    jmp short 01adah                          ; eb 0a                       ; 0xf1ace
    jmp short 01ae7h                          ; eb 15                       ; 0xf1ad0
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ad2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ad5
    add dx, ax                                ; 01 c2                       ; 0xf1ad8
    xor dh, dh                                ; 30 f6                       ; 0xf1ada
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1adc
    call 0176dh                               ; e8 8b fc                    ; 0xf1adf
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ae2 print.c:229
    jmp short 01a93h                          ; eb ac                       ; 0xf1ae5
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf1ae7 print.c:231
    push ax                                   ; 50                          ; 0xf1aea
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1aeb
    push ax                                   ; 50                          ; 0xf1aee
    call 0191ch                               ; e8 2a fe                    ; 0xf1aef
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1af2
    jmp near 01c3dh                           ; e9 45 01                    ; 0xf1af5 print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1af8
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1afb
    jne short 01b58h                          ; 75 58                       ; 0xf1afe
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b00 print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b03 print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b06
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b08 print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b0b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b0e
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b12
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b15
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b19
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b1c print.c:238
    jne short 01b51h                          ; 75 30                       ; 0xf1b1f
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b21 print.c:239
    je short 01b3eh                           ; 74 17                       ; 0xf1b25
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b27 print.c:240
    push ax                                   ; 50                          ; 0xf1b2a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b2b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b2e
    neg cx                                    ; f7 d9                       ; 0xf1b31
    neg ax                                    ; f7 d8                       ; 0xf1b33
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b35
    mov dx, bx                                ; 89 da                       ; 0xf1b38
    mov bx, ax                                ; 89 c3                       ; 0xf1b3a
    jmp short 01b49h                          ; eb 0b                       ; 0xf1b3c print.c:241
    xor ax, ax                                ; 31 c0                       ; 0xf1b3e print.c:242
    push ax                                   ; 50                          ; 0xf1b40
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b41
    mov dx, di                                ; 89 fa                       ; 0xf1b44
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b46
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b49
    call 01869h                               ; e8 1a fd                    ; 0xf1b4c
    jmp short 01af5h                          ; eb a4                       ; 0xf1b4f print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b51
    jne short 01b5ah                          ; 75 04                       ; 0xf1b54
    jmp short 01b3eh                          ; eb e6                       ; 0xf1b56
    jmp short 01bc1h                          ; eb 67                       ; 0xf1b58
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5a print.c:247
    je short 01b64h                           ; 74 05                       ; 0xf1b5d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b5f
    jne short 01af5h                          ; 75 91                       ; 0xf1b62
    test di, di                               ; 85 ff                       ; 0xf1b64 print.c:249
    jne short 01b6bh                          ; 75 03                       ; 0xf1b66
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b68 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b6b print.c:251
    jne short 01b77h                          ; 75 07                       ; 0xf1b6e
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b70 print.c:252
    jmp short 01b7ch                          ; eb 05                       ; 0xf1b75 print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b77 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b7c print.c:255
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b7f
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1b82
    jl short 01be3h                           ; 7c 5b                       ; 0xf1b86
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b88 print.c:256
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1b8b
    sal cx, 1                                 ; d1 e1                       ; 0xf1b8e
    sal cx, 1                                 ; d1 e1                       ; 0xf1b90
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b92
    jcxz 01b9dh                               ; e3 06                       ; 0xf1b95
    shr dx, 1                                 ; d1 ea                       ; 0xf1b97
    rcr ax, 1                                 ; d1 d8                       ; 0xf1b99
    loop 01b97h                               ; e2 fa                       ; 0xf1b9b
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b9d
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ba0 print.c:257
    jnbe short 01bach                         ; 77 07                       ; 0xf1ba3
    mov dx, ax                                ; 89 c2                       ; 0xf1ba5
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ba7
    jmp short 01bb4h                          ; eb 08                       ; 0xf1baa
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bac
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1baf
    add dx, ax                                ; 01 c2                       ; 0xf1bb2
    xor dh, dh                                ; 30 f6                       ; 0xf1bb4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bb6
    call 0176dh                               ; e8 b1 fb                    ; 0xf1bb9
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1bbc print.c:258
    jmp short 01b82h                          ; eb c1                       ; 0xf1bbf
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bc1 print.c:261
    jne short 01be5h                          ; 75 1f                       ; 0xf1bc4
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1bc6 print.c:262
    je short 01bd6h                           ; 74 0a                       ; 0xf1bca
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bcc print.c:263
    neg dx                                    ; f7 da                       ; 0xf1bcf
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bd1
    jmp short 01bddh                          ; eb 07                       ; 0xf1bd4 print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1bd6 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1bd8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bda
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bdd
    call 017a8h                               ; e8 c5 fb                    ; 0xf1be0
    jmp short 01c3dh                          ; eb 58                       ; 0xf1be3 print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1be5
    jne short 01bf7h                          ; 75 0d                       ; 0xf1be8
    mov cx, ds                                ; 8c d9                       ; 0xf1bea print.c:268
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1bec
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bef
    call 018d9h                               ; e8 e4 fc                    ; 0xf1bf2
    jmp short 01c3dh                          ; eb 46                       ; 0xf1bf5 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bf7
    jne short 01c1dh                          ; 75 21                       ; 0xf1bfa
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bfc print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bff
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c02 print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c05
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c08
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c0c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c0f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c13
    mov bx, ax                                ; 89 c3                       ; 0xf1c16 print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c18
    jmp short 01befh                          ; eb d2                       ; 0xf1c1b
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c1d print.c:275
    jne short 01c2fh                          ; 75 0d                       ; 0xf1c20
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c22 print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1c25
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c27
    call 0176dh                               ; e8 40 fb                    ; 0xf1c2a
    jmp short 01c3dh                          ; eb 0e                       ; 0xf1c2d print.c:278
    mov ax, 00107h                            ; b8 07 01                    ; 0xf1c2f print.c:279
    push ax                                   ; 50                          ; 0xf1c32
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c33
    push ax                                   ; 50                          ; 0xf1c36
    call 0191ch                               ; e8 e2 fc                    ; 0xf1c37
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c3a
    xor cx, cx                                ; 31 c9                       ; 0xf1c3d print.c:280
    jmp short 01c49h                          ; eb 08                       ; 0xf1c3f print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c41 print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c43
    call 0176dh                               ; e8 24 fb                    ; 0xf1c46
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c49 print.c:286
    jmp near 0194dh                           ; e9 fe fc                    ; 0xf1c4c print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c4f print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c51
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c54
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c57 print.c:289
    je short 01c61h                           ; 74 04                       ; 0xf1c5b
    cli                                       ; fa                          ; 0xf1c5d print.c:291
    hlt                                       ; f4                          ; 0xf1c5e print.c:292
    jmp short 01c5eh                          ; eb fd                       ; 0xf1c5f
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c61 print.c:294
    pop di                                    ; 5f                          ; 0xf1c64
    pop si                                    ; 5e                          ; 0xf1c65
    pop dx                                    ; 5a                          ; 0xf1c66
    pop cx                                    ; 59                          ; 0xf1c67
    pop bx                                    ; 5b                          ; 0xf1c68
    pop bp                                    ; 5d                          ; 0xf1c69
    retn                                      ; c3                          ; 0xf1c6a
  ; disGetNextSymbol 0xf1c6b LB 0x838d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init'
ata_init:                                    ; 0xf1c6b LB 0xf0
    push si                                   ; 56                          ; 0xf1c6b ata.c:99
    push di                                   ; 57                          ; 0xf1c6c
    push bp                                   ; 55                          ; 0xf1c6d
    mov bp, sp                                ; 89 e5                       ; 0xf1c6e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c70 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c73
    mov es, ax                                ; 8e c0                       ; 0xf1c76
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c78
    mov si, 00122h                            ; be 22 01                    ; 0xf1c7b ata.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf1c7e ata.c:107
    jmp short 01c87h                          ; eb 05                       ; 0xf1c80
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1c82
    jnc short 01cb4h                          ; 73 2d                       ; 0xf1c85
    mov al, cl                                ; 88 c8                       ; 0xf1c87 ata.c:108
    xor ah, ah                                ; 30 e4                       ; 0xf1c89
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1c8b
    imul bx                                   ; f7 eb                       ; 0xf1c8e
    mov es, di                                ; 8e c7                       ; 0xf1c90
    mov bx, si                                ; 89 f3                       ; 0xf1c92
    add bx, ax                                ; 01 c3                       ; 0xf1c94
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c96
    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c9c ata.c:109
    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1ca3 ata.c:110
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1caa ata.c:111
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1cb0 ata.c:112
    jmp short 01c82h                          ; eb ce                       ; 0xf1cb2
    xor cl, cl                                ; 30 c9                       ; 0xf1cb4 ata.c:115
    jmp short 01cbdh                          ; eb 05                       ; 0xf1cb6
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cb8
    jnc short 01d28h                          ; 73 6b                       ; 0xf1cbb
    mov al, cl                                ; 88 c8                       ; 0xf1cbd ata.c:116
    xor ah, ah                                ; 30 e4                       ; 0xf1cbf
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cc1
    imul bx                                   ; f7 eb                       ; 0xf1cc4
    mov es, di                                ; 8e c7                       ; 0xf1cc6
    mov bx, si                                ; 89 f3                       ; 0xf1cc8
    add bx, ax                                ; 01 c3                       ; 0xf1cca
    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1ccc
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1cd2 ata.c:118
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1cd8 ata.c:120
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cdd ata.c:121
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1ce3 ata.c:122
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1ce8 ata.c:123
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cee ata.c:124
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cf4 ata.c:125
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1cfa ata.c:126
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d00 ata.c:127
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d06 ata.c:128
    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1d0c ata.c:129
    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1d12
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d18
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d1e
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d24 ata.c:130
    jmp short 01cb8h                          ; eb 90                       ; 0xf1d26
    xor cl, cl                                ; 30 c9                       ; 0xf1d28 ata.c:133
    jmp short 01d31h                          ; eb 05                       ; 0xf1d2a
    cmp cl, 010h                              ; 80 f9 10                    ; 0xf1d2c
    jnc short 01d49h                          ; 73 18                       ; 0xf1d2f
    mov bl, cl                                ; 88 cb                       ; 0xf1d31 ata.c:134
    xor bh, bh                                ; 30 ff                       ; 0xf1d33
    mov es, di                                ; 8e c7                       ; 0xf1d35
    add bx, si                                ; 01 f3                       ; 0xf1d37
    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1d39
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d3f ata.c:135
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d45 ata.c:136
    jmp short 01d2ch                          ; eb e3                       ; 0xf1d47
    mov es, di                                ; 8e c7                       ; 0xf1d49 ata.c:138
    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d4b
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d51 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1d57 ata.c:140
    pop di                                    ; 5f                          ; 0xf1d58
    pop si                                    ; 5e                          ; 0xf1d59
    retn                                      ; c3                          ; 0xf1d5a
  ; disGetNextSymbol 0xf1d5b LB 0x829d -> off=0x0 cb=00000000000000ea uValue=00000000000f075b 'ata_reset'
ata_reset:                                   ; 0xf1d5b LB 0xea
    push bp                                   ; 55                          ; 0xf1d5b ata.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf1d5c
    push bx                                   ; 53                          ; 0xf1d5e
    push cx                                   ; 51                          ; 0xf1d5f
    push dx                                   ; 52                          ; 0xf1d60
    push si                                   ; 56                          ; 0xf1d61
    push di                                   ; 57                          ; 0xf1d62
    push ax                                   ; 50                          ; 0xf1d63
    push ax                                   ; 50                          ; 0xf1d64
    push ax                                   ; 50                          ; 0xf1d65
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d66 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d69
    mov es, ax                                ; 8e c0                       ; 0xf1d6c
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d6e
    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d71 ata.c:49
    mov di, bx                                ; 89 df                       ; 0xf1d76
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d78 ata.c:157
    shr ax, 1                                 ; d1 e8                       ; 0xf1d7b
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d7d ata.c:158
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d80
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d83
    xor ah, ah                                ; 30 e4                       ; 0xf1d86 ata.c:160
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1d88
    imul dx                                   ; f7 ea                       ; 0xf1d8b
    mov es, bx                                ; 8e c3                       ; 0xf1d8d
    mov bx, ax                                ; 89 c3                       ; 0xf1d8f
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf1d91
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d95
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d9a ata.c:161
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d9f ata.c:166
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1da2
    out DX, AL                                ; ee                          ; 0xf1da4
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1da5 ata.c:169
    dec bx                                    ; 4b                          ; 0xf1da8 ata.c:170
    test bx, bx                               ; 85 db                       ; 0xf1da9
    jbe short 01db9h                          ; 76 0c                       ; 0xf1dab
    mov dx, cx                                ; 89 ca                       ; 0xf1dad ata.c:171
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1daf
    in AL, DX                                 ; ec                          ; 0xf1db2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1db3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1db5 ata.c:172
    je short 01da8h                           ; 74 ef                       ; 0xf1db7
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1db9 ata.c:177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dbc
    out DX, AL                                ; ee                          ; 0xf1dbe
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dbf ata.c:180
    dec bx                                    ; 4b                          ; 0xf1dc2 ata.c:181
    test bx, bx                               ; 85 db                       ; 0xf1dc3
    jbe short 01dddh                          ; 76 16                       ; 0xf1dc5
    mov dx, cx                                ; 89 ca                       ; 0xf1dc7 ata.c:182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dc9
    in AL, DX                                 ; ec                          ; 0xf1dcc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dcd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dcf ata.c:183
    je short 01dddh                           ; 74 0a                       ; 0xf1dd1
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1dd3 ata.c:185
    dec ax                                    ; 48                          ; 0xf1dd6 ata.c:186
    test ax, ax                               ; 85 c0                       ; 0xf1dd7
    jnbe short 01dd6h                         ; 77 fb                       ; 0xf1dd9
    jmp short 01dc2h                          ; eb e5                       ; 0xf1ddb ata.c:189
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ddd ata.c:191
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1de0
    imul dx                                   ; f7 ea                       ; 0xf1de3
    mov es, di                                ; 8e c7                       ; 0xf1de5
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1de7
    add bx, ax                                ; 01 c3                       ; 0xf1dea
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1dec
    je short 01e35h                           ; 74 42                       ; 0xf1df1
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1df3 ata.c:194
    je short 01dfeh                           ; 74 05                       ; 0xf1df7
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1df9
    jmp short 01e01h                          ; eb 03                       ; 0xf1dfc
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dfe
    mov dx, cx                                ; 89 ca                       ; 0xf1e01
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e03
    out DX, AL                                ; ee                          ; 0xf1e06
    mov dx, cx                                ; 89 ca                       ; 0xf1e07 ata.c:195
    inc dx                                    ; 42                          ; 0xf1e09
    inc dx                                    ; 42                          ; 0xf1e0a
    in AL, DX                                 ; ec                          ; 0xf1e0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e0c
    mov bx, ax                                ; 89 c3                       ; 0xf1e0e
    mov dx, cx                                ; 89 ca                       ; 0xf1e10 ata.c:196
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e12
    in AL, DX                                 ; ec                          ; 0xf1e15
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e16
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e18 ata.c:198
    jne short 01e35h                          ; 75 18                       ; 0xf1e1b
    cmp al, bl                                ; 38 d8                       ; 0xf1e1d
    jne short 01e35h                          ; 75 14                       ; 0xf1e1f
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e21 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1e24 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1e25
    jbe short 01e35h                          ; 76 0c                       ; 0xf1e27
    mov dx, cx                                ; 89 ca                       ; 0xf1e29 ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e2b
    in AL, DX                                 ; ec                          ; 0xf1e2e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e2f
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e31 ata.c:203
    je short 01e24h                           ; 74 ef                       ; 0xf1e33
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e35 ata.c:210
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e38
    out DX, AL                                ; ee                          ; 0xf1e3a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e3b ata.c:211
    pop di                                    ; 5f                          ; 0xf1e3e
    pop si                                    ; 5e                          ; 0xf1e3f
    pop dx                                    ; 5a                          ; 0xf1e40
    pop cx                                    ; 59                          ; 0xf1e41
    pop bx                                    ; 5b                          ; 0xf1e42
    pop bp                                    ; 5d                          ; 0xf1e43
    retn                                      ; c3                          ; 0xf1e44
  ; disGetNextSymbol 0xf1e45 LB 0x81b3 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0845 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e45 LB 0x2b7
    push bp                                   ; 55                          ; 0xf1e45 ata.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf1e46
    push si                                   ; 56                          ; 0xf1e48
    push di                                   ; 57                          ; 0xf1e49
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e4a
    push ax                                   ; 50                          ; 0xf1e4d
    push dx                                   ; 52                          ; 0xf1e4e
    push bx                                   ; 53                          ; 0xf1e4f
    push cx                                   ; 51                          ; 0xf1e50
    mov es, dx                                ; 8e c2                       ; 0xf1e51 ata.c:235
    mov bx, ax                                ; 89 c3                       ; 0xf1e53
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e55
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e59
    mov bl, al                                ; 88 c3                       ; 0xf1e5c ata.c:237
    xor bh, ah                                ; 30 e7                       ; 0xf1e5e
    mov ax, bx                                ; 89 d8                       ; 0xf1e60
    cwd                                       ; 99                          ; 0xf1e62
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e63
    sar ax, 1                                 ; d1 f8                       ; 0xf1e65
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e67
    imul dx                                   ; f7 ea                       ; 0xf1e6a
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6c
    add di, ax                                ; 01 c7                       ; 0xf1e6f
    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e71
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e76
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e79 ata.c:238
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e7e
    mov ax, bx                                ; 89 d8                       ; 0xf1e81 ata.c:240
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e83
    imul dx                                   ; f7 ea                       ; 0xf1e86
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e88
    add bx, ax                                ; 01 c3                       ; 0xf1e8b
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e8d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e91
    test ax, ax                               ; 85 c0                       ; 0xf1e94 ata.c:241
    jne short 01e9fh                          ; 75 07                       ; 0xf1e96
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e98 ata.c:247
    jmp short 01ea2h                          ; eb 03                       ; 0xf1e9d ata.c:248
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e9f ata.c:254
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ea2 ata.c:257
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea5
    in AL, DX                                 ; ec                          ; 0xf1ea8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eab ata.c:258
    je short 01ebeh                           ; 74 0f                       ; 0xf1ead
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eaf ata.c:262
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eb2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb5
    out DX, AL                                ; ee                          ; 0xf1eb7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb8 ata.c:263
    jmp near 020f5h                           ; e9 37 02                    ; 0xf1ebb
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1ebe ata.c:266
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ec1
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec4
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec8
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ecb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ecf
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ed2 ata.c:267
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed6
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ed9 ata.c:268
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1edd
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ee0 ata.c:269
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee4 ata.c:272
    test al, al                               ; 84 c0                       ; 0xf1ee7
    je short 01eeeh                           ; 74 03                       ; 0xf1ee9
    jmp near 01fd3h                           ; e9 e5 00                    ; 0xf1eeb
    xor ah, ah                                ; 30 e4                       ; 0xf1eee ata.c:273
    xor bx, bx                                ; 31 db                       ; 0xf1ef0
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1ef2
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef5
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef8
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1efb
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1efe
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1f02
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1f06
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1f0a
    test dx, dx                               ; 85 d2                       ; 0xf1f0d
    jnbe short 01f23h                         ; 77 12                       ; 0xf1f0f
    je short 01f16h                           ; 74 03                       ; 0xf1f11
    jmp near 01f89h                           ; e9 73 00                    ; 0xf1f13
    test bx, bx                               ; 85 db                       ; 0xf1f16
    jnbe short 01f23h                         ; 77 09                       ; 0xf1f18
    jne short 01f89h                          ; 75 6d                       ; 0xf1f1a
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f1c
    jnbe short 01f23h                         ; 77 02                       ; 0xf1f1f
    jne short 01f89h                          ; 75 66                       ; 0xf1f21
    mov bx, si                                ; 89 f3                       ; 0xf1f23 ata.c:275
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f25
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f29
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f2d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f31
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f34
    call 09cb0h                               ; e8 76 7d                    ; 0xf1f37
    xor dh, dh                                ; 30 f6                       ; 0xf1f3a
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f3c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f3f ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f42
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f46
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f4a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f51
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f54
    call 09cb0h                               ; e8 56 7d                    ; 0xf1f57
    mov bx, dx                                ; 89 d3                       ; 0xf1f5a
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f5c
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f5f ata.c:277
    mov al, ah                                ; 88 e0                       ; 0xf1f62
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f64
    inc dx                                    ; 42                          ; 0xf1f67
    inc dx                                    ; 42                          ; 0xf1f68
    out DX, AL                                ; ee                          ; 0xf1f69
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6a ata.c:278
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f6d
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f70
    out DX, AL                                ; ee                          ; 0xf1f73
    xor bh, bh                                ; 30 ff                       ; 0xf1f74 ata.c:279
    mov ax, bx                                ; 89 d8                       ; 0xf1f76
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f78
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f7b
    out DX, AL                                ; ee                          ; 0xf1f7e
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1f7f ata.c:280
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f82
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f85
    out DX, AL                                ; ee                          ; 0xf1f88
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f89 ata.c:284
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f8c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f8f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f92
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f95 ata.c:285
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f99
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f9d
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fa0
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fa4
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa7
    call 09cb0h                               ; e8 03 7d                    ; 0xf1faa
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fad
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fb0 ata.c:286
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fb3
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb7
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fbb
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fbe
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fc2
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fc5
    call 09cb0h                               ; e8 e5 7c                    ; 0xf1fc8
    mov bl, dl                                ; 88 d3                       ; 0xf1fcb
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fcd
    or bl, 040h                               ; 80 cb 40                    ; 0xf1fd0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fd3 ata.c:289
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd6
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd9
    out DX, AL                                ; ee                          ; 0xf1fdb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdc ata.c:290
    inc dx                                    ; 42                          ; 0xf1fdf
    xor al, al                                ; 30 c0                       ; 0xf1fe0
    out DX, AL                                ; ee                          ; 0xf1fe2
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe3 ata.c:291
    inc dx                                    ; 42                          ; 0xf1fe6
    inc dx                                    ; 42                          ; 0xf1fe7
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe8
    out DX, AL                                ; ee                          ; 0xf1feb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fec ata.c:292
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fef
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ff2
    out DX, AL                                ; ee                          ; 0xf1ff5
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ff6 ata.c:293
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ffc
    out DX, AL                                ; ee                          ; 0xf1fff
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf2000 ata.c:294
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2003
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2006
    out DX, AL                                ; ee                          ; 0xf2009
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf200a ata.c:295
    je short 02015h                           ; 74 05                       ; 0xf200e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2010
    jmp short 02018h                          ; eb 03                       ; 0xf2013
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2015
    mov dl, bl                                ; 88 da                       ; 0xf2018
    xor dh, dh                                ; 30 f6                       ; 0xf201a
    or ax, dx                                 ; 09 d0                       ; 0xf201c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf201e
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2021
    out DX, AL                                ; ee                          ; 0xf2024
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2025 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2028
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf202b
    out DX, AL                                ; ee                          ; 0xf202e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf202f ata.c:298
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2032
    je short 0203ch                           ; 74 05                       ; 0xf2035
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2037
    jne short 02046h                          ; 75 0a                       ; 0xf203a
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf203c ata.c:299
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf203f ata.c:300
    jmp short 02049h                          ; eb 03                       ; 0xf2044 ata.c:301
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2046 ata.c:302
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2049 ata.c:306
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf204c
    in AL, DX                                 ; ec                          ; 0xf204f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2050
    mov bl, al                                ; 88 c3                       ; 0xf2052
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2054 ata.c:307
    jne short 02049h                          ; 75 f1                       ; 0xf2056
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2058 ata.c:311
    je short 0206bh                           ; 74 0f                       ; 0xf205a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf205c ata.c:314
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf205f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2062
    out DX, AL                                ; ee                          ; 0xf2064
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2065 ata.c:315
    jmp near 020f5h                           ; e9 8a 00                    ; 0xf2068
    test bl, 008h                             ; f6 c3 08                    ; 0xf206b ata.c:316
    jne short 0207fh                          ; 75 0f                       ; 0xf206e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2070 ata.c:319
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2073
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2076
    out DX, AL                                ; ee                          ; 0xf2078
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2079 ata.c:320
    jmp near 020f5h                           ; e9 76 00                    ; 0xf207c
    sti                                       ; fb                          ; 0xf207f ata.c:325
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2080 ata.c:330
    jc short 02093h                           ; 72 0d                       ; 0xf2084
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2086 ata.c:331
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf208a
    add ax, 00080h                            ; 05 80 00                    ; 0xf208d
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2090
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2093 ata.c:338
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2096
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2099
    rep insw                                  ; f3 6d                       ; 0xf209c
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf209e ata.c:339
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a1
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20a4
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20a8 ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20ab ata.c:342
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20ae
    in AL, DX                                 ; ec                          ; 0xf20b1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20b2
    mov bl, al                                ; 88 c3                       ; 0xf20b4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20b6 ata.c:343
    jne short 020abh                          ; 75 f1                       ; 0xf20b8
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20ba ata.c:346
    jne short 020d4h                          ; 75 14                       ; 0xf20be
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c0 ata.c:347
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c2
    je short 020eah                           ; 74 24                       ; 0xf20c4
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c6 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20c9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20cc
    out DX, AL                                ; ee                          ; 0xf20ce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20cf ata.c:352
    jmp short 020f5h                          ; eb 21                       ; 0xf20d2
    mov al, bl                                ; 88 d8                       ; 0xf20d4 ata.c:357
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20d6
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20d8
    je short 02080h                           ; 74 a4                       ; 0xf20da
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20dc ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20df
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e2
    out DX, AL                                ; ee                          ; 0xf20e4
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20e5 ata.c:362
    jmp short 020f5h                          ; eb 0b                       ; 0xf20e8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ea ata.c:368
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ed
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20f0
    out DX, AL                                ; ee                          ; 0xf20f2
    xor ax, ax                                ; 31 c0                       ; 0xf20f3 ata.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20f5 ata.c:370
    pop di                                    ; 5f                          ; 0xf20f8
    pop si                                    ; 5e                          ; 0xf20f9
    pop bp                                    ; 5d                          ; 0xf20fa
    retn                                      ; c3                          ; 0xf20fb
  ; disGetNextSymbol 0xf20fc LB 0x7efc -> off=0x0 cb=0000000000000094 uValue=00000000000f0afc 'ata_signature'
ata_signature:                               ; 0xf20fc LB 0x94
    push bp                                   ; 55                          ; 0xf20fc ata.c:376
    mov bp, sp                                ; 89 e5                       ; 0xf20fd
    push cx                                   ; 51                          ; 0xf20ff
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2100
    mov cx, ax                                ; 89 c1                       ; 0xf2103
    mov al, bl                                ; 88 d8                       ; 0xf2105
    xor bx, bx                                ; 31 db                       ; 0xf2107 ata.c:378
    test al, al                               ; 84 c0                       ; 0xf2109 ata.c:386
    je short 02112h                           ; 74 05                       ; 0xf210b
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf210d
    jmp short 02115h                          ; eb 03                       ; 0xf2110
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2112
    mov dx, cx                                ; 89 ca                       ; 0xf2115
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2117
    out DX, AL                                ; ee                          ; 0xf211a
    mov dx, cx                                ; 89 ca                       ; 0xf211b ata.c:388
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf211d
    in AL, DX                                 ; ec                          ; 0xf2120
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2121
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2123
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2126 ata.c:389
    jne short 0211bh                          ; 75 f1                       ; 0xf2128
    mov dx, cx                                ; 89 ca                       ; 0xf212a ata.c:397
    inc dx                                    ; 42                          ; 0xf212c
    inc dx                                    ; 42                          ; 0xf212d
    in AL, DX                                 ; ec                          ; 0xf212e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf212f
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2131
    mov dx, cx                                ; 89 ca                       ; 0xf2134 ata.c:398
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2136
    in AL, DX                                 ; ec                          ; 0xf2139
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf213a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf213c ata.c:399
    jne short 02188h                          ; 75 46                       ; 0xf2140
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2142
    jne short 02188h                          ; 75 42                       ; 0xf2144
    mov dx, cx                                ; 89 ca                       ; 0xf2146 ata.c:400
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2148
    in AL, DX                                 ; ec                          ; 0xf214b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf214c
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf214e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2151
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2154
    mov dx, cx                                ; 89 ca                       ; 0xf2157 ata.c:401
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2159
    in AL, DX                                 ; ec                          ; 0xf215c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf215d
    mov dl, al                                ; 88 c2                       ; 0xf215f
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2161 ata.c:408
    jne short 02170h                          ; 75 09                       ; 0xf2165
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2167
    jne short 02170h                          ; 75 05                       ; 0xf2169
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf216b ata.c:409
    jmp short 02188h                          ; eb 18                       ; 0xf216e ata.c:411
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2170
    jne short 02185h                          ; 75 0f                       ; 0xf2174
    test dl, dl                               ; 84 d2                       ; 0xf2176
    jne short 02185h                          ; 75 0b                       ; 0xf2178
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf217a ata.c:412
    je short 02188h                           ; 74 08                       ; 0xf217e
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2180 ata.c:413
    jmp short 02188h                          ; eb 03                       ; 0xf2183 ata.c:418
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2185 ata.c:419
    mov ax, bx                                ; 89 d8                       ; 0xf2188 ata.c:426
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf218a
    pop cx                                    ; 59                          ; 0xf218d
    pop bp                                    ; 5d                          ; 0xf218e
    retn                                      ; c3                          ; 0xf218f
  ; disGetNextSymbol 0xf2190 LB 0x7e68 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b90 'ata_detect'
ata_detect:                                  ; 0xf2190 LB 0x640
    push bp                                   ; 55                          ; 0xf2190 ata.c:428
    mov bp, sp                                ; 89 e5                       ; 0xf2191
    push si                                   ; 56                          ; 0xf2193
    push di                                   ; 57                          ; 0xf2194
    sub sp, 00260h                            ; 81 ec 60 02                 ; 0xf2195
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2199 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf219c
    mov es, ax                                ; 8e c0                       ; 0xf219f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a1
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21a4 ata.c:49
    mov bx, 00122h                            ; bb 22 01                    ; 0xf21a7 ata.c:451
    mov es, ax                                ; 8e c0                       ; 0xf21aa
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf21ac
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf21af
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf21b2 ata.c:454
    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf21b8 ata.c:455
    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf21bf ata.c:456
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf21c6 ata.c:457
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf21cc ata.c:460
    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf21d2 ata.c:461
    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf21d9 ata.c:462
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf21e0 ata.c:463
    mov byte [es:bx+00210h], 000h             ; 26 c6 87 10 02 00           ; 0xf21e6 ata.c:466
    mov word [es:bx+00212h], 001e8h           ; 26 c7 87 12 02 e8 01        ; 0xf21ec ata.c:467
    mov word [es:bx+00214h], 003e0h           ; 26 c7 87 14 02 e0 03        ; 0xf21f3 ata.c:468
    mov byte [es:bx+00211h], 00ch             ; 26 c6 87 11 02 0c           ; 0xf21fa ata.c:469
    mov byte [es:bx+00216h], 000h             ; 26 c6 87 16 02 00           ; 0xf2200 ata.c:472
    mov word [es:bx+00218h], 00168h           ; 26 c7 87 18 02 68 01        ; 0xf2206 ata.c:473
    mov word [es:bx+0021ah], 00360h           ; 26 c7 87 1a 02 60 03        ; 0xf220d ata.c:474
    mov byte [es:bx+00217h], 00bh             ; 26 c6 87 17 02 0b           ; 0xf2214 ata.c:475
    xor al, al                                ; 30 c0                       ; 0xf221a ata.c:482
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf221c
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf221f
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2222 ata.c:484
    jmp near 0275eh                           ; e9 36 05                    ; 0xf2225
    test cl, cl                               ; 84 c9                       ; 0xf2228 ata.c:529
    jne short 02296h                          ; 75 6a                       ; 0xf222a
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf222c ata.c:530
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf222f
    out DX, AL                                ; ee                          ; 0xf2231
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2232 ata.c:536
    dec bx                                    ; 4b                          ; 0xf2235 ata.c:537
    test bx, bx                               ; 85 db                       ; 0xf2236
    jbe short 02244h                          ; 76 0a                       ; 0xf2238
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf223a ata.c:538
    in AL, DX                                 ; ec                          ; 0xf223d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf223e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2240 ata.c:539
    je short 02235h                           ; 74 f1                       ; 0xf2242
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2244 ata.c:543
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2247
    out DX, AL                                ; ee                          ; 0xf2249
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf224a ata.c:550
    xor ch, ch                                ; 30 ed                       ; 0xf224d
    xor bx, bx                                ; 31 db                       ; 0xf224f
    mov dx, cx                                ; 89 ca                       ; 0xf2251
    mov ax, si                                ; 89 f0                       ; 0xf2253
    call 020fch                               ; e8 a4 fe                    ; 0xf2255
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2258
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf225b
    mov byte [bp-030h], al                    ; 88 46 d0                    ; 0xf225e
    mov byte [bp-02fh], ch                    ; 88 6e d1                    ; 0xf2261
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2264
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2267
    imul dx                                   ; f7 ea                       ; 0xf226a
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf226c
    add bx, ax                                ; 01 c3                       ; 0xf226f
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf2271
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf2274
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2278 ata.c:551
    mov dx, cx                                ; 89 ca                       ; 0xf227b
    mov ax, si                                ; 89 f0                       ; 0xf227d
    call 020fch                               ; e8 7a fe                    ; 0xf227f
    mov cx, ax                                ; 89 c1                       ; 0xf2282
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2284
    inc ax                                    ; 40                          ; 0xf2287
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2288
    imul dx                                   ; f7 ea                       ; 0xf228b
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf228d
    add bx, ax                                ; 01 c3                       ; 0xf2290
    mov byte [es:bx+022h], cl                 ; 26 88 4f 22                 ; 0xf2292
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2296 ata.c:555
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2299
    out DX, AL                                ; ee                          ; 0xf229b
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf229c ata.c:557
    xor ah, ah                                ; 30 e4                       ; 0xf229f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22a1
    imul dx                                   ; f7 ea                       ; 0xf22a4
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf22a6
    add bx, ax                                ; 01 c3                       ; 0xf22a9
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf22ab
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22af
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22b2 ata.c:560
    jne short 02302h                          ; 75 4c                       ; 0xf22b4
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf22b6 ata.c:568
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf22bb ata.c:569
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf22c0 ata.c:570
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf22c4
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf22c7
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf22cb
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf22cf ata.c:571
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf22d2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22d6 ata.c:573
    mov bx, 000ech                            ; bb ec 00                    ; 0xf22d9
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf22dc
    mov dx, es                                ; 8c c2                       ; 0xf22df
    call 01e45h                               ; e8 61 fb                    ; 0xf22e1
    test ax, ax                               ; 85 c0                       ; 0xf22e4
    je short 022f6h                           ; 74 0e                       ; 0xf22e6
    mov ax, 00124h                            ; b8 24 01                    ; 0xf22e8 ata.c:574
    push ax                                   ; 50                          ; 0xf22eb
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf22ec
    push ax                                   ; 50                          ; 0xf22ef
    call 0191ch                               ; e8 29 f6                    ; 0xf22f0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f3
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf22f6 ata.c:576
    je short 02305h                           ; 74 08                       ; 0xf22fb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22fd
    jmp short 02307h                          ; eb 05                       ; 0xf2300
    jmp near 02513h                           ; e9 0e 02                    ; 0xf2302
    xor ax, ax                                ; 31 c0                       ; 0xf2305
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2307
    mov byte [bp-018h], 000h                  ; c6 46 e8 00                 ; 0xf230a ata.c:580
    mov word [bp-01eh], 00200h                ; c7 46 e2 00 02              ; 0xf230e ata.c:582
    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf2313 ata.c:584
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2317
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf231a ata.c:585
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf231e
    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd                 ; 0xf2321 ata.c:586
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2325
    mov ax, word [bp-001ech]                  ; 8b 86 14 fe                 ; 0xf2328 ata.c:588
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf232c
    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf232f
    xor ax, ax                                ; 31 c0                       ; 0xf2333
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2335
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2338
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf233b ata.c:589
    jne short 02360h                          ; 75 1f                       ; 0xf233f
    cmp word [bp-01ah], strict byte 0ffffh    ; 83 7e e6 ff                 ; 0xf2341
    jne short 02360h                          ; 75 19                       ; 0xf2345
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2347 ata.c:590
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf234b
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf234e
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2352
    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf2355
    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf2359
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf235d
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2360 ata.c:591
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2363
    jc short 02373h                           ; 72 0c                       ; 0xf2365
    jbe short 0237bh                          ; 76 12                       ; 0xf2367
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2369
    je short 02383h                           ; 74 16                       ; 0xf236b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf236d
    je short 0237fh                           ; 74 0e                       ; 0xf236f
    jmp short 023b8h                          ; eb 45                       ; 0xf2371
    test al, al                               ; 84 c0                       ; 0xf2373
    jne short 023b8h                          ; 75 41                       ; 0xf2375
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2377 ata.c:594
    jmp short 02385h                          ; eb 0a                       ; 0xf2379 ata.c:595
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf237b ata.c:597
    jmp short 02385h                          ; eb 06                       ; 0xf237d ata.c:598
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf237f ata.c:600
    jmp short 02385h                          ; eb 02                       ; 0xf2381 ata.c:601
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2383 ata.c:603
    mov al, bl                                ; 88 d8                       ; 0xf2385 ata.c:610
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf2387
    xor ah, ah                                ; 30 e4                       ; 0xf2389
    call 0165fh                               ; e8 d1 f2                    ; 0xf238b
    mov dh, al                                ; 88 c6                       ; 0xf238e
    mov al, bl                                ; 88 d8                       ; 0xf2390
    xor ah, ah                                ; 30 e4                       ; 0xf2392
    call 0165fh                               ; e8 c8 f2                    ; 0xf2394
    mov ah, dh                                ; 88 f4                       ; 0xf2397
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2399
    mov al, bl                                ; 88 d8                       ; 0xf239c ata.c:611
    add AL, strict byte 002h                  ; 04 02                       ; 0xf239e
    xor ah, ah                                ; 30 e4                       ; 0xf23a0
    call 0165fh                               ; e8 ba f2                    ; 0xf23a2
    xor ah, ah                                ; 30 e4                       ; 0xf23a5
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf23a7
    mov al, bl                                ; 88 d8                       ; 0xf23aa ata.c:612
    add AL, strict byte 007h                  ; 04 07                       ; 0xf23ac
    call 0165fh                               ; e8 ae f2                    ; 0xf23ae
    xor ah, ah                                ; 30 e4                       ; 0xf23b1
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf23b3
    jmp short 023cah                          ; eb 12                       ; 0xf23b6 ata.c:614
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf23b8 ata.c:615
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf23bb
    push si                                   ; 56                          ; 0xf23be
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf23bf
    mov dx, ss                                ; 8c d2                       ; 0xf23c2
    lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23c4
    call 05a12h                               ; e8 48 36                    ; 0xf23c7
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf23ca ata.c:618
    mov cx, ds                                ; 8c d9                       ; 0xf23cd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23cf
    call 018d9h                               ; e8 04 f5                    ; 0xf23d2
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf23d5
    push ax                                   ; 50                          ; 0xf23d8
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf23d9
    push ax                                   ; 50                          ; 0xf23dc
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf23dd
    push ax                                   ; 50                          ; 0xf23e0
    push word [bp-022h]                       ; ff 76 de                    ; 0xf23e1
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf23e4
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf23e7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf23ea
    xor ah, ah                                ; 30 e4                       ; 0xf23ed
    push ax                                   ; 50                          ; 0xf23ef
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23f0
    push ax                                   ; 50                          ; 0xf23f3
    mov ax, 0014dh                            ; b8 4d 01                    ; 0xf23f4
    push ax                                   ; 50                          ; 0xf23f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23f8
    push ax                                   ; 50                          ; 0xf23fb
    call 0191ch                               ; e8 1d f5                    ; 0xf23fc
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23ff
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2402 ata.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf2405
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2407
    imul dx                                   ; f7 ea                       ; 0xf240a
    les di, [bp-02ah]                         ; c4 7e d6                    ; 0xf240c
    add di, ax                                ; 01 c7                       ; 0xf240f
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf2411
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2416 ata.c:621
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf2419
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf241d ata.c:622
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf2420
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2424 ata.c:623
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf2427
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf242b ata.c:624
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf242e
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2432 ata.c:625
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf2435
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2439 ata.c:626
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf243c
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2440 ata.c:627
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2443
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2447
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf244a
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf244e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2452
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2455
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf2459 ata.c:628
    push DS                                   ; 1e                          ; 0xf245c
    push SS                                   ; 16                          ; 0xf245d
    pop DS                                    ; 1f                          ; 0xf245e
    lea si, [bp-03ah]                         ; 8d 76 c6                    ; 0xf245f
    movsw                                     ; a5                          ; 0xf2462
    movsw                                     ; a5                          ; 0xf2463
    movsw                                     ; a5                          ; 0xf2464
    pop DS                                    ; 1f                          ; 0xf2465
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2466 ata.c:629
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2469
    jnc short 024ddh                          ; 73 70                       ; 0xf246b
    test al, al                               ; 84 c0                       ; 0xf246d ata.c:635
    jne short 02476h                          ; 75 05                       ; 0xf246f
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2471 ata.c:636
    jmp short 02479h                          ; eb 03                       ; 0xf2474 ata.c:637
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf2476 ata.c:638
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf2479
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf247c ata.c:650
    xor ah, ah                                ; 30 e4                       ; 0xf247f
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2481
    imul dx                                   ; f7 ea                       ; 0xf2484
    mov bx, ax                                ; 89 c3                       ; 0xf2486
    sal bx, 1                                 ; d1 e3                       ; 0xf2488
    sal bx, 1                                 ; d1 e3                       ; 0xf248a
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf248c
    xor ax, ax                                ; 31 c0                       ; 0xf2490
    mov es, ax                                ; 8e c0                       ; 0xf2492
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2494 ata.c:651
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf2497
    mov es, cx                                ; 8e c1                       ; 0xf249b ata.c:657
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf249d
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf24a1
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf24a5
    mov bx, word [bp-038h]                    ; 8b 5e c8                    ; 0xf24a9 ata.c:659
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf24ac
    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf24af ata.c:660
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf24b2
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf24b6 ata.c:661
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf24bb ata.c:662
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf24be
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24c2 ata.c:663
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf24c5
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xf24c9 ata.c:664
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf24cc
    mov bl, byte [bp-036h]                    ; 8a 5e ca                    ; 0xf24d0 ata.c:665
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf24d3
    xor bl, bl                                ; 30 db                       ; 0xf24d7 ata.c:666
    xor bh, bh                                ; 30 ff                       ; 0xf24d9 ata.c:667
    jmp short 024e4h                          ; eb 07                       ; 0xf24db
    jmp short 024fdh                          ; eb 1e                       ; 0xf24dd
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf24df
    jnc short 024f5h                          ; 73 11                       ; 0xf24e2
    mov al, bh                                ; 88 f8                       ; 0xf24e4 ata.c:668
    xor ah, ah                                ; 30 e4                       ; 0xf24e6
    mov es, cx                                ; 8e c1                       ; 0xf24e8
    mov di, si                                ; 89 f7                       ; 0xf24ea
    add di, ax                                ; 01 c7                       ; 0xf24ec
    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf24ee
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf24f1
    jmp short 024dfh                          ; eb ea                       ; 0xf24f3
    neg bl                                    ; f6 db                       ; 0xf24f5 ata.c:669
    mov es, cx                                ; 8e c1                       ; 0xf24f7 ata.c:670
    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf24f9
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf24fd ata.c:674
    xor bh, bh                                ; 30 ff                       ; 0xf2500
    mov es, [bp-028h]                         ; 8e 46 d8                    ; 0xf2502
    add bx, word [bp-02ah]                    ; 03 5e d6                    ; 0xf2505
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2508
    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf250b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2510 ata.c:675
    cmp byte [bp-016h], 003h                  ; 80 7e ea 03                 ; 0xf2513 ata.c:679
    jne short 0257dh                          ; 75 64                       ; 0xf2517
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2519 ata.c:684
    xor ah, ah                                ; 30 e4                       ; 0xf251c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf251e
    imul dx                                   ; f7 ea                       ; 0xf2521
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf2523
    add bx, ax                                ; 01 c3                       ; 0xf2526
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf2528
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf252d ata.c:685
    lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf2532 ata.c:686
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf2536
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2539
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf253d
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2541 ata.c:687
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2544
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2548 ata.c:689
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf254b
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf254e
    mov dx, es                                ; 8c c2                       ; 0xf2551
    call 01e45h                               ; e8 ef f8                    ; 0xf2553
    test ax, ax                               ; 85 c0                       ; 0xf2556
    je short 02568h                           ; 74 0e                       ; 0xf2558
    mov ax, 00174h                            ; b8 74 01                    ; 0xf255a ata.c:690
    push ax                                   ; 50                          ; 0xf255d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf255e
    push ax                                   ; 50                          ; 0xf2561
    call 0191ch                               ; e8 b7 f3                    ; 0xf2562
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2565
    mov al, byte [bp-00263h]                  ; 8a 86 9d fd                 ; 0xf2568 ata.c:692
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf256c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf256e
    test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf2571 ata.c:693
    je short 0257fh                           ; 74 07                       ; 0xf2576
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2578
    jmp short 02581h                          ; eb 04                       ; 0xf257b
    jmp short 025b9h                          ; eb 3a                       ; 0xf257d
    xor cx, cx                                ; 31 c9                       ; 0xf257f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2581 ata.c:701
    xor ah, ah                                ; 30 e4                       ; 0xf2584
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2586
    imul dx                                   ; f7 ea                       ; 0xf2589
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf258b
    add bx, ax                                ; 01 c3                       ; 0xf258e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2590
    mov byte [es:bx+023h], al                 ; 26 88 47 23                 ; 0xf2593
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf2597 ata.c:702
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf259b ata.c:703
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf25a0 ata.c:704
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf25a6 ata.c:707
    xor bh, bh                                ; 30 ff                       ; 0xf25a9
    add bx, word [bp-02ah]                    ; 03 5e d6                    ; 0xf25ab
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25ae
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf25b1
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf25b6 ata.c:708
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25b9 ata.c:717
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25bc
    je short 025efh                           ; 74 2f                       ; 0xf25be
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25c0
    jne short 02616h                          ; 75 52                       ; 0xf25c2
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25c4 ata.c:719
    xor ah, ah                                ; 30 e4                       ; 0xf25c7
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25c9
    imul dx                                   ; f7 ea                       ; 0xf25cc
    les si, [bp-02ah]                         ; c4 76 d6                    ; 0xf25ce
    add si, ax                                ; 01 c6                       ; 0xf25d1
    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf25d3
    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf25d7
    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf25db
    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf25df
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25e3
    call 09cb0h                               ; e8 c7 76                    ; 0xf25e6
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf25e9
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf25ec
    mov dh, byte [bp-001c3h]                  ; 8a b6 3d fe                 ; 0xf25ef ata.c:722
    mov dl, byte [bp-001c4h]                  ; 8a 96 3c fe                 ; 0xf25f3
    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf25f7 ata.c:723
    jmp short 02606h                          ; eb 09                       ; 0xf25fb
    dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf25fd ata.c:726
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2600
    jbe short 02612h                          ; 76 0c                       ; 0xf2604
    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf2606
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2609
    sal ax, CL                                ; d3 e0                       ; 0xf260c
    test dx, ax                               ; 85 c2                       ; 0xf260e
    je short 025fdh                           ; 74 eb                       ; 0xf2610
    xor si, si                                ; 31 f6                       ; 0xf2612 ata.c:729
    jmp short 0261dh                          ; eb 07                       ; 0xf2614
    jmp short 0264ch                          ; eb 34                       ; 0xf2616
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf2618
    jnl short 02632h                          ; 7d 15                       ; 0xf261b
    mov di, si                                ; 89 f7                       ; 0xf261d ata.c:730
    sal di, 1                                 ; d1 e7                       ; 0xf261f
    mov al, byte [bp+di-0022dh]               ; 8a 83 d3 fd                 ; 0xf2621
    mov byte [bp+di-064h], al                 ; 88 43 9c                    ; 0xf2625
    mov al, byte [bp+di-0022eh]               ; 8a 83 d2 fd                 ; 0xf2628 ata.c:731
    mov byte [bp+di-063h], al                 ; 88 43 9d                    ; 0xf262c
    inc si                                    ; 46                          ; 0xf262f ata.c:732
    jmp short 02618h                          ; eb e6                       ; 0xf2630
    mov byte [bp-03ch], 000h                  ; c6 46 c4 00                 ; 0xf2632 ata.c:735
    mov si, strict word 00027h                ; be 27 00                    ; 0xf2636 ata.c:736
    jmp short 02640h                          ; eb 05                       ; 0xf2639
    dec si                                    ; 4e                          ; 0xf263b ata.c:741
    test si, si                               ; 85 f6                       ; 0xf263c
    jle short 0264ch                          ; 7e 0c                       ; 0xf263e
    cmp byte [bp+si-064h], 020h               ; 80 7a 9c 20                 ; 0xf2640
    jne short 0264ch                          ; 75 06                       ; 0xf2644
    mov byte [bp+si-064h], 000h               ; c6 42 9c 00                 ; 0xf2646
    jmp short 0263bh                          ; eb ef                       ; 0xf264a
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf264c ata.c:748
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf264f
    je short 026b9h                           ; 74 66                       ; 0xf2651
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2653
    je short 0265eh                           ; 74 07                       ; 0xf2655
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2657
    je short 026c4h                           ; 74 69                       ; 0xf2659
    jmp near 02755h                           ; e9 f7 00                    ; 0xf265b
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf265e ata.c:751
    je short 02669h                           ; 74 05                       ; 0xf2662
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2664
    jmp short 0266ch                          ; eb 03                       ; 0xf2667
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf2669
    push ax                                   ; 50                          ; 0xf266c
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf266d
    xor ah, ah                                ; 30 e4                       ; 0xf2670
    push ax                                   ; 50                          ; 0xf2672
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2673
    push ax                                   ; 50                          ; 0xf2676
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2677
    push ax                                   ; 50                          ; 0xf267a
    call 0191ch                               ; e8 9e f2                    ; 0xf267b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf267e
    xor si, si                                ; 31 f6                       ; 0xf2681 ata.c:752
    mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf2683 ata.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf2686
    inc si                                    ; 46                          ; 0xf2688
    test ax, ax                               ; 85 c0                       ; 0xf2689
    je short 0269eh                           ; 74 11                       ; 0xf268b
    push ax                                   ; 50                          ; 0xf268d ata.c:754
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf268e
    push ax                                   ; 50                          ; 0xf2691
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2692
    push ax                                   ; 50                          ; 0xf2695
    call 0191ch                               ; e8 83 f2                    ; 0xf2696
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2699
    jmp short 02683h                          ; eb e5                       ; 0xf269c
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf269e ata.c:755
    push word [bp-026h]                       ; ff 76 da                    ; 0xf26a1
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf26a4
    push ax                                   ; 50                          ; 0xf26a7
    mov ax, 001bbh                            ; b8 bb 01                    ; 0xf26a8
    push ax                                   ; 50                          ; 0xf26ab
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26ac
    push ax                                   ; 50                          ; 0xf26af
    call 0191ch                               ; e8 69 f2                    ; 0xf26b0
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf26b3
    jmp near 02755h                           ; e9 9c 00                    ; 0xf26b6 ata.c:756
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf26b9 ata.c:758
    je short 026c6h                           ; 74 07                       ; 0xf26bd
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26bf
    jmp short 026c9h                          ; eb 05                       ; 0xf26c2
    jmp short 02732h                          ; eb 6c                       ; 0xf26c4
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26c6
    push ax                                   ; 50                          ; 0xf26c9
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf26ca
    xor ah, ah                                ; 30 e4                       ; 0xf26cd
    push ax                                   ; 50                          ; 0xf26cf
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf26d0
    push ax                                   ; 50                          ; 0xf26d3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26d4
    push ax                                   ; 50                          ; 0xf26d7
    call 0191ch                               ; e8 41 f2                    ; 0xf26d8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26db
    xor si, si                                ; 31 f6                       ; 0xf26de ata.c:759
    mov bl, byte [bp+si-064h]                 ; 8a 5a 9c                    ; 0xf26e0 ata.c:760
    xor bh, bh                                ; 30 ff                       ; 0xf26e3
    inc si                                    ; 46                          ; 0xf26e5
    test bx, bx                               ; 85 db                       ; 0xf26e6
    je short 026fbh                           ; 74 11                       ; 0xf26e8
    push bx                                   ; 53                          ; 0xf26ea ata.c:761
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf26eb
    push ax                                   ; 50                          ; 0xf26ee
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26ef
    push ax                                   ; 50                          ; 0xf26f2
    call 0191ch                               ; e8 26 f2                    ; 0xf26f3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f6
    jmp short 026e0h                          ; eb e5                       ; 0xf26f9
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26fb ata.c:762
    xor ah, ah                                ; 30 e4                       ; 0xf26fe
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2700
    imul dx                                   ; f7 ea                       ; 0xf2703
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf2705
    add bx, ax                                ; 01 c3                       ; 0xf2708
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf270a
    jne short 0271ch                          ; 75 0b                       ; 0xf270f
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2711 ata.c:763
    xor ah, ah                                ; 30 e4                       ; 0xf2714
    push ax                                   ; 50                          ; 0xf2716
    mov ax, 001dbh                            ; b8 db 01                    ; 0xf2717
    jmp short 02725h                          ; eb 09                       ; 0xf271a ata.c:764
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf271c ata.c:765
    xor ah, ah                                ; 30 e4                       ; 0xf271f
    push ax                                   ; 50                          ; 0xf2721
    mov ax, 001f5h                            ; b8 f5 01                    ; 0xf2722
    push ax                                   ; 50                          ; 0xf2725
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2726
    push ax                                   ; 50                          ; 0xf2729
    call 0191ch                               ; e8 ef f1                    ; 0xf272a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf272d
    jmp short 02755h                          ; eb 23                       ; 0xf2730 ata.c:766
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2732 ata.c:768
    je short 0273dh                           ; 74 05                       ; 0xf2736
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2738
    jmp short 02740h                          ; eb 03                       ; 0xf273b
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf273d
    push ax                                   ; 50                          ; 0xf2740
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2741
    xor ah, ah                                ; 30 e4                       ; 0xf2744
    push ax                                   ; 50                          ; 0xf2746
    mov ax, 00207h                            ; b8 07 02                    ; 0xf2747
    push ax                                   ; 50                          ; 0xf274a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf274b
    push ax                                   ; 50                          ; 0xf274e
    call 0191ch                               ; e8 ca f1                    ; 0xf274f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2752
    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2755 ata.c:773
    cmp byte [bp-014h], 008h                  ; 80 7e ec 08                 ; 0xf2758
    jnc short 027a8h                          ; 73 4a                       ; 0xf275c
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf275e
    xor bh, bh                                ; 30 ff                       ; 0xf2761
    mov ax, bx                                ; 89 d8                       ; 0xf2763
    cwd                                       ; 99                          ; 0xf2765
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2766
    sar ax, 1                                 ; d1 f8                       ; 0xf2768
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf276a
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf276d
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2770
    mov ax, bx                                ; 89 d8                       ; 0xf2773
    cwd                                       ; 99                          ; 0xf2775
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2776
    idiv bx                                   ; f7 fb                       ; 0xf2779
    mov cx, dx                                ; 89 d1                       ; 0xf277b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf277d
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf2780
    xor ah, ah                                ; 30 e4                       ; 0xf2783
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2785
    imul dx                                   ; f7 ea                       ; 0xf2788
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf278a
    add bx, ax                                ; 01 c3                       ; 0xf278d
    mov si, word [es:bx+00206h]               ; 26 8b b7 06 02              ; 0xf278f
    mov di, word [es:bx+00208h]               ; 26 8b bf 08 02              ; 0xf2794
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2799
    in AL, DX                                 ; ec                          ; 0xf279c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf279d
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf279f
    je short 027a6h                           ; 74 03                       ; 0xf27a1
    jmp near 02228h                           ; e9 82 fa                    ; 0xf27a3
    jmp short 02755h                          ; eb ad                       ; 0xf27a6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27a8 ata.c:776
    les bx, [bp-02ah]                         ; c4 5e d6                    ; 0xf27ab
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf27ae
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf27b3 ata.c:777
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf27b6
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf27bb ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf27be
    mov es, ax                                ; 8e c0                       ; 0xf27c1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27c3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf27c6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf27c9 ata.c:790
    pop di                                    ; 5f                          ; 0xf27cc
    pop si                                    ; 5e                          ; 0xf27cd
    pop bp                                    ; 5d                          ; 0xf27ce
    retn                                      ; c3                          ; 0xf27cf
  ; disGetNextSymbol 0xf27d0 LB 0x7828 -> off=0x0 cb=000000000000028e uValue=00000000000f11d0 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf27d0 LB 0x28e
    push bp                                   ; 55                          ; 0xf27d0 ata.c:804
    mov bp, sp                                ; 89 e5                       ; 0xf27d1
    push si                                   ; 56                          ; 0xf27d3
    push di                                   ; 57                          ; 0xf27d4
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf27d5
    mov di, ax                                ; 89 c7                       ; 0xf27d8
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27da
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27dd
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf27e0
    mov es, dx                                ; 8e c2                       ; 0xf27e3 ata.c:816
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27e5
    xor ah, ah                                ; 30 e4                       ; 0xf27e9
    mov dx, ax                                ; 89 c2                       ; 0xf27eb
    shr ax, 1                                 ; d1 e8                       ; 0xf27ed ata.c:817
    and dl, 001h                              ; 80 e2 01                    ; 0xf27ef ata.c:818
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27f2
    xor ah, ah                                ; 30 e4                       ; 0xf27f5 ata.c:820
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27f7
    imul dx                                   ; f7 ea                       ; 0xf27fa
    mov bx, di                                ; 89 fb                       ; 0xf27fc
    add bx, ax                                ; 01 c3                       ; 0xf27fe
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2800
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2805
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2808 ata.c:821
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf280d
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf2810 ata.c:829
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2815 ata.c:831
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2818
    in AL, DX                                 ; ec                          ; 0xf281b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf281c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf281e ata.c:832
    je short 02831h                           ; 74 0f                       ; 0xf2820
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2822 ata.c:835
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2825
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2828
    out DX, AL                                ; ee                          ; 0xf282a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf282b ata.c:836
    jmp near 02a57h                           ; e9 26 02                    ; 0xf282e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2831 ata.c:839
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2834
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2838
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf283b
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf283f
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2842
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2846
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2849
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf284c
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf284f ata.c:840
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2853
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2856
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf285a
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf285d ata.c:841
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2861
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2864 ata.c:842
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2868
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf286b ata.c:843
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf286f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2872 ata.c:846
    test ax, ax                               ; 85 c0                       ; 0xf2875
    je short 0287ch                           ; 74 03                       ; 0xf2877
    jmp near 02943h                           ; e9 c7 00                    ; 0xf2879
    xor bx, bx                                ; 31 db                       ; 0xf287c ata.c:847
    xor dx, dx                                ; 31 d2                       ; 0xf287e
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf2880
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2883
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2886
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2889
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf288c
    test ax, ax                               ; 85 c0                       ; 0xf288f
    jnbe short 028a3h                         ; 77 10                       ; 0xf2891
    jne short 02906h                          ; 75 71                       ; 0xf2893
    test dx, dx                               ; 85 d2                       ; 0xf2895
    jnbe short 028a3h                         ; 77 0a                       ; 0xf2897
    jne short 02906h                          ; 75 6b                       ; 0xf2899
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf289b
    jnbe short 028a3h                         ; 77 02                       ; 0xf289f
    jne short 02906h                          ; 75 63                       ; 0xf28a1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28a3 ata.c:849
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28a6
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28a9
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28ac
    mov si, strict word 00018h                ; be 18 00                    ; 0xf28af
    call 09cb0h                               ; e8 fb 73                    ; 0xf28b2
    xor dh, dh                                ; 30 f6                       ; 0xf28b5
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf28b7
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28ba ata.c:850
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28bd
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28c0
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28c3
    mov si, strict word 00020h                ; be 20 00                    ; 0xf28c6
    call 09cb0h                               ; e8 e4 73                    ; 0xf28c9
    mov bx, dx                                ; 89 d3                       ; 0xf28cc
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28ce
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf28d1 ata.c:851
    mov al, ah                                ; 88 e0                       ; 0xf28d4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28d6
    inc dx                                    ; 42                          ; 0xf28d9
    inc dx                                    ; 42                          ; 0xf28da
    out DX, AL                                ; ee                          ; 0xf28db
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28dc ata.c:852
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28df
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28e2
    out DX, AL                                ; ee                          ; 0xf28e5
    xor bh, bh                                ; 30 ff                       ; 0xf28e6 ata.c:853
    mov ax, bx                                ; 89 d8                       ; 0xf28e8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28ea
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28ed
    out DX, AL                                ; ee                          ; 0xf28f0
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf28f1 ata.c:854
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f4
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28f7
    out DX, AL                                ; ee                          ; 0xf28fa
    xor al, al                                ; 30 c0                       ; 0xf28fb ata.c:857
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf28fd
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2900
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2903
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2906 ata.c:859
    xor ah, ah                                ; 30 e4                       ; 0xf2909
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf290b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf290e ata.c:860
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2911
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2914
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2917
    mov si, strict word 00008h                ; be 08 00                    ; 0xf291a
    call 09cb0h                               ; e8 90 73                    ; 0xf291d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2920
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2923
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2926
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2929
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf292c ata.c:861
    mov si, strict word 00010h                ; be 10 00                    ; 0xf292f ata.c:862
    call 09cb0h                               ; e8 7b 73                    ; 0xf2932
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2935
    mov ax, dx                                ; 89 d0                       ; 0xf2938 ata.c:863
    xor ah, dh                                ; 30 f4                       ; 0xf293a
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf293c
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf293e
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2940
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2943 ata.c:866
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2946
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2949
    out DX, AL                                ; ee                          ; 0xf294b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf294c ata.c:867
    inc dx                                    ; 42                          ; 0xf294f
    xor al, al                                ; 30 c0                       ; 0xf2950
    out DX, AL                                ; ee                          ; 0xf2952
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2953 ata.c:868
    inc dx                                    ; 42                          ; 0xf2956
    inc dx                                    ; 42                          ; 0xf2957
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2958
    out DX, AL                                ; ee                          ; 0xf295b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295c ata.c:869
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf295f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2962
    out DX, AL                                ; ee                          ; 0xf2965
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2966 ata.c:870
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2969
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf296c
    out DX, AL                                ; ee                          ; 0xf296f
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2970 ata.c:871
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2973
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2976
    out DX, AL                                ; ee                          ; 0xf2979
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf297a ata.c:872
    je short 02985h                           ; 74 05                       ; 0xf297e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2980
    jmp short 02988h                          ; eb 03                       ; 0xf2983
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2985
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2988
    xor dh, dh                                ; 30 f6                       ; 0xf298b
    or ax, dx                                 ; 09 d0                       ; 0xf298d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf298f
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2992
    out DX, AL                                ; ee                          ; 0xf2995
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2996 ata.c:873
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2999
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf299c
    out DX, AL                                ; ee                          ; 0xf299f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29a0 ata.c:876
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29a3
    in AL, DX                                 ; ec                          ; 0xf29a6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29a7
    mov bl, al                                ; 88 c3                       ; 0xf29a9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29ab ata.c:877
    jne short 029a0h                          ; 75 f1                       ; 0xf29ad
    test AL, strict byte 001h                 ; a8 01                       ; 0xf29af ata.c:881
    je short 029c2h                           ; 74 0f                       ; 0xf29b1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29b3 ata.c:884
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29b6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b9
    out DX, AL                                ; ee                          ; 0xf29bb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf29bc ata.c:885
    jmp near 02a57h                           ; e9 95 00                    ; 0xf29bf
    test bl, 008h                             ; f6 c3 08                    ; 0xf29c2 ata.c:886
    jne short 029d6h                          ; 75 0f                       ; 0xf29c5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29c7 ata.c:889
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29ca
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29cd
    out DX, AL                                ; ee                          ; 0xf29cf
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf29d0 ata.c:890
    jmp near 02a57h                           ; e9 81 00                    ; 0xf29d3
    sti                                       ; fb                          ; 0xf29d6 ata.c:895
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf29d7 ata.c:900
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf29da
    jc short 029f1h                           ; 72 12                       ; 0xf29dd
    mov dx, ax                                ; 89 c2                       ; 0xf29df ata.c:901
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf29e1
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf29e5
    add ax, 00080h                            ; 05 80 00                    ; 0xf29e8
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf29eb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29ee
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29f1 ata.c:908
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf29f4
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29f7
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29fa
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29fd
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2a00
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a03 ata.c:910
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2a06
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2a0a ata.c:911
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a0d ata.c:913
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a10
    in AL, DX                                 ; ec                          ; 0xf2a13
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a14
    mov bl, al                                ; 88 c3                       ; 0xf2a16
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a18 ata.c:914
    jne short 02a0dh                          ; 75 f1                       ; 0xf2a1a
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2a1c ata.c:917
    jne short 02a36h                          ; 75 14                       ; 0xf2a20
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2a22 ata.c:918
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2a24
    je short 02a4ch                           ; 74 24                       ; 0xf2a26
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a28 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a2b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a2e
    out DX, AL                                ; ee                          ; 0xf2a30
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2a31 ata.c:923
    jmp short 02a57h                          ; eb 21                       ; 0xf2a34
    mov al, bl                                ; 88 d8                       ; 0xf2a36 ata.c:928
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a38
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a3a
    je short 029d7h                           ; 74 99                       ; 0xf2a3c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a3e ata.c:932
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a41
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a44
    out DX, AL                                ; ee                          ; 0xf2a46
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a47 ata.c:933
    jmp short 02a57h                          ; eb 0b                       ; 0xf2a4a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a4c ata.c:939
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a4f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a52
    out DX, AL                                ; ee                          ; 0xf2a54
    xor ax, ax                                ; 31 c0                       ; 0xf2a55 ata.c:940
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a57 ata.c:941
    pop di                                    ; 5f                          ; 0xf2a5a
    pop si                                    ; 5e                          ; 0xf2a5b
    pop bp                                    ; 5d                          ; 0xf2a5c
    retn                                      ; c3                          ; 0xf2a5d
  ; disGetNextSymbol 0xf2a5e LB 0x759a -> off=0x0 cb=00000000000000c1 uValue=00000000000f145e 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a5e LB 0xc1
    push bp                                   ; 55                          ; 0xf2a5e ata.c:951
    mov bp, sp                                ; 89 e5                       ; 0xf2a5f
    push si                                   ; 56                          ; 0xf2a61
    push di                                   ; 57                          ; 0xf2a62
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a63
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a66
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a69 ata.c:957
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a6c
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a70 ata.c:958
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a74
    mov dx, bx                                ; 89 da                       ; 0xf2a76
    sal dx, CL                                ; d3 e2                       ; 0xf2a78
    mov cx, dx                                ; 89 d1                       ; 0xf2a7a
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a7c ata.c:960
    je short 02aa6h                           ; 74 23                       ; 0xf2a81
    xor ah, ah                                ; 30 e4                       ; 0xf2a83 ata.c:962
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2a85
    imul di                                   ; f7 ef                       ; 0xf2a88
    mov dx, es                                ; 8c c2                       ; 0xf2a8a
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2a8c
    mov di, si                                ; 89 f7                       ; 0xf2a8f
    add di, ax                                ; 01 c7                       ; 0xf2a91
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2a93
    mov cx, bx                                ; 89 d9                       ; 0xf2a97 ata.c:964
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a99
    mov ax, si                                ; 89 f0                       ; 0xf2a9c
    call 01e45h                               ; e8 a4 f3                    ; 0xf2a9e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2aa1 ata.c:965
    jmp short 02b10h                          ; eb 6a                       ; 0xf2aa4 ata.c:966
    xor di, di                                ; 31 ff                       ; 0xf2aa6 ata.c:968
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2aa8
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2aab
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2aae
    add dx, bx                                ; 01 da                       ; 0xf2ab1
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2ab3
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2ab6
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2aba
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2abe
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2ac1
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2ac4
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2ac8
    test dx, dx                               ; 85 d2                       ; 0xf2acb
    jnbe short 02ae1h                         ; 77 12                       ; 0xf2acd
    jne short 02aefh                          ; 75 1e                       ; 0xf2acf
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2ad1
    jnbe short 02ae1h                         ; 77 0a                       ; 0xf2ad5
    jne short 02aefh                          ; 75 16                       ; 0xf2ad7
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2ad9
    jnbe short 02ae1h                         ; 77 02                       ; 0xf2add
    jne short 02aefh                          ; 75 0e                       ; 0xf2adf
    mov cx, bx                                ; 89 d9                       ; 0xf2ae1 ata.c:970
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2ae3
    mov ax, si                                ; 89 f0                       ; 0xf2ae6
    mov dx, es                                ; 8c c2                       ; 0xf2ae8
    call 01e45h                               ; e8 58 f3                    ; 0xf2aea
    jmp short 02b16h                          ; eb 27                       ; 0xf2aed ata.c:971
    xor ah, ah                                ; 30 e4                       ; 0xf2aef ata.c:972
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2af1
    imul di                                   ; f7 ef                       ; 0xf2af4
    mov dx, es                                ; 8c c2                       ; 0xf2af6
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2af8
    mov di, si                                ; 89 f7                       ; 0xf2afb
    add di, ax                                ; 01 c7                       ; 0xf2afd
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2aff
    mov cx, bx                                ; 89 d9                       ; 0xf2b03 ata.c:974
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b05
    mov ax, si                                ; 89 f0                       ; 0xf2b08
    call 01e45h                               ; e8 38 f3                    ; 0xf2b0a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2b0d ata.c:975
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2b10
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b16 ata.c:979
    pop di                                    ; 5f                          ; 0xf2b19
    pop si                                    ; 5e                          ; 0xf2b1a
    pop bp                                    ; 5d                          ; 0xf2b1b
    retn 00004h                               ; c2 04 00                    ; 0xf2b1c
  ; disGetNextSymbol 0xf2b1f LB 0x74d9 -> off=0x0 cb=000000000000005b uValue=00000000000f151f 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2b1f LB 0x5b
    push bp                                   ; 55                          ; 0xf2b1f ata.c:988
    mov bp, sp                                ; 89 e5                       ; 0xf2b20
    push si                                   ; 56                          ; 0xf2b22
    push di                                   ; 57                          ; 0xf2b23
    push ax                                   ; 50                          ; 0xf2b24
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2b25
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b28 ata.c:992
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b2c ata.c:994
    je short 02b3fh                           ; 74 0c                       ; 0xf2b31
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2b33 ata.c:996
    mov ax, si                                ; 89 f0                       ; 0xf2b36
    mov dx, es                                ; 8c c2                       ; 0xf2b38
    call 027d0h                               ; e8 93 fc                    ; 0xf2b3a
    jmp short 02b71h                          ; eb 32                       ; 0xf2b3d
    xor ax, ax                                ; 31 c0                       ; 0xf2b3f ata.c:999
    xor bx, bx                                ; 31 db                       ; 0xf2b41
    xor dx, dx                                ; 31 d2                       ; 0xf2b43
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b45
    add di, cx                                ; 01 cf                       ; 0xf2b48
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b4a
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b4d
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b51
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b55
    test dx, dx                               ; 85 d2                       ; 0xf2b59
    jnbe short 02b6ch                         ; 77 0f                       ; 0xf2b5b
    jne short 02b33h                          ; 75 d4                       ; 0xf2b5d
    test bx, bx                               ; 85 db                       ; 0xf2b5f
    jnbe short 02b6ch                         ; 77 09                       ; 0xf2b61
    jne short 02b33h                          ; 75 ce                       ; 0xf2b63
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b65
    jnbe short 02b6ch                         ; 77 02                       ; 0xf2b68
    jne short 02b33h                          ; 75 c7                       ; 0xf2b6a
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b6c ata.c:1000
    jmp short 02b36h                          ; eb c5                       ; 0xf2b6f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b71 ata.c:1004
    pop di                                    ; 5f                          ; 0xf2b74
    pop si                                    ; 5e                          ; 0xf2b75
    pop bp                                    ; 5d                          ; 0xf2b76
    retn 00004h                               ; c2 04 00                    ; 0xf2b77
  ; disGetNextSymbol 0xf2b7a LB 0x747e -> off=0x0 cb=0000000000000295 uValue=00000000000f157a 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b7a LB 0x295
    push bp                                   ; 55                          ; 0xf2b7a ata.c:1016
    mov bp, sp                                ; 89 e5                       ; 0xf2b7b
    push si                                   ; 56                          ; 0xf2b7d
    push di                                   ; 57                          ; 0xf2b7e
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2b7f
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b82
    mov si, bx                                ; 89 de                       ; 0xf2b85
    mov di, cx                                ; 89 cf                       ; 0xf2b87
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b89 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b8c
    mov es, dx                                ; 8e c2                       ; 0xf2b8f
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b91
    mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b94 ata.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b99
    mov dx, ax                                ; 89 c2                       ; 0xf2b9c ata.c:1028
    shr dx, 1                                 ; d1 ea                       ; 0xf2b9e
    mov ah, dl                                ; 88 d4                       ; 0xf2ba0
    mov cl, al                                ; 88 c1                       ; 0xf2ba2 ata.c:1029
    and cl, 001h                              ; 80 e1 01                    ; 0xf2ba4
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2ba7 ata.c:1032
    jne short 02bd0h                          ; 75 23                       ; 0xf2bab
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2bad ata.c:1033
    mov cx, ds                                ; 8c d9                       ; 0xf2bb0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bb2
    call 018d9h                               ; e8 21 ed                    ; 0xf2bb5
    mov ax, 00221h                            ; b8 21 02                    ; 0xf2bb8
    push ax                                   ; 50                          ; 0xf2bbb
    mov ax, 00230h                            ; b8 30 02                    ; 0xf2bbc
    push ax                                   ; 50                          ; 0xf2bbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bc0
    push ax                                   ; 50                          ; 0xf2bc3
    call 0191ch                               ; e8 55 ed                    ; 0xf2bc4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2bc7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2bca ata.c:1034
    jmp near 02e06h                           ; e9 36 02                    ; 0xf2bcd
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2bd0 ata.c:1038
    jne short 02bcah                          ; 75 f4                       ; 0xf2bd4
    mov al, ah                                ; 88 e0                       ; 0xf2bd6 ata.c:1043
    xor ah, ah                                ; 30 e4                       ; 0xf2bd8
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2bda
    imul dx                                   ; f7 ea                       ; 0xf2bdd
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2bdf
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2be2
    add bx, ax                                ; 01 c3                       ; 0xf2be5
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2be7
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2bec
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2bef ata.c:1044
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2bf4
    xor ax, ax                                ; 31 c0                       ; 0xf2bf7 ata.c:1046
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2bf9
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2bfc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2bff ata.c:1048
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2c02
    jnc short 02c0ch                          ; 73 06                       ; 0xf2c04
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2c06 ata.c:1049
    jmp short 02c12h                          ; eb 06                       ; 0xf2c0a
    jbe short 02c12h                          ; 76 04                       ; 0xf2c0c ata.c:1050
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2c0e ata.c:1051
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2c12 ata.c:1052
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2c15 ata.c:1056
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2c18
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2c1b
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2c21 ata.c:1057
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2c27
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c2d ata.c:1059
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c30
    in AL, DX                                 ; ec                          ; 0xf2c33
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c34
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c36 ata.c:1060
    je short 02c40h                           ; 74 06                       ; 0xf2c38
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c3a ata.c:1061
    jmp near 02e06h                           ; e9 c6 01                    ; 0xf2c3d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c40 ata.c:1063
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c43
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c46
    out DX, AL                                ; ee                          ; 0xf2c48
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c49 ata.c:1067
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c4c
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c4f
    out DX, AL                                ; ee                          ; 0xf2c51
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c52 ata.c:1068
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c55
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c58
    out DX, AL                                ; ee                          ; 0xf2c5a
    test cl, cl                               ; 84 c9                       ; 0xf2c5b ata.c:1069
    je short 02c64h                           ; 74 05                       ; 0xf2c5d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c5f
    jmp short 02c67h                          ; eb 03                       ; 0xf2c62
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c64
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c67
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c6a
    out DX, AL                                ; ee                          ; 0xf2c6d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c6e ata.c:1070
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c71
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c74
    out DX, AL                                ; ee                          ; 0xf2c76
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c77 ata.c:1074
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c7a
    in AL, DX                                 ; ec                          ; 0xf2c7d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c7e
    mov bl, al                                ; 88 c3                       ; 0xf2c80
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c82 ata.c:1075
    jne short 02c77h                          ; 75 f1                       ; 0xf2c84
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c86 ata.c:1078
    je short 02c99h                           ; 74 0f                       ; 0xf2c88
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c8a ata.c:1081
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c8d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c90
    out DX, AL                                ; ee                          ; 0xf2c92
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c93 ata.c:1082
    jmp near 02e06h                           ; e9 6d 01                    ; 0xf2c96
    test bl, 008h                             ; f6 c3 08                    ; 0xf2c99 ata.c:1083
    jne short 02cadh                          ; 75 0f                       ; 0xf2c9c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c9e ata.c:1086
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca4
    out DX, AL                                ; ee                          ; 0xf2ca6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2ca7 ata.c:1087
    jmp near 02e06h                           ; e9 59 01                    ; 0xf2caa
    sti                                       ; fb                          ; 0xf2cad ata.c:1090
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cae ata.c:1094
    mov ax, si                                ; 89 f0                       ; 0xf2cb0
    shr ax, CL                                ; d3 e8                       ; 0xf2cb2
    add di, ax                                ; 01 c7                       ; 0xf2cb4
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2cb6
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2cb9 ata.c:1099
    xor ch, ch                                ; 30 ed                       ; 0xf2cbc
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cbe
    mov es, di                                ; 8e c7                       ; 0xf2cc1
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2cc3
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2cc6 ata.c:1101
    jne short 02cd7h                          ; 75 0b                       ; 0xf2cca
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ccc ata.c:1102
    in AL, DX                                 ; ec                          ; 0xf2ccf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cd0
    mov bl, al                                ; 88 c3                       ; 0xf2cd2
    jmp near 02de7h                           ; e9 10 01                    ; 0xf2cd4 ata.c:1104
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cd7 ata.c:1108
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cda
    in AL, DX                                 ; ec                          ; 0xf2cdd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cde
    mov bl, al                                ; 88 c3                       ; 0xf2ce0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ce2 ata.c:1109
    jne short 02cd7h                          ; 75 f1                       ; 0xf2ce4
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2ce6 ata.c:1114
    je short 02d4ah                           ; 74 60                       ; 0xf2ce8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2cea ata.c:1117
    je short 02cf9h                           ; 74 0b                       ; 0xf2cec
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cee ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cf1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cf4
    out DX, AL                                ; ee                          ; 0xf2cf6
    jmp short 02c93h                          ; eb 9a                       ; 0xf2cf7
    mov al, bl                                ; 88 d8                       ; 0xf2cf9 ata.c:1125
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2cfb
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2cfd
    je short 02d0ch                           ; 74 0b                       ; 0xf2cff
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d01 ata.c:1129
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d04
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d07
    out DX, AL                                ; ee                          ; 0xf2d09
    jmp short 02ca7h                          ; eb 9b                       ; 0xf2d0a
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2d0c ata.c:1135
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2d0e
    shr ax, CL                                ; d3 e8                       ; 0xf2d11
    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2d13
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2d16
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2d19
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2d1c
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2d1f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d22 ata.c:1140
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d25
    in AL, DX                                 ; ec                          ; 0xf2d28
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d29
    mov bh, al                                ; 88 c7                       ; 0xf2d2b
    xor bl, bl                                ; 30 db                       ; 0xf2d2d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d2f
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d32
    in AL, DX                                 ; ec                          ; 0xf2d35
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d36
    add bx, ax                                ; 01 c3                       ; 0xf2d38
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2d3a ata.c:1143
    cmp bx, ax                                ; 39 c3                       ; 0xf2d3d
    jnc short 02d4dh                          ; 73 0c                       ; 0xf2d3f
    mov cx, bx                                ; 89 d9                       ; 0xf2d41 ata.c:1144
    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2d43 ata.c:1145
    xor bx, bx                                ; 31 db                       ; 0xf2d46 ata.c:1146
    jmp short 02d56h                          ; eb 0c                       ; 0xf2d48 ata.c:1148
    jmp near 02de7h                           ; e9 9a 00                    ; 0xf2d4a
    mov cx, ax                                ; 89 c1                       ; 0xf2d4d ata.c:1149
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2d4f ata.c:1150
    sub bx, ax                                ; 29 c3                       ; 0xf2d54 ata.c:1151
    xor ax, ax                                ; 31 c0                       ; 0xf2d56 ata.c:1154
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2d58
    jne short 02d74h                          ; 75 16                       ; 0xf2d5c
    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2d5e
    jbe short 02d74h                          ; 76 11                       ; 0xf2d61
    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2d63 ata.c:1155
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf2d66
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2d69 ata.c:1156
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2d6c ata.c:1157
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2d6f
    jmp short 02d7dh                          ; eb 09                       ; 0xf2d72 ata.c:1159
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d74 ata.c:1160
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d77 ata.c:1161
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d7a
    mov si, bx                                ; 89 de                       ; 0xf2d7d ata.c:1165
    test cl, 003h                             ; f6 c1 03                    ; 0xf2d7f ata.c:1172
    test bl, 003h                             ; f6 c3 03                    ; 0xf2d82 ata.c:1174
    test byte [bp-012h], 003h                 ; f6 46 ee 03                 ; 0xf2d85 ata.c:1176
    test bl, 001h                             ; f6 c3 01                    ; 0xf2d89 ata.c:1180
    je short 02d9eh                           ; 74 10                       ; 0xf2d8c
    inc bx                                    ; 43                          ; 0xf2d8e ata.c:1181
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf2d8f ata.c:1182
    jbe short 02d9eh                          ; 76 09                       ; 0xf2d93
    test byte [bp-012h], 001h                 ; f6 46 ee 01                 ; 0xf2d95
    je short 02d9eh                           ; 74 03                       ; 0xf2d99
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf2d9b ata.c:1183
    shr bx, 1                                 ; d1 eb                       ; 0xf2d9e ata.c:1195
    shr cx, 1                                 ; d1 e9                       ; 0xf2da0 ata.c:1196
    shr word [bp-012h], 1                     ; d1 6e ee                    ; 0xf2da2 ata.c:1197
    test cx, cx                               ; 85 c9                       ; 0xf2da5 ata.c:1210
    je short 02dafh                           ; 74 06                       ; 0xf2da7
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2da9 ata.c:1211
    in ax, DX                                 ; ed                          ; 0xf2dac
    loop 02dach                               ; e2 fd                       ; 0xf2dad
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2daf ata.c:1212
    mov cx, bx                                ; 89 d9                       ; 0xf2db2
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2db4
    rep insw                                  ; f3 6d                       ; 0xf2db7
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2db9 ata.c:1213
    test ax, ax                               ; 85 c0                       ; 0xf2dbc
    je short 02dc5h                           ; 74 05                       ; 0xf2dbe
    mov cx, ax                                ; 89 c1                       ; 0xf2dc0 ata.c:1214
    in ax, DX                                 ; ed                          ; 0xf2dc2
    loop 02dc2h                               ; e2 fd                       ; 0xf2dc3
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2dc5 ata.c:1219
    xor ax, ax                                ; 31 c0                       ; 0xf2dc8 ata.c:1222
    add word [bp-00eh], si                    ; 01 76 f2                    ; 0xf2dca
    adc word [bp-00ch], ax                    ; 11 46 f4                    ; 0xf2dcd
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2dd0 ata.c:1223
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2dd3
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2dd6
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2dd9
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ddd
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2de0
    jmp near 02cd7h                           ; e9 f0 fe                    ; 0xf2de4 ata.c:1224
    mov al, bl                                ; 88 d8                       ; 0xf2de7 ata.c:1228
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2de9
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2deb
    je short 02dfbh                           ; 74 0c                       ; 0xf2ded
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2def ata.c:1232
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2df2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2df5
    out DX, AL                                ; ee                          ; 0xf2df7
    jmp near 02ca7h                           ; e9 ac fe                    ; 0xf2df8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dfb ata.c:1237
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dfe
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e01
    out DX, AL                                ; ee                          ; 0xf2e03
    xor ax, ax                                ; 31 c0                       ; 0xf2e04 ata.c:1238
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e06 ata.c:1239
    pop di                                    ; 5f                          ; 0xf2e09
    pop si                                    ; 5e                          ; 0xf2e0a
    pop bp                                    ; 5d                          ; 0xf2e0b
    retn 0000ch                               ; c2 0c 00                    ; 0xf2e0c
  ; disGetNextSymbol 0xf2e0f LB 0x71e9 -> off=0x0 cb=0000000000000083 uValue=00000000000f180f 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2e0f LB 0x83
    push bp                                   ; 55                          ; 0xf2e0f ata.c:1247
    mov bp, sp                                ; 89 e5                       ; 0xf2e10
    push bx                                   ; 53                          ; 0xf2e12
    push cx                                   ; 51                          ; 0xf2e13
    push dx                                   ; 52                          ; 0xf2e14
    push ax                                   ; 50                          ; 0xf2e15
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2e16 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2e19
    mov es, dx                                ; 8e c2                       ; 0xf2e1c
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2e1e
    mov dx, ax                                ; 89 c2                       ; 0xf2e21 ata.c:1256
    shr dx, 1                                 ; d1 ea                       ; 0xf2e23
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2e25 ata.c:1257
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e27
    mov al, dl                                ; 88 d0                       ; 0xf2e2a ata.c:1259
    xor ah, ah                                ; 30 e4                       ; 0xf2e2c
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2e2e
    imul dx                                   ; f7 ea                       ; 0xf2e31
    mov bx, ax                                ; 89 c3                       ; 0xf2e33
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2e35
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2e39
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2e3e ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e43 ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e46
    out DX, AL                                ; ee                          ; 0xf2e48
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2e49 ata.c:1264
    je short 02e54h                           ; 74 05                       ; 0xf2e4d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e4f
    jmp short 02e57h                          ; eb 03                       ; 0xf2e52
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e54
    mov dx, cx                                ; 89 ca                       ; 0xf2e57
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e59
    out DX, AL                                ; ee                          ; 0xf2e5c
    mov dx, cx                                ; 89 ca                       ; 0xf2e5d ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e5f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e62
    out DX, AL                                ; ee                          ; 0xf2e64
    mov dx, cx                                ; 89 ca                       ; 0xf2e65 ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e67
    in AL, DX                                 ; ec                          ; 0xf2e6a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e6b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e6d ata.c:1270
    jne short 02e65h                          ; 75 f4                       ; 0xf2e6f
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e71 ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e73
    je short 02e82h                           ; 74 0b                       ; 0xf2e75
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e77 ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e7a
    out DX, AL                                ; ee                          ; 0xf2e7c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e7d ata.c:1279
    jmp short 02e8ah                          ; eb 08                       ; 0xf2e80
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e82 ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e85
    out DX, AL                                ; ee                          ; 0xf2e87
    xor ax, ax                                ; 31 c0                       ; 0xf2e88 ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e8a ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2e8d
    pop cx                                    ; 59                          ; 0xf2e8e
    pop bx                                    ; 5b                          ; 0xf2e8f
    pop bp                                    ; 5d                          ; 0xf2e90
    retn                                      ; c3                          ; 0xf2e91
  ; disGetNextSymbol 0xf2e92 LB 0x7166 -> off=0x0 cb=000000000000002c uValue=00000000000f1892 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e92 LB 0x2c
    push bp                                   ; 55                          ; 0xf2e92 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e93
    push bx                                   ; 53                          ; 0xf2e95
    mov bl, al                                ; 88 c3                       ; 0xf2e96
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e98 floppy.c:73
    jbe short 02eaah                          ; 76 0e                       ; 0xf2e9a
    mov ax, 00250h                            ; b8 50 02                    ; 0xf2e9c floppy.c:74
    push ax                                   ; 50                          ; 0xf2e9f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2ea0
    push ax                                   ; 50                          ; 0xf2ea3
    call 0191ch                               ; e8 75 ea                    ; 0xf2ea4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2ea7
    xor bh, bh                                ; 30 ff                       ; 0xf2eaa floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2eac
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eb0 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2eb3
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2eb5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2eb8 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2ebb
    pop bp                                    ; 5d                          ; 0xf2ebc
    retn                                      ; c3                          ; 0xf2ebd
  ; disGetNextSymbol 0xf2ebe LB 0x713a -> off=0x0 cb=0000000000000023 uValue=00000000000f18be 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2ebe LB 0x23
    push bp                                   ; 55                          ; 0xf2ebe floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2ebf
    push bx                                   ; 53                          ; 0xf2ec1
    cli                                       ; fa                          ; 0xf2ec2 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec6
    mov es, ax                                ; 8e c0                       ; 0xf2ec9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ece floppy.c:102
    je short 02ed6h                           ; 74 04                       ; 0xf2ed0
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2ed2 floppy.c:103
    jmp short 02edbh                          ; eb 05                       ; 0xf2ed4
    sti                                       ; fb                          ; 0xf2ed6 floppy.c:104
    hlt                                       ; f4                          ; 0xf2ed7
    cli                                       ; fa                          ; 0xf2ed8
    jmp short 02ec3h                          ; eb e8                       ; 0xf2ed9 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2edb floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2ede
    pop bp                                    ; 5d                          ; 0xf2edf
    retn                                      ; c3                          ; 0xf2ee0
  ; disGetNextSymbol 0xf2ee1 LB 0x7117 -> off=0x0 cb=0000000000000038 uValue=00000000000f18e1 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2ee1 LB 0x38
    push bp                                   ; 55                          ; 0xf2ee1 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2ee2
    push bx                                   ; 53                          ; 0xf2ee4
    cli                                       ; fa                          ; 0xf2ee5 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ee6 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2ee9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eeb
    test al, al                               ; 84 c0                       ; 0xf2eee floppy.c:122
    jne short 02ef5h                          ; 75 03                       ; 0xf2ef0
    sti                                       ; fb                          ; 0xf2ef2 floppy.c:123
    jmp short 02f13h                          ; eb 1e                       ; 0xf2ef3 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ef5 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ef8
    mov es, ax                                ; 8e c0                       ; 0xf2efb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f00 floppy.c:128
    je short 02f0eh                           ; 74 0a                       ; 0xf2f02
    mov ah, al                                ; 88 c4                       ; 0xf2f04 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2f06
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2f09 floppy.c:43
    jmp short 02f13h                          ; eb 05                       ; 0xf2f0c floppy.c:130
    sti                                       ; fb                          ; 0xf2f0e floppy.c:132
    hlt                                       ; f4                          ; 0xf2f0f
    cli                                       ; fa                          ; 0xf2f10
    jmp short 02ee6h                          ; eb d3                       ; 0xf2f11 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f13 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2f16
    pop bp                                    ; 5d                          ; 0xf2f17
    retn                                      ; c3                          ; 0xf2f18
  ; disGetNextSymbol 0xf2f19 LB 0x70df -> off=0x0 cb=000000000000003f uValue=00000000000f1919 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2f19 LB 0x3f
    push bp                                   ; 55                          ; 0xf2f19 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2f1a
    push bx                                   ; 53                          ; 0xf2f1c
    push cx                                   ; 51                          ; 0xf2f1d
    push dx                                   ; 52                          ; 0xf2f1e
    mov cx, ax                                ; 89 c1                       ; 0xf2f1f
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f21 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2f24
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f25
    mov bx, ax                                ; 89 c3                       ; 0xf2f27
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2f29 floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2f2b
    mov al, bl                                ; 88 d8                       ; 0xf2f2c floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2f2e
    out DX, AL                                ; ee                          ; 0xf2f30
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f31 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2f34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f35
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f37 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f39
    jne short 02f31h                          ; 75 f4                       ; 0xf2f3b
    mov bx, cx                                ; 89 cb                       ; 0xf2f3d floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f3f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f43 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f46
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f48
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f4b floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f4d floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f50 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2f53
    pop cx                                    ; 59                          ; 0xf2f54
    pop bx                                    ; 5b                          ; 0xf2f55
    pop bp                                    ; 5d                          ; 0xf2f56
    retn                                      ; c3                          ; 0xf2f57
  ; disGetNextSymbol 0xf2f58 LB 0x70a0 -> off=0x0 cb=0000000000000075 uValue=00000000000f1958 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2f58 LB 0x75
    push bp                                   ; 55                          ; 0xf2f58 floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2f59
    push bx                                   ; 53                          ; 0xf2f5b
    push cx                                   ; 51                          ; 0xf2f5c
    push dx                                   ; 52                          ; 0xf2f5d
    push ax                                   ; 50                          ; 0xf2f5e
    mov cx, ax                                ; 89 c1                       ; 0xf2f5f
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f61 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f64
    mov es, ax                                ; 8e c0                       ; 0xf2f67
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f69
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f6c floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f6e floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f71 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2f74
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f75
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f77
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f79
    test cx, cx                               ; 85 c9                       ; 0xf2f7c floppy.c:170
    je short 02f84h                           ; 74 04                       ; 0xf2f7e
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f80 floppy.c:171
    jmp short 02f86h                          ; eb 02                       ; 0xf2f82 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f84 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f86 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f88 floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f8a floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f8d
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f8e floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f91
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f93
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f97 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f9a
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f9d floppy.c:183
    shr al, CL                                ; d2 e8                       ; 0xf2f9f
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2fa1 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2fa4
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2fa5 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2fa8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fa9
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2fab floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2fad
    jne short 02fa5h                          ; 75 f4                       ; 0xf2faf
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2fb1 floppy.c:191
    jne short 02fc5h                          ; 75 0e                       ; 0xf2fb5
    call 02ebeh                               ; e8 04 ff                    ; 0xf2fb7 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fba floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fbd
    mov es, dx                                ; 8e c2                       ; 0xf2fc0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fc2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc5 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2fc8
    pop cx                                    ; 59                          ; 0xf2fc9
    pop bx                                    ; 5b                          ; 0xf2fca
    pop bp                                    ; 5d                          ; 0xf2fcb
    retn                                      ; c3                          ; 0xf2fcc
  ; disGetNextSymbol 0xf2fcd LB 0x702b -> off=0x0 cb=000000000000004c uValue=00000000000f19cd 'floppy_media_known'
floppy_media_known:                          ; 0xf2fcd LB 0x4c
    push bx                                   ; 53                          ; 0xf2fcd floppy.c:208
    push cx                                   ; 51                          ; 0xf2fce
    push dx                                   ; 52                          ; 0xf2fcf
    push bp                                   ; 55                          ; 0xf2fd0
    mov bp, sp                                ; 89 e5                       ; 0xf2fd1
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fd3 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fd6
    mov es, dx                                ; 8e c2                       ; 0xf2fd9
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fdb
    mov bl, bh                                ; 88 fb                       ; 0xf2fde floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2fe0 floppy.c:214
    je short 02fe6h                           ; 74 02                       ; 0xf2fe2
    shr bl, 1                                 ; d0 eb                       ; 0xf2fe4 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2fe6 floppy.c:216
    jne short 02fefh                          ; 75 04                       ; 0xf2fe9 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2feb floppy.c:218
    jmp short 03012h                          ; eb 23                       ; 0xf2fed
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2fef floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2ff2 floppy.c:221
    je short 02ff9h                           ; 74 03                       ; 0xf2ff4
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2ff6 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff9 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2ffc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ffe
    xor ah, ah                                ; 30 e4                       ; 0xf3001 floppy.c:225
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3003
    sar ax, CL                                ; d3 f8                       ; 0xf3005
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3007
    jne short 0300fh                          ; 75 04                       ; 0xf3009 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf300b floppy.c:227
    jmp short 03012h                          ; eb 03                       ; 0xf300d
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf300f floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf3012 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf3014
    pop dx                                    ; 5a                          ; 0xf3015
    pop cx                                    ; 59                          ; 0xf3016
    pop bx                                    ; 5b                          ; 0xf3017
    retn                                      ; c3                          ; 0xf3018
  ; disGetNextSymbol 0xf3019 LB 0x6fdf -> off=0x0 cb=0000000000000052 uValue=00000000000f1a19 'floppy_read_id'
floppy_read_id:                              ; 0xf3019 LB 0x52
    push bp                                   ; 55                          ; 0xf3019 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf301a
    push bx                                   ; 53                          ; 0xf301c
    push dx                                   ; 52                          ; 0xf301d
    push si                                   ; 56                          ; 0xf301e
    mov bx, ax                                ; 89 c3                       ; 0xf301f
    call 02f58h                               ; e8 34 ff                    ; 0xf3021 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3024 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3026
    out DX, AL                                ; ee                          ; 0xf3029
    mov al, bl                                ; 88 d8                       ; 0xf302a floppy.c:244
    out DX, AL                                ; ee                          ; 0xf302c
    call 02ebeh                               ; e8 8e fe                    ; 0xf302d floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf3030 floppy.c:263
    jmp short 03039h                          ; eb 05                       ; 0xf3032
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3034
    jnl short 0304dh                          ; 7d 14                       ; 0xf3037
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3039 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf303c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf303d
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf303f
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3042 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3045
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3047
    inc bx                                    ; 43                          ; 0xf304a floppy.c:264
    jmp short 03034h                          ; eb e7                       ; 0xf304b
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf304d floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3050
    mov es, ax                                ; 8e c0                       ; 0xf3053
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3055
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3058 floppy.c:39
    je short 03060h                           ; 74 04                       ; 0xf305a
    xor ax, ax                                ; 31 c0                       ; 0xf305c floppy.c:267
    jmp short 03063h                          ; eb 03                       ; 0xf305e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3060 floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3063 floppy.c:270
    pop si                                    ; 5e                          ; 0xf3066
    pop dx                                    ; 5a                          ; 0xf3067
    pop bx                                    ; 5b                          ; 0xf3068
    pop bp                                    ; 5d                          ; 0xf3069
    retn                                      ; c3                          ; 0xf306a
  ; disGetNextSymbol 0xf306b LB 0x6f8d -> off=0x0 cb=0000000000000041 uValue=00000000000f1a6b 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf306b LB 0x41
    push bp                                   ; 55                          ; 0xf306b floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf306c
    push bx                                   ; 53                          ; 0xf306e
    push dx                                   ; 52                          ; 0xf306f
    push si                                   ; 56                          ; 0xf3070
    mov bx, ax                                ; 89 c3                       ; 0xf3071
    call 02f58h                               ; e8 e2 fe                    ; 0xf3073 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3076 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3078
    out DX, AL                                ; ee                          ; 0xf307b
    mov al, bl                                ; 88 d8                       ; 0xf307c floppy.c:281
    out DX, AL                                ; ee                          ; 0xf307e
    call 02ebeh                               ; e8 3c fe                    ; 0xf307f floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3082 floppy.c:304
    je short 0308dh                           ; 74 07                       ; 0xf3084
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3086 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3088 floppy.c:306
    jmp short 03092h                          ; eb 05                       ; 0xf308b floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf308d floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf308f floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3092 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3095
    mov es, dx                                ; 8e c2                       ; 0xf3098
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf309a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf309d floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30a1 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30a4
    pop si                                    ; 5e                          ; 0xf30a7
    pop dx                                    ; 5a                          ; 0xf30a8
    pop bx                                    ; 5b                          ; 0xf30a9
    pop bp                                    ; 5d                          ; 0xf30aa
    retn                                      ; c3                          ; 0xf30ab
  ; disGetNextSymbol 0xf30ac LB 0x6f4c -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aac 'floppy_media_sense'
floppy_media_sense:                          ; 0xf30ac LB 0xe7
    push bp                                   ; 55                          ; 0xf30ac floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf30ad
    push bx                                   ; 53                          ; 0xf30af
    push cx                                   ; 51                          ; 0xf30b0
    push dx                                   ; 52                          ; 0xf30b1
    push si                                   ; 56                          ; 0xf30b2
    push di                                   ; 57                          ; 0xf30b3
    mov si, ax                                ; 89 c6                       ; 0xf30b4
    call 0306bh                               ; e8 b2 ff                    ; 0xf30b6 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf30b9
    jne short 030c2h                          ; 75 05                       ; 0xf30bb
    xor dx, dx                                ; 31 d2                       ; 0xf30bd floppy.c:325
    jmp near 03187h                           ; e9 c5 00                    ; 0xf30bf
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30c2 floppy.c:360
    call 0165fh                               ; e8 97 e5                    ; 0xf30c5
    test si, si                               ; 85 f6                       ; 0xf30c8 floppy.c:361
    jne short 030d4h                          ; 75 08                       ; 0xf30ca
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf30cc floppy.c:362
    mov dl, al                                ; 88 c2                       ; 0xf30ce
    shr dl, CL                                ; d2 ea                       ; 0xf30d0
    jmp short 030d9h                          ; eb 05                       ; 0xf30d2 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf30d4 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf30d6
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf30d9 floppy.c:365
    jne short 030e7h                          ; 75 09                       ; 0xf30dc
    xor dl, dl                                ; 30 d2                       ; 0xf30de floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf30e0 floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30e2 floppy.c:369
    jmp short 03125h                          ; eb 3e                       ; 0xf30e5 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf30e7
    jne short 030f2h                          ; 75 06                       ; 0xf30ea
    xor dl, dl                                ; 30 d2                       ; 0xf30ec floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf30ee floppy.c:374
    jmp short 030e2h                          ; eb f0                       ; 0xf30f0
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf30f2 floppy.c:377
    jne short 030fdh                          ; 75 06                       ; 0xf30f5
    xor dl, dl                                ; 30 d2                       ; 0xf30f7 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30f9 floppy.c:380
    jmp short 030e2h                          ; eb e5                       ; 0xf30fb
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf30fd floppy.c:383
    jne short 03108h                          ; 75 06                       ; 0xf3100
    xor dl, dl                                ; 30 d2                       ; 0xf3102 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3104 floppy.c:386
    jmp short 030e2h                          ; eb da                       ; 0xf3106
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3108 floppy.c:389
    jne short 03113h                          ; 75 06                       ; 0xf310b
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf310d floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf310f floppy.c:392
    jmp short 030e2h                          ; eb cf                       ; 0xf3111
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3113 floppy.c:396
    je short 0311dh                           ; 74 05                       ; 0xf3116
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3118
    jne short 0311fh                          ; 75 02                       ; 0xf311b
    jmp short 0310dh                          ; eb ee                       ; 0xf311d
    xor dl, dl                                ; 30 d2                       ; 0xf311f floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf3121 floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf3123 floppy.c:406
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3125 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3128
    mov es, ax                                ; 8e c0                       ; 0xf312b
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf312d
    mov ax, si                                ; 89 f0                       ; 0xf3130 floppy.c:410
    call 03019h                               ; e8 e4 fe                    ; 0xf3132
    test ax, ax                               ; 85 c0                       ; 0xf3135
    jne short 0316bh                          ; 75 32                       ; 0xf3137
    mov al, dl                                ; 88 d0                       ; 0xf3139 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf313b
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf313d
    je short 0316bh                           ; 74 2a                       ; 0xf313f
    mov al, dl                                ; 88 d0                       ; 0xf3141 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3143
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3145
    je short 03158h                           ; 74 0f                       ; 0xf3147
    mov ah, dl                                ; 88 d4                       ; 0xf3149
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf314b
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf314e
    je short 03164h                           ; 74 12                       ; 0xf3150
    test al, al                               ; 84 c0                       ; 0xf3152
    je short 0315dh                           ; 74 07                       ; 0xf3154
    jmp short 03125h                          ; eb cd                       ; 0xf3156
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3158 floppy.c:417
    jmp short 03125h                          ; eb c8                       ; 0xf315b floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf315d floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf315f
    jmp short 03125h                          ; eb c1                       ; 0xf3162 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf3164 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf3166
    jmp short 03125h                          ; eb ba                       ; 0xf3169 floppy.c:427
    test si, si                               ; 85 f6                       ; 0xf316b floppy.c:429
    jne short 03174h                          ; 75 05                       ; 0xf316d
    mov si, 00090h                            ; be 90 00                    ; 0xf316f floppy.c:430
    jmp short 03177h                          ; eb 03                       ; 0xf3172 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf3174 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3177 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf317a
    mov es, ax                                ; 8e c0                       ; 0xf317d
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf317f
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3182 floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf3185 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3187 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3189
    pop di                                    ; 5f                          ; 0xf318c
    pop si                                    ; 5e                          ; 0xf318d
    pop dx                                    ; 5a                          ; 0xf318e
    pop cx                                    ; 59                          ; 0xf318f
    pop bx                                    ; 5b                          ; 0xf3190
    pop bp                                    ; 5d                          ; 0xf3191
    retn                                      ; c3                          ; 0xf3192
  ; disGetNextSymbol 0xf3193 LB 0x6e65 -> off=0x0 cb=000000000000002b uValue=00000000000f1b93 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3193 LB 0x2b
    push bp                                   ; 55                          ; 0xf3193 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3194
    push cx                                   ; 51                          ; 0xf3196
    push dx                                   ; 52                          ; 0xf3197
    mov dx, ax                                ; 89 c2                       ; 0xf3198
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf319a floppy.c:446
    call 0165fh                               ; e8 bf e4                    ; 0xf319d
    test dx, dx                               ; 85 d2                       ; 0xf31a0 floppy.c:447
    jne short 031aah                          ; 75 06                       ; 0xf31a2
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf31a4 floppy.c:448
    shr al, CL                                ; d2 e8                       ; 0xf31a6
    jmp short 031ach                          ; eb 02                       ; 0xf31a8 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf31aa floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf31ac floppy.c:451
    je short 031b5h                           ; 74 05                       ; 0xf31ae
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf31b0
    jmp short 031b7h                          ; eb 02                       ; 0xf31b3
    xor ah, ah                                ; 30 e4                       ; 0xf31b5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf31b7 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf31ba
    pop cx                                    ; 59                          ; 0xf31bb
    pop bp                                    ; 5d                          ; 0xf31bc
    retn                                      ; c3                          ; 0xf31bd
  ; disGetNextSymbol 0xf31be LB 0x6e3a -> off=0x23 cb=00000000000009fd uValue=00000000000f1be1 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b8h, 03bh, 01fh, 032h, 0a1h
    db  032h, 0bbh, 032h, 0bbh, 032h, 0bbh, 032h, 06ch, 036h, 050h, 038h, 04bh, 039h, 08eh, 039h, 0c2h
    db  039h, 036h, 03ah
int13_diskette_function:                     ; 0xf31e1 LB 0x9fd
    push bp                                   ; 55                          ; 0xf31e1 floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf31e2
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf31e4
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf31e7 floppy.c:478
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf31eb floppy.c:480
    xor ah, ah                                ; 30 e4                       ; 0xf31ee
    mov dx, ax                                ; 89 c2                       ; 0xf31f0
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf31f2
    jnbe short 03253h                         ; 77 5c                       ; 0xf31f5
    push CS                                   ; 0e                          ; 0xf31f7
    pop ES                                    ; 07                          ; 0xf31f8
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31f9
    mov di, 031beh                            ; bf be 31                    ; 0xf31fc
    repne scasb                               ; f2 ae                       ; 0xf31ff
    sal cx, 1                                 ; d1 e1                       ; 0xf3201
    mov di, cx                                ; 89 cf                       ; 0xf3203
    mov di, word [cs:di+031c9h]               ; 2e 8b bd c9 31              ; 0xf3205
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf320a
    xor ch, ch                                ; 30 ed                       ; 0xf320d
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf320f
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf3212
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3215
    mov si, cx                                ; 89 ce                       ; 0xf3217
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3219
    jmp di                                    ; ff e7                       ; 0xf321d
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf321f floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3222 floppy.c:484
    jbe short 03241h                          ; 76 1a                       ; 0xf3225
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3227 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf322a
    or ah, 001h                               ; 80 cc 01                    ; 0xf322c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf322f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3232 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3235
    mov es, ax                                ; 8e c0                       ; 0xf3238
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf323a
    jmp near 03aa3h                           ; e9 62 08                    ; 0xf323e
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3241 floppy.c:491
    call 0165fh                               ; e8 18 e4                    ; 0xf3244
    test bl, bl                               ; 84 db                       ; 0xf3247 floppy.c:492
    jne short 03256h                          ; 75 0b                       ; 0xf3249
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf324b floppy.c:493
    mov dl, al                                ; 88 c2                       ; 0xf324d
    shr dl, CL                                ; d2 ea                       ; 0xf324f
    jmp short 0325bh                          ; eb 08                       ; 0xf3251 floppy.c:494
    jmp near 03bb8h                           ; e9 62 09                    ; 0xf3253
    mov dl, al                                ; 88 c2                       ; 0xf3256 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3258
    test dl, dl                               ; 84 d2                       ; 0xf325b floppy.c:496
    jne short 03279h                          ; 75 1a                       ; 0xf325d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf325f floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf3262
    or ah, 080h                               ; 80 cc 80                    ; 0xf3264
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3267
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf326a floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326d
    mov es, ax                                ; 8e c0                       ; 0xf3270
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3272
    jmp near 03aa3h                           ; e9 2a 08                    ; 0xf3276
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3279 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf327c
    mov es, ax                                ; 8e c0                       ; 0xf327f
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3281
    xor al, al                                ; 30 c0                       ; 0xf3285 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3287
    mov si, strict word 00041h                ; be 41 00                    ; 0xf328a floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf328d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3290 floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf3294 floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3296
    xor dx, dx                                ; 31 d2                       ; 0xf3298
    call 02e92h                               ; e8 f5 fb                    ; 0xf329a
    mov sp, bp                                ; 89 ec                       ; 0xf329d floppy.c:510
    pop bp                                    ; 5d                          ; 0xf329f
    retn                                      ; c3                          ; 0xf32a0
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf32a1 floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf32a5 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf32a8
    mov es, ax                                ; 8e c0                       ; 0xf32aa
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf32ac
    mov ch, dl                                ; 88 d5                       ; 0xf32af floppy.c:515
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf32b1
    test dl, dl                               ; 84 d2                       ; 0xf32b4 floppy.c:516
    je short 0329dh                           ; 74 e5                       ; 0xf32b6
    jmp near 03aa3h                           ; e9 e8 07                    ; 0xf32b8
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf32bb floppy.c:524
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf32be floppy.c:525
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf32c1
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf32c4 floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf32c7
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf32ca floppy.c:527
    xor ah, ah                                ; 30 e4                       ; 0xf32cd
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf32cf
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32d2 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf32d5 floppy.c:530
    jnbe short 032e7h                         ; 77 0d                       ; 0xf32d8
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32da
    jnbe short 032e7h                         ; 77 09                       ; 0xf32dc
    test bh, bh                               ; 84 ff                       ; 0xf32de
    je short 032e7h                           ; 74 05                       ; 0xf32e0
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32e2
    jbe short 0331eh                          ; 76 37                       ; 0xf32e5
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf32e7 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf32ea
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32ec
    call 018d9h                               ; e8 e7 e5                    ; 0xf32ef
    mov ax, 00275h                            ; b8 75 02                    ; 0xf32f2
    push ax                                   ; 50                          ; 0xf32f5
    mov ax, 0028dh                            ; b8 8d 02                    ; 0xf32f6
    push ax                                   ; 50                          ; 0xf32f9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32fa
    push ax                                   ; 50                          ; 0xf32fd
    call 0191ch                               ; e8 1b e6                    ; 0xf32fe
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3301
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3304 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf3307
    or ah, 001h                               ; 80 cc 01                    ; 0xf3309
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf330c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf330f floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3312
    mov es, ax                                ; 8e c0                       ; 0xf3315
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3317
    jmp near 033c8h                           ; e9 aa 00                    ; 0xf331b
    mov al, bl                                ; 88 d8                       ; 0xf331e floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf3320
    call 03193h                               ; e8 6e fe                    ; 0xf3322
    test ax, ax                               ; 85 c0                       ; 0xf3325
    jne short 03343h                          ; 75 1a                       ; 0xf3327
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3329 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf332c
    or ah, 080h                               ; 80 cc 80                    ; 0xf332e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3331
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3334 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3337
    mov es, ax                                ; 8e c0                       ; 0xf333a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf333c
    jmp near 033c8h                           ; e9 85 00                    ; 0xf3340
    mov cl, bl                                ; 88 d9                       ; 0xf3343 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf3345
    mov ax, cx                                ; 89 c8                       ; 0xf3347
    call 02fcdh                               ; e8 81 fc                    ; 0xf3349
    test ax, ax                               ; 85 c0                       ; 0xf334c
    jne short 03376h                          ; 75 26                       ; 0xf334e
    mov ax, cx                                ; 89 c8                       ; 0xf3350 floppy.c:552
    call 030ach                               ; e8 57 fd                    ; 0xf3352
    test ax, ax                               ; 85 c0                       ; 0xf3355
    jne short 03376h                          ; 75 1d                       ; 0xf3357
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3359 floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf335c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf335e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3361
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3364 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3367
    mov es, ax                                ; 8e c0                       ; 0xf336a
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf336c
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3370
    jmp near 03aa3h                           ; e9 2d 07                    ; 0xf3373
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3376 floppy.c:556
    xor ah, ah                                ; 30 e4                       ; 0xf3379
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf337b
    jne short 033cfh                          ; 75 4f                       ; 0xf337e
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3380 floppy.c:573
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3382
    shr ax, CL                                ; d3 e8                       ; 0xf3385
    mov ch, al                                ; 88 c5                       ; 0xf3387
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3389 floppy.c:574
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf338b
    sal dx, CL                                ; d3 e2                       ; 0xf338e
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3390 floppy.c:575
    add si, dx                                ; 01 d6                       ; 0xf3393
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3395
    cmp dx, si                                ; 39 f2                       ; 0xf3398 floppy.c:577
    jbe short 0339eh                          ; 76 02                       ; 0xf339a
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf339c floppy.c:579
    mov al, bh                                ; 88 f8                       ; 0xf339e floppy.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf33a0
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf33a2
    sal ax, CL                                ; d3 e0                       ; 0xf33a4
    dec ax                                    ; 48                          ; 0xf33a6
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf33a7
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf33aa floppy.c:584
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf33ad
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf33b0 floppy.c:585
    jnc short 033d2h                          ; 73 1d                       ; 0xf33b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33b5 floppy.c:586
    mov ah, cl                                ; 88 cc                       ; 0xf33b8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33ba
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33bd floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33c0
    mov es, ax                                ; 8e c0                       ; 0xf33c3
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf33c5
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf33c8
    jmp near 03aa3h                           ; e9 d4 06                    ; 0xf33cc
    jmp near 0351ch                           ; e9 4a 01                    ; 0xf33cf
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf33d2 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33d4
    out DX, AL                                ; ee                          ; 0xf33d7
    xor al, al                                ; 30 c0                       ; 0xf33d8 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33da
    out DX, AL                                ; ee                          ; 0xf33dd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf33de floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf33e1
    out DX, AL                                ; ee                          ; 0xf33e4
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf33e5 floppy.c:599
    out DX, AL                                ; ee                          ; 0xf33e8
    xor al, al                                ; 30 c0                       ; 0xf33e9 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33eb
    out DX, AL                                ; ee                          ; 0xf33ee
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf33ef floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf33f2
    out DX, AL                                ; ee                          ; 0xf33f5
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf33f6 floppy.c:603
    out DX, AL                                ; ee                          ; 0xf33f9
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf33fa floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33fc
    out DX, AL                                ; ee                          ; 0xf33ff
    mov al, ch                                ; 88 e8                       ; 0xf3400 floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3402
    out DX, AL                                ; ee                          ; 0xf3405
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3406 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3408
    out DX, AL                                ; ee                          ; 0xf340b
    mov cl, bl                                ; 88 d9                       ; 0xf340c floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf340e
    mov ax, cx                                ; 89 c8                       ; 0xf3410
    call 02f58h                               ; e8 43 fb                    ; 0xf3412
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3415 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3417
    out DX, AL                                ; ee                          ; 0xf341a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf341b floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf341e
    mov dx, ax                                ; 89 c2                       ; 0xf3420
    sal dx, 1                                 ; d1 e2                       ; 0xf3422
    sal dx, 1                                 ; d1 e2                       ; 0xf3424
    mov al, bl                                ; 88 d8                       ; 0xf3426
    or ax, dx                                 ; 09 d0                       ; 0xf3428
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf342a
    out DX, AL                                ; ee                          ; 0xf342d
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf342e floppy.c:628
    out DX, AL                                ; ee                          ; 0xf3431
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3432 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf3435
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3436 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf3439
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf343a floppy.c:631
    out DX, AL                                ; ee                          ; 0xf343c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf343d floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf3440
    mov dl, bh                                ; 88 fa                       ; 0xf3442
    xor dh, dh                                ; 30 f6                       ; 0xf3444
    add ax, dx                                ; 01 d0                       ; 0xf3446
    dec ax                                    ; 48                          ; 0xf3448
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3449
    out DX, AL                                ; ee                          ; 0xf344c
    xor al, al                                ; 30 c0                       ; 0xf344d floppy.c:633
    out DX, AL                                ; ee                          ; 0xf344f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3450 floppy.c:634
    out DX, AL                                ; ee                          ; 0xf3452
    call 02ee1h                               ; e8 8b fa                    ; 0xf3453 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf3456 floppy.c:667
    jne short 03479h                          ; 75 1f                       ; 0xf3458
    mov ax, cx                                ; 89 c8                       ; 0xf345a floppy.c:669
    call 02f19h                               ; e8 ba fa                    ; 0xf345c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf345f floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf3462
    or ah, 080h                               ; 80 cc 80                    ; 0xf3464
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3467
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf346a floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf346d
    mov es, ax                                ; 8e c0                       ; 0xf3470
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3472
    jmp near 03370h                           ; e9 f7 fe                    ; 0xf3476
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3479 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf347c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf347d
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf347f floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3481
    je short 03497h                           ; 74 12                       ; 0xf3483
    mov ax, 00275h                            ; b8 75 02                    ; 0xf3485 floppy.c:681
    push ax                                   ; 50                          ; 0xf3488
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf3489
    push ax                                   ; 50                          ; 0xf348c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf348d
    push ax                                   ; 50                          ; 0xf3490
    call 0191ch                               ; e8 88 e4                    ; 0xf3491
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3494
    xor cx, cx                                ; 31 c9                       ; 0xf3497 floppy.c:684
    jmp short 034a0h                          ; eb 05                       ; 0xf3499
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf349b
    jnl short 034b6h                          ; 7d 16                       ; 0xf349e
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34a0 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf34a3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf34a4
    mov si, cx                                ; 89 ce                       ; 0xf34a6
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf34a8
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf34ab floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf34ae
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf34b0
    inc cx                                    ; 41                          ; 0xf34b3 floppy.c:685
    jmp short 0349bh                          ; eb e5                       ; 0xf34b4
    mov si, strict word 00042h                ; be 42 00                    ; 0xf34b6 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34b9
    mov es, ax                                ; 8e c0                       ; 0xf34bc
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf34be
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf34c1 floppy.c:39
    je short 034e6h                           ; 74 21                       ; 0xf34c3
    mov al, bl                                ; 88 d8                       ; 0xf34c5 floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf34c7
    call 02f19h                               ; e8 4d fa                    ; 0xf34c9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34cc floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf34cf
    or ah, 020h                               ; 80 cc 20                    ; 0xf34d1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34d4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34d7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34da
    mov es, ax                                ; 8e c0                       ; 0xf34dd
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf34df
    jmp near 033c8h                           ; e9 e2 fe                    ; 0xf34e3
    mov al, bh                                ; 88 f8                       ; 0xf34e6 floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf34e8
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34ea
    sal ax, CL                                ; d3 e0                       ; 0xf34ec
    cwd                                       ; 99                          ; 0xf34ee
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf34ef
    sar ax, 1                                 ; d1 f8                       ; 0xf34f1
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34f3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34f6
    mov di, si                                ; 89 f7                       ; 0xf34f9
    mov cx, ax                                ; 89 c1                       ; 0xf34fb
    mov es, dx                                ; 8e c2                       ; 0xf34fd
    push DS                                   ; 1e                          ; 0xf34ff
    mov ds, dx                                ; 8e da                       ; 0xf3500
    rep movsw                                 ; f3 a5                       ; 0xf3502
    pop DS                                    ; 1f                          ; 0xf3504
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3505 floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf3508
    mov al, bl                                ; 88 d8                       ; 0xf350a
    xor ah, ah                                ; 30 e4                       ; 0xf350c
    call 02e92h                               ; e8 81 f9                    ; 0xf350e
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3511 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3515 floppy.c:705
    jmp near 0329dh                           ; e9 81 fd                    ; 0xf3519 floppy.c:706
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf351c floppy.c:707
    xor ah, ah                                ; 30 e4                       ; 0xf351f
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3521
    je short 03529h                           ; 74 03                       ; 0xf3524
    jmp near 03655h                           ; e9 2c 01                    ; 0xf3526
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3529 floppy.c:718
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf352b
    shr dx, CL                                ; d3 ea                       ; 0xf352e
    mov ch, dl                                ; 88 d5                       ; 0xf3530
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3532 floppy.c:719
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3534
    sal ax, CL                                ; d3 e0                       ; 0xf3537
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3539 floppy.c:720
    add si, ax                                ; 01 c6                       ; 0xf353c
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf353e
    cmp ax, si                                ; 39 f0                       ; 0xf3541 floppy.c:722
    jbe short 03547h                          ; 76 02                       ; 0xf3543
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf3545 floppy.c:724
    mov al, bh                                ; 88 f8                       ; 0xf3547 floppy.c:726
    xor ah, ah                                ; 30 e4                       ; 0xf3549
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf354b
    sal ax, CL                                ; d3 e0                       ; 0xf354d
    dec ax                                    ; 48                          ; 0xf354f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3550
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3553 floppy.c:729
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3556
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3559 floppy.c:730
    jnc short 03561h                          ; 73 03                       ; 0xf355c
    jmp near 033b5h                           ; e9 54 fe                    ; 0xf355e
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3561 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3563
    out DX, AL                                ; ee                          ; 0xf3566
    xor al, al                                ; 30 c0                       ; 0xf3567 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3569
    out DX, AL                                ; ee                          ; 0xf356c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf356d floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3570
    out DX, AL                                ; ee                          ; 0xf3573
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3574 floppy.c:743
    out DX, AL                                ; ee                          ; 0xf3577
    xor al, al                                ; 30 c0                       ; 0xf3578 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf357a
    out DX, AL                                ; ee                          ; 0xf357d
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf357e floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3581
    out DX, AL                                ; ee                          ; 0xf3584
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3585 floppy.c:746
    out DX, AL                                ; ee                          ; 0xf3588
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3589 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf358b
    out DX, AL                                ; ee                          ; 0xf358e
    mov al, ch                                ; 88 e8                       ; 0xf358f floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3591
    out DX, AL                                ; ee                          ; 0xf3594
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3595 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3597
    out DX, AL                                ; ee                          ; 0xf359a
    mov cl, bl                                ; 88 d9                       ; 0xf359b floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf359d
    mov ax, cx                                ; 89 c8                       ; 0xf359f
    call 02f58h                               ; e8 b4 f9                    ; 0xf35a1
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf35a4 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a6
    out DX, AL                                ; ee                          ; 0xf35a9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf35aa floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf35ad
    mov dx, ax                                ; 89 c2                       ; 0xf35af
    sal dx, 1                                 ; d1 e2                       ; 0xf35b1
    sal dx, 1                                 ; d1 e2                       ; 0xf35b3
    mov al, bl                                ; 88 d8                       ; 0xf35b5
    or ax, dx                                 ; 09 d0                       ; 0xf35b7
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35b9
    out DX, AL                                ; ee                          ; 0xf35bc
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf35bd floppy.c:769
    out DX, AL                                ; ee                          ; 0xf35c0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf35c1 floppy.c:770
    out DX, AL                                ; ee                          ; 0xf35c4
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf35c5 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf35c8
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35c9 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf35cb
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf35cc floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf35cf
    mov al, bh                                ; 88 f8                       ; 0xf35d1
    xor ah, ah                                ; 30 e4                       ; 0xf35d3
    add ax, dx                                ; 01 d0                       ; 0xf35d5
    dec ax                                    ; 48                          ; 0xf35d7
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35d8
    out DX, AL                                ; ee                          ; 0xf35db
    xor al, al                                ; 30 c0                       ; 0xf35dc floppy.c:774
    out DX, AL                                ; ee                          ; 0xf35de
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35df floppy.c:775
    out DX, AL                                ; ee                          ; 0xf35e1
    call 02ee1h                               ; e8 fc f8                    ; 0xf35e2 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf35e5 floppy.c:805
    jne short 035ech                          ; 75 03                       ; 0xf35e7
    jmp near 0345ah                           ; e9 6e fe                    ; 0xf35e9
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35ec floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf35ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35f0
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35f2 floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35f4
    je short 0360ah                           ; 74 12                       ; 0xf35f6
    mov ax, 00275h                            ; b8 75 02                    ; 0xf35f8 floppy.c:818
    push ax                                   ; 50                          ; 0xf35fb
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf35fc
    push ax                                   ; 50                          ; 0xf35ff
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3600
    push ax                                   ; 50                          ; 0xf3603
    call 0191ch                               ; e8 15 e3                    ; 0xf3604
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3607
    xor cx, cx                                ; 31 c9                       ; 0xf360a floppy.c:821
    jmp short 03613h                          ; eb 05                       ; 0xf360c
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf360e
    jnl short 03629h                          ; 7d 16                       ; 0xf3611
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3613 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf3616
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3617
    mov si, cx                                ; 89 ce                       ; 0xf3619
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf361b
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf361e floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3621
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3623
    inc cx                                    ; 41                          ; 0xf3626 floppy.c:822
    jmp short 0360eh                          ; eb e5                       ; 0xf3627
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3629 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf362c
    mov es, ax                                ; 8e c0                       ; 0xf362f
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3631
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3634 floppy.c:39
    jne short 0363bh                          ; 75 03                       ; 0xf3636
    jmp near 03505h                           ; e9 ca fe                    ; 0xf3638
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf363b floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf363e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3641 floppy.c:39
    je short 0364dh                           ; 74 08                       ; 0xf3643
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3645 floppy.c:829
    jmp near 03aa3h                           ; e9 56 04                    ; 0xf364a
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf364d floppy.c:832
    jmp near 03aa3h                           ; e9 4e 04                    ; 0xf3652 floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3655 floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf3658
    mov al, bl                                ; 88 d8                       ; 0xf365a
    xor ah, ah                                ; 30 e4                       ; 0xf365c
    call 02e92h                               ; e8 31 f8                    ; 0xf365e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3661 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3665 floppy.c:851
    jmp near 0329dh                           ; e9 31 fc                    ; 0xf3669 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf366c floppy.c:859
    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf366f floppy.c:860
    xor dh, dh                                ; 30 f6                       ; 0xf3672
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3674
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3677 floppy.c:861
    xor ah, ah                                ; 30 e4                       ; 0xf367a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf367c
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf367f floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3682 floppy.c:864
    jnbe short 03699h                         ; 77 12                       ; 0xf3685
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3687
    jnbe short 03699h                         ; 77 0e                       ; 0xf3689
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf368b
    jnbe short 03699h                         ; 77 09                       ; 0xf368e
    test bh, bh                               ; 84 ff                       ; 0xf3690
    je short 03699h                           ; 74 05                       ; 0xf3692
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3694
    jbe short 036b4h                          ; 76 1b                       ; 0xf3697
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3699 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf369c
    or ah, 001h                               ; 80 cc 01                    ; 0xf369e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36a1
    mov si, strict word 00041h                ; be 41 00                    ; 0xf36a4 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36a7
    mov es, ax                                ; 8e c0                       ; 0xf36aa
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf36ac
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf36b0 floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf36b4 floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf36b6
    call 03193h                               ; e8 d8 fa                    ; 0xf36b8
    test ax, ax                               ; 85 c0                       ; 0xf36bb
    jne short 036d9h                          ; 75 1a                       ; 0xf36bd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36bf floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf36c2
    or ah, 080h                               ; 80 cc 80                    ; 0xf36c4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36c7
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36ca floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36cd
    mov es, ax                                ; 8e c0                       ; 0xf36d0
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf36d2
    jmp near 03aa3h                           ; e9 ca 03                    ; 0xf36d6
    mov cl, bl                                ; 88 d9                       ; 0xf36d9 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf36db
    mov ax, cx                                ; 89 c8                       ; 0xf36dd
    call 02fcdh                               ; e8 eb f8                    ; 0xf36df
    test ax, ax                               ; 85 c0                       ; 0xf36e2
    jne short 036f2h                          ; 75 0c                       ; 0xf36e4
    mov ax, cx                                ; 89 c8                       ; 0xf36e6 floppy.c:881
    call 030ach                               ; e8 c1 f9                    ; 0xf36e8
    test ax, ax                               ; 85 c0                       ; 0xf36eb
    jne short 036f2h                          ; 75 03                       ; 0xf36ed
    jmp near 03359h                           ; e9 67 fc                    ; 0xf36ef
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf36f2 floppy.c:892
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf36f4
    shr ax, CL                                ; d3 e8                       ; 0xf36f7
    mov ch, al                                ; 88 c5                       ; 0xf36f9
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf36fb floppy.c:893
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36fd
    sal dx, CL                                ; d3 e2                       ; 0xf3700
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3702 floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf3705
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3707
    cmp dx, si                                ; 39 f2                       ; 0xf370a floppy.c:896
    jbe short 03710h                          ; 76 02                       ; 0xf370c
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf370e floppy.c:898
    mov al, bh                                ; 88 f8                       ; 0xf3710 floppy.c:900
    xor ah, ah                                ; 30 e4                       ; 0xf3712
    sal ax, 1                                 ; d1 e0                       ; 0xf3714
    sal ax, 1                                 ; d1 e0                       ; 0xf3716
    dec ax                                    ; 48                          ; 0xf3718
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3719
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf371c floppy.c:903
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf371f
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3722 floppy.c:904
    jnc short 03741h                          ; 73 1a                       ; 0xf3725
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3727 floppy.c:905
    xor ah, ah                                ; 30 e4                       ; 0xf372a
    or ah, 009h                               ; 80 cc 09                    ; 0xf372c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3732 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3735
    mov es, ax                                ; 8e c0                       ; 0xf3738
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf373a
    jmp near 033c8h                           ; e9 87 fc                    ; 0xf373e
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3741 floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3743
    out DX, AL                                ; ee                          ; 0xf3746
    xor al, al                                ; 30 c0                       ; 0xf3747 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3749
    out DX, AL                                ; ee                          ; 0xf374c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf374d floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3750
    out DX, AL                                ; ee                          ; 0xf3753
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3754 floppy.c:915
    out DX, AL                                ; ee                          ; 0xf3757
    xor al, al                                ; 30 c0                       ; 0xf3758 floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf375a
    out DX, AL                                ; ee                          ; 0xf375d
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf375e floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3761
    out DX, AL                                ; ee                          ; 0xf3764
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3765 floppy.c:918
    out DX, AL                                ; ee                          ; 0xf3768
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3769 floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf376b
    out DX, AL                                ; ee                          ; 0xf376e
    mov al, ch                                ; 88 e8                       ; 0xf376f floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3771
    out DX, AL                                ; ee                          ; 0xf3774
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3775 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3777
    out DX, AL                                ; ee                          ; 0xf377a
    mov cl, bl                                ; 88 d9                       ; 0xf377b floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf377d
    mov ax, cx                                ; 89 c8                       ; 0xf377f
    call 02f58h                               ; e8 d4 f7                    ; 0xf3781
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3784 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3786
    out DX, AL                                ; ee                          ; 0xf3789
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf378a floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf378d
    mov dx, ax                                ; 89 c2                       ; 0xf378f
    sal dx, 1                                 ; d1 e2                       ; 0xf3791
    sal dx, 1                                 ; d1 e2                       ; 0xf3793
    mov al, bl                                ; 88 d8                       ; 0xf3795
    or dx, ax                                 ; 09 c2                       ; 0xf3797
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3799
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf379c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf379f
    out DX, AL                                ; ee                          ; 0xf37a2
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf37a3 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf37a6
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf37a7 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf37a9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37aa floppy.c:936
    out DX, AL                                ; ee                          ; 0xf37ad
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37ae floppy.c:937
    out DX, AL                                ; ee                          ; 0xf37b0
    mov al, bh                                ; 88 f8                       ; 0xf37b1 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf37b3
    xor al, bh                                ; 30 f8                       ; 0xf37b4 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf37b6
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf37b7 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf37b9
    call 02ee1h                               ; e8 24 f7                    ; 0xf37ba floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf37bd floppy.c:969
    jne short 037c9h                          ; 75 08                       ; 0xf37bf
    mov ax, cx                                ; 89 c8                       ; 0xf37c1 floppy.c:970
    call 02f19h                               ; e8 53 f7                    ; 0xf37c3
    jmp near 036bfh                           ; e9 f6 fe                    ; 0xf37c6 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf37c9 floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf37cc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37cd
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf37cf floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf37d1
    je short 037e7h                           ; 74 12                       ; 0xf37d3
    mov ax, 00275h                            ; b8 75 02                    ; 0xf37d5 floppy.c:981
    push ax                                   ; 50                          ; 0xf37d8
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf37d9
    push ax                                   ; 50                          ; 0xf37dc
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37dd
    push ax                                   ; 50                          ; 0xf37e0
    call 0191ch                               ; e8 38 e1                    ; 0xf37e1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37e4
    xor cx, cx                                ; 31 c9                       ; 0xf37e7 floppy.c:984
    jmp short 037f0h                          ; eb 05                       ; 0xf37e9
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37eb
    jnl short 03806h                          ; 7d 16                       ; 0xf37ee
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f0 floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf37f3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37f4
    mov si, cx                                ; 89 ce                       ; 0xf37f6
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37f8
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37fb floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf37fe
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3800
    inc cx                                    ; 41                          ; 0xf3803 floppy.c:985
    jmp short 037ebh                          ; eb e5                       ; 0xf3804
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3806 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3809
    mov es, ax                                ; 8e c0                       ; 0xf380c
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf380e
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3811 floppy.c:39
    je short 03834h                           ; 74 1f                       ; 0xf3813
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3815 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3818
    test AL, strict byte 002h                 ; a8 02                       ; 0xf381b floppy.c:39
    je short 03822h                           ; 74 03                       ; 0xf381d
    jmp near 03645h                           ; e9 23 fe                    ; 0xf381f
    mov ax, 00275h                            ; b8 75 02                    ; 0xf3822 floppy.c:996
    push ax                                   ; 50                          ; 0xf3825
    mov ax, 002bch                            ; b8 bc 02                    ; 0xf3826
    push ax                                   ; 50                          ; 0xf3829
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf382a
    push ax                                   ; 50                          ; 0xf382d
    call 0191ch                               ; e8 eb e0                    ; 0xf382e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3831
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3834 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3838 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf383b
    mov es, ax                                ; 8e c0                       ; 0xf383e
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3840
    mov al, bl                                ; 88 d8                       ; 0xf3844 floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf3846
    xor dx, dx                                ; 31 d2                       ; 0xf3848
    call 02e92h                               ; e8 45 f6                    ; 0xf384a
    jmp near 03515h                           ; e9 c5 fc                    ; 0xf384d
    mov bl, dl                                ; 88 d3                       ; 0xf3850 floppy.c:1009
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3852 floppy.c:1011
    jbe short 0387dh                          ; 76 26                       ; 0xf3855
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3857 floppy.c:1012
    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf385c floppy.c:1013
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3861 floppy.c:1014
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3866 floppy.c:1015
    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf386b floppy.c:1016
    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf3870 floppy.c:1017
    mov dl, bh                                ; 88 fa                       ; 0xf3875 floppy.c:1018
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3877
    jmp near 039a2h                           ; e9 25 01                    ; 0xf387a
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf387d floppy.c:1019
    call 0165fh                               ; e8 dc dd                    ; 0xf3880
    mov dl, al                                ; 88 c2                       ; 0xf3883
    xor bh, bh                                ; 30 ff                       ; 0xf3885 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3887 floppy.c:1026
    je short 0388dh                           ; 74 02                       ; 0xf3889
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf388b floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf388d floppy.c:1028
    je short 03894h                           ; 74 02                       ; 0xf3890
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3892 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf3894 floppy.c:1031
    jne short 0389eh                          ; 75 06                       ; 0xf3896
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3898 floppy.c:1032
    shr dl, CL                                ; d2 ea                       ; 0xf389a
    jmp short 038a1h                          ; eb 03                       ; 0xf389c floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf389e floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38a1 floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf38a5
    xor ah, ah                                ; 30 e4                       ; 0xf38a7
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38a9
    xor al, dl                                ; 30 d0                       ; 0xf38ac floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ae
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf38b1 floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf38b4
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf38b6
    mov ax, cx                                ; 89 c8                       ; 0xf38b9 floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf38bb
    or ah, 001h                               ; 80 cc 01                    ; 0xf38bd
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c0
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf38c3 floppy.c:1043
    jc short 038ddh                           ; 72 15                       ; 0xf38c6
    jbe short 03904h                          ; 76 3a                       ; 0xf38c8
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf38ca
    jc short 0390bh                           ; 72 3c                       ; 0xf38cd
    jbe short 03912h                          ; 76 41                       ; 0xf38cf
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf38d1
    je short 03920h                           ; 74 4a                       ; 0xf38d4
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf38d6
    je short 03919h                           ; 74 3e                       ; 0xf38d9
    jmp short 03927h                          ; eb 4a                       ; 0xf38db
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38dd
    je short 038fdh                           ; 74 1b                       ; 0xf38e0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38e2
    je short 038f6h                           ; 74 0f                       ; 0xf38e5
    test dl, dl                               ; 84 d2                       ; 0xf38e7
    jne short 03927h                          ; 75 3c                       ; 0xf38e9
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf38eb floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf38f0 floppy.c:1046
    jmp short 03939h                          ; eb 43                       ; 0xf38f4 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf38f6 floppy.c:1050
    jmp short 03939h                          ; eb 3c                       ; 0xf38fb floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38fd floppy.c:1054
    jmp short 03939h                          ; eb 35                       ; 0xf3902 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3904 floppy.c:1058
    jmp short 03939h                          ; eb 2e                       ; 0xf3909 floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf390b floppy.c:1062
    jmp short 03939h                          ; eb 27                       ; 0xf3910 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3912 floppy.c:1066
    jmp short 03939h                          ; eb 20                       ; 0xf3917 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3919 floppy.c:1070
    jmp short 03939h                          ; eb 19                       ; 0xf391e floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3920 floppy.c:1074
    jmp short 03939h                          ; eb 12                       ; 0xf3925 floppy.c:1075
    mov ax, 00275h                            ; b8 75 02                    ; 0xf3927 floppy.c:1079
    push ax                                   ; 50                          ; 0xf392a
    mov ax, 002cdh                            ; b8 cd 02                    ; 0xf392b
    push ax                                   ; 50                          ; 0xf392e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf392f
    push ax                                   ; 50                          ; 0xf3932
    call 0191ch                               ; e8 e6 df                    ; 0xf3933
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3936
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3939 floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf393e floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf3940
    call 03bdeh                               ; e8 99 02                    ; 0xf3942
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3945
    jmp near 03515h                           ; e9 ca fb                    ; 0xf3948
    mov bl, dl                                ; 88 d3                       ; 0xf394b floppy.c:1091
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf394d floppy.c:1092
    jbe short 03957h                          ; 76 05                       ; 0xf3950
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3952 floppy.c:1093
    jmp short 039a2h                          ; eb 4b                       ; 0xf3955
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3957 floppy.c:1099
    call 0165fh                               ; e8 02 dd                    ; 0xf395a
    test bl, bl                               ; 84 db                       ; 0xf395d floppy.c:1100
    jne short 03969h                          ; 75 08                       ; 0xf395f
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3961 floppy.c:1101
    mov dl, al                                ; 88 c2                       ; 0xf3963
    shr dl, CL                                ; d2 ea                       ; 0xf3965
    jmp short 0396eh                          ; eb 05                       ; 0xf3967 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf3969 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf396b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf396e floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3972
    xor ah, ah                                ; 30 e4                       ; 0xf3975
    test dl, dl                               ; 84 d2                       ; 0xf3977 floppy.c:1105
    je short 03988h                           ; 74 0d                       ; 0xf3979
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf397b floppy.c:1106
    jbe short 03985h                          ; 76 05                       ; 0xf397e
    or ah, 002h                               ; 80 cc 02                    ; 0xf3980 floppy.c:1108
    jmp short 03988h                          ; eb 03                       ; 0xf3983 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3985 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3988
    jmp near 0329dh                           ; e9 0f f9                    ; 0xf398b floppy.c:1113
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf398e floppy.c:1118
    jbe short 039a8h                          ; 76 15                       ; 0xf3991
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3993 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3996 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3999
    mov es, dx                                ; 8e c2                       ; 0xf399c
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf399e
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf39a2
    jmp near 0329dh                           ; e9 f5 f8                    ; 0xf39a5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39a8 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf39ab
    or ah, 006h                               ; 80 cc 06                    ; 0xf39ad
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39b0
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39b3 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b6
    mov es, ax                                ; 8e c0                       ; 0xf39b9
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf39bb
    jmp near 03aa3h                           ; e9 e1 00                    ; 0xf39bf
    mov bl, dl                                ; 88 d3                       ; 0xf39c2 floppy.c:1134
    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf39c4 floppy.c:1142
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39c7 floppy.c:1146
    jnbe short 03993h                         ; 77 c7                       ; 0xf39ca
    mov al, bl                                ; 88 d8                       ; 0xf39cc floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf39ce
    call 03193h                               ; e8 c0 f7                    ; 0xf39d0
    test ax, ax                               ; 85 c0                       ; 0xf39d3
    jne short 039dah                          ; 75 03                       ; 0xf39d5
    jmp near 036bfh                           ; e9 e5 fc                    ; 0xf39d7
    test bl, bl                               ; 84 db                       ; 0xf39da floppy.c:1162
    je short 039e3h                           ; 74 05                       ; 0xf39dc
    mov bx, 00091h                            ; bb 91 00                    ; 0xf39de
    jmp short 039e6h                          ; eb 03                       ; 0xf39e1
    mov bx, 00090h                            ; bb 90 00                    ; 0xf39e3
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39e6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e9 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf39ec
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39ee
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39f1 floppy.c:1166
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf39f4 floppy.c:1168
    jc short 03a08h                           ; 72 0f                       ; 0xf39f7
    jbe short 03a15h                          ; 76 1a                       ; 0xf39f9
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf39fb
    je short 03a10h                           ; 74 10                       ; 0xf39fe
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf3a00
    je short 03a1ah                           ; 74 15                       ; 0xf3a03
    jmp near 03227h                           ; e9 1f f8                    ; 0xf3a05
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf3a08
    je short 03a10h                           ; 74 03                       ; 0xf3a0b
    jmp near 03227h                           ; e9 17 f8                    ; 0xf3a0d
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a10 floppy.c:1171
    jmp short 03a1dh                          ; eb 08                       ; 0xf3a13 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a15 floppy.c:1175
    jmp short 03a1dh                          ; eb 03                       ; 0xf3a18 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a1a floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1d floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3a20
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3a22
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a25
    xor al, al                                ; 30 c0                       ; 0xf3a28 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a2a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a2d floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a30
    jmp near 03515h                           ; e9 df fa                    ; 0xf3a33
    mov bl, dl                                ; 88 d3                       ; 0xf3a36 floppy.c:1208
    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3a38 floppy.c:1210
    mov bh, cl                                ; 88 cf                       ; 0xf3a3b floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a3d
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3a40 floppy.c:1212
    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3a43
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3a46
    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3a48
    sar di, CL                                ; d3 ff                       ; 0xf3a4b
    mov cx, di                                ; 89 f9                       ; 0xf3a4d
    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3a4f
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3a52
    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3a55
    xor ch, ch                                ; 30 ed                       ; 0xf3a58
    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a5a
    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a5d
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a60 floppy.c:1217
    jbe short 03a68h                          ; 76 03                       ; 0xf3a63
    jmp near 03993h                           ; e9 2b ff                    ; 0xf3a65
    mov al, bl                                ; 88 d8                       ; 0xf3a68 floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf3a6a
    call 03193h                               ; e8 24 f7                    ; 0xf3a6c
    test ax, ax                               ; 85 c0                       ; 0xf3a6f
    jne short 03a76h                          ; 75 03                       ; 0xf3a71
    jmp near 036bfh                           ; e9 49 fc                    ; 0xf3a73
    mov cl, bl                                ; 88 d9                       ; 0xf3a76 floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf3a78
    mov ax, cx                                ; 89 c8                       ; 0xf3a7a
    call 02fcdh                               ; e8 4e f5                    ; 0xf3a7c
    test ax, ax                               ; 85 c0                       ; 0xf3a7f
    jne short 03aaah                          ; 75 27                       ; 0xf3a81
    mov ax, cx                                ; 89 c8                       ; 0xf3a83 floppy.c:1234
    call 030ach                               ; e8 24 f6                    ; 0xf3a85
    test ax, ax                               ; 85 c0                       ; 0xf3a88
    jne short 03aaah                          ; 75 1e                       ; 0xf3a8a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a8c floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3a8f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a91
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a94
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a97 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a
    mov es, ax                                ; 8e c0                       ; 0xf3a9d
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a9f
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3aa3
    jmp near 0329dh                           ; e9 f3 f7                    ; 0xf3aa7
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3aaa floppy.c:1243
    call 0165fh                               ; e8 af db                    ; 0xf3aad
    test bl, bl                               ; 84 db                       ; 0xf3ab0 floppy.c:1244
    jne short 03abch                          ; 75 08                       ; 0xf3ab2
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3ab4 floppy.c:1245
    mov dl, al                                ; 88 c2                       ; 0xf3ab6
    shr dl, CL                                ; d2 ea                       ; 0xf3ab8
    jmp short 03ac1h                          ; eb 05                       ; 0xf3aba floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3abc floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3abe
    test bl, bl                               ; 84 db                       ; 0xf3ac1 floppy.c:1250
    je short 03acah                           ; 74 05                       ; 0xf3ac3
    mov si, 00091h                            ; be 91 00                    ; 0xf3ac5
    jmp short 03acdh                          ; eb 03                       ; 0xf3ac8
    mov si, 00090h                            ; be 90 00                    ; 0xf3aca
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3acd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ad0 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3ad3
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3ad5
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3ad8 floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3adb floppy.c:1256
    jc short 03afbh                           ; 72 1b                       ; 0xf3ade
    mov al, bl                                ; 88 d8                       ; 0xf3ae0
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3ae2
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ae4
    jbe short 03b37h                          ; 76 4e                       ; 0xf3ae7
    mov ah, bl                                ; 88 dc                       ; 0xf3ae9
    or ah, 010h                               ; 80 cc 10                    ; 0xf3aeb
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3aee
    je short 03b35h                           ; 74 42                       ; 0xf3af1
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3af3
    je short 03b44h                           ; 74 4c                       ; 0xf3af6
    jmp near 03b7ch                           ; e9 81 00                    ; 0xf3af8
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3afb
    je short 03b15h                           ; 74 15                       ; 0xf3afe
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b00
    jne short 03b48h                          ; 75 43                       ; 0xf3b03
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b05 floppy.c:1258
    jne short 03b48h                          ; 75 3d                       ; 0xf3b09
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b0b
    jne short 03b5eh                          ; 75 4e                       ; 0xf3b0e
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b10 floppy.c:1259
    jmp short 03b5eh                          ; eb 49                       ; 0xf3b13 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b15 floppy.c:1263
    jne short 03b25h                          ; 75 0a                       ; 0xf3b19
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b1b
    jne short 03b25h                          ; 75 05                       ; 0xf3b1e
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b20 floppy.c:1264
    jmp short 03b5eh                          ; eb 39                       ; 0xf3b23 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b25
    jne short 03b7ch                          ; 75 51                       ; 0xf3b29
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b2b
    jne short 03b7ch                          ; 75 4c                       ; 0xf3b2e
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b30 floppy.c:1266
    jmp short 03b7ch                          ; eb 47                       ; 0xf3b33 floppy.c:1268
    jmp short 03b60h                          ; eb 29                       ; 0xf3b35
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b37 floppy.c:1270
    jne short 03b7ch                          ; 75 3f                       ; 0xf3b3b
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b3d
    je short 03b46h                           ; 74 04                       ; 0xf3b40
    jmp short 03b7ch                          ; eb 38                       ; 0xf3b42
    jmp short 03b4ah                          ; eb 04                       ; 0xf3b44
    mov bl, al                                ; 88 c3                       ; 0xf3b46 floppy.c:1271
    jmp short 03b7ch                          ; eb 32                       ; 0xf3b48 floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b4a floppy.c:1275
    jne short 03b7ch                          ; 75 2c                       ; 0xf3b4e
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b50 floppy.c:1276
    jne short 03b57h                          ; 75 02                       ; 0xf3b53
    jmp short 03b46h                          ; eb ef                       ; 0xf3b55
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b57 floppy.c:1277
    jne short 03b7ch                          ; 75 20                       ; 0xf3b5a
    mov bl, ah                                ; 88 e3                       ; 0xf3b5c floppy.c:1279
    jmp short 03b7ch                          ; eb 1c                       ; 0xf3b5e floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b60 floppy.c:1284
    jne short 03b7ch                          ; 75 16                       ; 0xf3b64
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b66 floppy.c:1285
    jne short 03b6dh                          ; 75 02                       ; 0xf3b69
    jmp short 03b46h                          ; eb d9                       ; 0xf3b6b
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b6d floppy.c:1286
    jne short 03b74h                          ; 75 02                       ; 0xf3b70
    jmp short 03b5ch                          ; eb e8                       ; 0xf3b72
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b74 floppy.c:1288
    jne short 03b7ch                          ; 75 03                       ; 0xf3b77
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b79 floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3b7c floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3b7e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b80
    sar ax, CL                                ; d3 f8                       ; 0xf3b82
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b84
    jne short 03b8bh                          ; 75 03                       ; 0xf3b86
    jmp near 03a8ch                           ; e9 01 ff                    ; 0xf3b88
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8b floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3b8e
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b90
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b93
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b96 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3b9b floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3b9d
    call 03bdeh                               ; e8 3c 00                    ; 0xf3b9f
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ba2
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ba5 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ba9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bac
    mov es, ax                                ; 8e c0                       ; 0xf3baf
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bb1
    jmp near 03515h                           ; e9 5d f9                    ; 0xf3bb5
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3bb8 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3bbb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bbd
    call 018d9h                               ; e8 16 dd                    ; 0xf3bc0
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3bc3
    xor ah, ah                                ; 30 e4                       ; 0xf3bc6
    push ax                                   ; 50                          ; 0xf3bc8
    mov ax, 00275h                            ; b8 75 02                    ; 0xf3bc9
    push ax                                   ; 50                          ; 0xf3bcc
    mov ax, 002e2h                            ; b8 e2 02                    ; 0xf3bcd
    push ax                                   ; 50                          ; 0xf3bd0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bd1
    push ax                                   ; 50                          ; 0xf3bd4
    call 0191ch                               ; e8 44 dd                    ; 0xf3bd5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bd8
    jmp near 03227h                           ; e9 49 f6                    ; 0xf3bdb floppy.c:68
  ; disGetNextSymbol 0xf3bde LB 0x641a -> off=0x0 cb=0000000000000032 uValue=00000000000f25de 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3bde LB 0x32
    push bx                                   ; 53                          ; 0xf3bde floppyt.c:94
    push dx                                   ; 52                          ; 0xf3bdf
    push bp                                   ; 55                          ; 0xf3be0
    mov bp, sp                                ; 89 e5                       ; 0xf3be1
    mov dl, al                                ; 88 c2                       ; 0xf3be3
    xor ax, ax                                ; 31 c0                       ; 0xf3be5 floppyt.c:98
    jmp short 03befh                          ; eb 06                       ; 0xf3be7
    inc ax                                    ; 40                          ; 0xf3be9 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3bea
    jnc short 03c09h                          ; 73 1a                       ; 0xf3bed
    mov bx, ax                                ; 89 c3                       ; 0xf3bef
    sal bx, 1                                 ; d1 e3                       ; 0xf3bf1
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3bf3
    jne short 03be9h                          ; 75 f0                       ; 0xf3bf7
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3bf9
    xor ah, ah                                ; 30 e4                       ; 0xf3bfd
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3bff
    imul bx                                   ; f7 eb                       ; 0xf3c02
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c04
    jmp short 03c0ch                          ; eb 03                       ; 0xf3c07
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c09 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3c0c floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3c0d
    pop bx                                    ; 5b                          ; 0xf3c0e
    retn                                      ; c3                          ; 0xf3c0f
  ; disGetNextSymbol 0xf3c10 LB 0x63e8 -> off=0x0 cb=0000000000000007 uValue=00000000000f2610 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3c10 LB 0x7
    push bp                                   ; 55                          ; 0xf3c10 eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3c11
    xor ax, ax                                ; 31 c0                       ; 0xf3c13 eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3c15
    retn                                      ; c3                          ; 0xf3c16
  ; disGetNextSymbol 0xf3c17 LB 0x63e1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2617 'cdemu_init'
cdemu_init:                                  ; 0xf3c17 LB 0x17
    push bp                                   ; 55                          ; 0xf3c17 eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3c18
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c1a eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1d
    mov es, ax                                ; 8e c0                       ; 0xf3c20
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c22
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c25 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c28
    pop bp                                    ; 5d                          ; 0xf3c2c eltorito.c:162
    retn                                      ; c3                          ; 0xf3c2d
  ; disGetNextSymbol 0xf3c2e LB 0x63ca -> off=0x0 cb=0000000000000016 uValue=00000000000f262e 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3c2e LB 0x16
    push bp                                   ; 55                          ; 0xf3c2e eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3c2f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c31 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c34
    mov es, ax                                ; 8e c0                       ; 0xf3c37
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c39
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c3c eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c3f
    pop bp                                    ; 5d                          ; 0xf3c42 eltorito.c:170
    retn                                      ; c3                          ; 0xf3c43
  ; disGetNextSymbol 0xf3c44 LB 0x63b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f2644 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3c44 LB 0x16
    push bp                                   ; 55                          ; 0xf3c44 eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3c45
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c47 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c4a
    mov es, ax                                ; 8e c0                       ; 0xf3c4d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c4f
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3c52 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c55
    pop bp                                    ; 5d                          ; 0xf3c58 eltorito.c:178
    retn                                      ; c3                          ; 0xf3c59
  ; disGetNextSymbol 0xf3c5a LB 0x639e -> off=0x0 cb=0000000000000180 uValue=00000000000f265a 'int13_eltorito'
int13_eltorito:                              ; 0xf3c5a LB 0x180
    push bp                                   ; 55                          ; 0xf3c5a eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3c5b
    push si                                   ; 56                          ; 0xf3c5d
    push di                                   ; 57                          ; 0xf3c5e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c5f eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c62
    mov es, ax                                ; 8e c0                       ; 0xf3c65
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c67
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c6a eltorito.c:190
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c6d eltorito.c:196
    xor ah, ah                                ; 30 e4                       ; 0xf3c70
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c72
    jc short 03c81h                           ; 72 0a                       ; 0xf3c75
    jbe short 03cach                          ; 76 33                       ; 0xf3c77
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c79
    jbe short 03c86h                          ; 76 08                       ; 0xf3c7c
    jmp near 03d9eh                           ; e9 1d 01                    ; 0xf3c7e
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c81
    jne short 03ca9h                          ; 75 23                       ; 0xf3c84
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3c86 eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3c89
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c8b
    call 018d9h                               ; e8 48 dc                    ; 0xf3c8e
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c91
    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3c94
    push ax                                   ; 50                          ; 0xf3c97
    mov ax, 0030bh                            ; b8 0b 03                    ; 0xf3c98
    push ax                                   ; 50                          ; 0xf3c9b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c9c
    push ax                                   ; 50                          ; 0xf3c9f
    call 0191ch                               ; e8 79 dc                    ; 0xf3ca0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ca3
    jmp near 03db9h                           ; e9 10 01                    ; 0xf3ca6 eltorito.c:203
    jmp near 03d9eh                           ; e9 f2 00                    ; 0xf3ca9
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3cac eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3caf
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3cb2
    inc si                                    ; 46                          ; 0xf3cb6 eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3cb7 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3cb9
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3cbb
    mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cc1
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc4 eltorito.c:211
    inc si                                    ; 46                          ; 0xf3cc7
    inc si                                    ; 46                          ; 0xf3cc8
    mov es, di                                ; 8e c7                       ; 0xf3cc9 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3ccb
    mov es, ax                                ; 8e c0                       ; 0xf3ccf eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cd1
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd4 eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3cd7
    mov es, di                                ; 8e c7                       ; 0xf3cda eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3cdc
    mov es, ax                                ; 8e c0                       ; 0xf3ce0 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ce2
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ce5 eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3ce8
    mov es, di                                ; 8e c7                       ; 0xf3ceb eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3ced
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cf1
    mov es, ax                                ; 8e c0                       ; 0xf3cf5 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf7
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cfa
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfe eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d01
    mov es, di                                ; 8e c7                       ; 0xf3d04 eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d06
    mov es, ax                                ; 8e c0                       ; 0xf3d0a eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d0c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0f eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d12
    mov es, di                                ; 8e c7                       ; 0xf3d15 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d17
    mov es, ax                                ; 8e c0                       ; 0xf3d1b eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d1d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d20 eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d23
    mov es, di                                ; 8e c7                       ; 0xf3d26 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d28
    mov es, ax                                ; 8e c0                       ; 0xf3d2c eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d2e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d31 eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d34
    mov es, di                                ; 8e c7                       ; 0xf3d37 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d39
    mov es, ax                                ; 8e c0                       ; 0xf3d3d eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d3f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d42 eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d45
    mov es, di                                ; 8e c7                       ; 0xf3d48 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d4a
    mov es, ax                                ; 8e c0                       ; 0xf3d4e eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d50
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d53 eltorito.c:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d56
    mov dx, ax                                ; 89 c2                       ; 0xf3d59 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d5b
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d5d
    mov es, dx                                ; 8e c2                       ; 0xf3d61 eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d63
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d66 eltorito.c:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d69
    mov es, di                                ; 8e c7                       ; 0xf3d6c eltorito.c:41
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d6e
    mov es, dx                                ; 8e c2                       ; 0xf3d72 eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d74
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d77 eltorito.c:223
    jne short 03d83h                          ; 75 06                       ; 0xf3d7b
    mov es, di                                ; 8e c7                       ; 0xf3d7d eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d7f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d83 eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d87
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d8a
    mov es, ax                                ; 8e c0                       ; 0xf3d8d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d8f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d97
    pop di                                    ; 5f                          ; 0xf3d9a
    pop si                                    ; 5e                          ; 0xf3d9b
    pop bp                                    ; 5d                          ; 0xf3d9c
    retn                                      ; c3                          ; 0xf3d9d
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3d9e eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3da1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3da3
    call 018d9h                               ; e8 30 db                    ; 0xf3da6
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3da9
    xor ah, ah                                ; 30 e4                       ; 0xf3dac
    push ax                                   ; 50                          ; 0xf3dae
    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3daf
    push ax                                   ; 50                          ; 0xf3db2
    mov ax, 00333h                            ; b8 33 03                    ; 0xf3db3
    jmp near 03c9bh                           ; e9 e2 fe                    ; 0xf3db6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3db9 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3dbc
    or ah, 001h                               ; 80 cc 01                    ; 0xf3dbe
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3dc1
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3dc4 eltorito.c:239
    xor ah, ah                                ; 30 e4                       ; 0xf3dc7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dc9 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dcc
    mov es, dx                                ; 8e c2                       ; 0xf3dcf
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3dd1
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3dd4 eltorito.c:240
    jmp short 03d97h                          ; eb bd                       ; 0xf3dd8 eltorito.c:241
  ; disGetNextSymbol 0xf3dda LB 0x621e -> off=0x0 cb=0000000000000035 uValue=00000000000f27da 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3dda LB 0x35
    push bx                                   ; 53                          ; 0xf3dda eltorito.c:256
    push dx                                   ; 52                          ; 0xf3ddb
    push bp                                   ; 55                          ; 0xf3ddc
    mov bp, sp                                ; 89 e5                       ; 0xf3ddd
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ddf eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3de2
    mov es, dx                                ; 8e c2                       ; 0xf3de5
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3de7
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3dea eltorito.c:262
    jc short 03df2h                           ; 72 04                       ; 0xf3dec
    xor ax, ax                                ; 31 c0                       ; 0xf3dee eltorito.c:263
    jmp short 03e0bh                          ; eb 19                       ; 0xf3df0
    xor ah, ah                                ; 30 e4                       ; 0xf3df2 eltorito.c:268
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3df4
    imul dx                                   ; f7 ea                       ; 0xf3df7
    mov es, bx                                ; 8e c3                       ; 0xf3df9
    mov bx, ax                                ; 89 c3                       ; 0xf3dfb
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3dfd
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3e01
    jne short 03deeh                          ; 75 e6                       ; 0xf3e06
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e08 eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3e0b eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3e0c
    pop bx                                    ; 5b                          ; 0xf3e0d
    retn                                      ; c3                          ; 0xf3e0e
  ; disGetNextSymbol 0xf3e0f LB 0x61e9 -> off=0x0 cb=00000000000003ca uValue=00000000000f280f 'cdrom_boot'
cdrom_boot:                                  ; 0xf3e0f LB 0x3ca
    push bp                                   ; 55                          ; 0xf3e0f eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3e10
    push bx                                   ; 53                          ; 0xf3e12
    push cx                                   ; 51                          ; 0xf3e13
    push dx                                   ; 52                          ; 0xf3e14
    push si                                   ; 56                          ; 0xf3e15
    push di                                   ; 57                          ; 0xf3e16
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e17
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e1b eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e1e
    mov es, ax                                ; 8e c0                       ; 0xf3e21
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e23
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e26 eltorito.c:49
    mov si, 00366h                            ; be 66 03                    ; 0xf3e29 eltorito.c:295
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e2c
    mov word [bp-018h], 00122h                ; c7 46 e8 22 01              ; 0xf3e2f eltorito.c:296
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e34
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3e37 eltorito.c:299
    jmp short 03e46h                          ; eb 09                       ; 0xf3e3b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3e3d eltorito.c:302
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e40
    jnc short 03e52h                          ; 73 0c                       ; 0xf3e44
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e46
    xor ah, ah                                ; 30 e4                       ; 0xf3e49
    call 03ddah                               ; e8 8c ff                    ; 0xf3e4b
    test ax, ax                               ; 85 c0                       ; 0xf3e4e
    je short 03e3dh                           ; 74 eb                       ; 0xf3e50
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e52 eltorito.c:305
    jc short 03e5eh                           ; 72 06                       ; 0xf3e56
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3e58 eltorito.c:306
    jmp near 041cfh                           ; e9 71 03                    ; 0xf3e5b
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3e5e eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3e61
    mov dx, ss                                ; 8c d2                       ; 0xf3e63
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e65
    call 09cd0h                               ; e8 65 5e                    ; 0xf3e68
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e6b eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3e70 eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3e73
    xchg ah, al                               ; 86 c4                       ; 0xf3e75
    xchg dh, dl                               ; 86 d6                       ; 0xf3e77
    xchg dx, ax                               ; 92                          ; 0xf3e79
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e7a
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e7d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e80 eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3e83
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e85
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e88 eltorito.c:314
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3e8b
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e91 eltorito.c:315
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e97 eltorito.c:317
    jmp short 03ea6h                          ; eb 09                       ; 0xf3e9b
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3e9d eltorito.c:322
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3ea0
    jnbe short 03ee8h                         ; 77 42                       ; 0xf3ea4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ea6
    xor ah, ah                                ; 30 e4                       ; 0xf3ea9
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3eab
    imul dx                                   ; f7 ea                       ; 0xf3eae
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3eb0
    add bx, ax                                ; 01 c3                       ; 0xf3eb3
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3eb5
    xor ah, ah                                ; 30 e4                       ; 0xf3eb9
    mov di, ax                                ; 89 c7                       ; 0xf3ebb
    sal di, 1                                 ; d1 e7                       ; 0xf3ebd
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3ebf
    push SS                                   ; 16                          ; 0xf3ec3
    push dx                                   ; 52                          ; 0xf3ec4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ec5
    push ax                                   ; 50                          ; 0xf3ec8
    xor ax, ax                                ; 31 c0                       ; 0xf3ec9
    push ax                                   ; 50                          ; 0xf3ecb
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3ecc
    push ax                                   ; 50                          ; 0xf3ecf
    xor ax, ax                                ; 31 c0                       ; 0xf3ed0
    push ax                                   ; 50                          ; 0xf3ed2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ed3
    xor ah, ah                                ; 30 e4                       ; 0xf3ed6
    mov cx, ss                                ; 8c d1                       ; 0xf3ed8
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3eda
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3edd
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ee0
    test ax, ax                               ; 85 c0                       ; 0xf3ee4
    jne short 03e9dh                          ; 75 b5                       ; 0xf3ee6
    test ax, ax                               ; 85 c0                       ; 0xf3ee8 eltorito.c:323
    je short 03ef2h                           ; 74 06                       ; 0xf3eea
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3eec eltorito.c:324
    jmp near 041cfh                           ; e9 dd 02                    ; 0xf3eef
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3ef2 eltorito.c:327
    je short 03effh                           ; 74 06                       ; 0xf3ef7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ef9 eltorito.c:328
    jmp near 041cfh                           ; e9 d0 02                    ; 0xf3efc
    xor di, di                                ; 31 ff                       ; 0xf3eff eltorito.c:330
    jmp short 03f09h                          ; eb 06                       ; 0xf3f01
    inc di                                    ; 47                          ; 0xf3f03 eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f04
    jnc short 03f19h                          ; 73 10                       ; 0xf3f07
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f09
    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3f0d
    je short 03f03h                           ; 74 f0                       ; 0xf3f11
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f13
    jmp near 041cfh                           ; e9 b6 02                    ; 0xf3f16
    xor di, di                                ; 31 ff                       ; 0xf3f19 eltorito.c:334
    jmp short 03f23h                          ; eb 06                       ; 0xf3f1b
    inc di                                    ; 47                          ; 0xf3f1d eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3f1e
    jnc short 03f33h                          ; 73 10                       ; 0xf3f21
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f23
    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3f27
    je short 03f1dh                           ; 74 f0                       ; 0xf3f2b
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f2d
    jmp near 041cfh                           ; e9 9c 02                    ; 0xf3f30
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3f33 eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f37
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f3b eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3f40 eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3f42
    xchg dx, ax                               ; 92                          ; 0xf3f44
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f45
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f48
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f4b eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3f4e
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f50
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f53 eltorito.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf3f56
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f58
    imul dx                                   ; f7 ea                       ; 0xf3f5b
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3f5d
    add bx, ax                                ; 01 c3                       ; 0xf3f60
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3f62
    xor ah, ah                                ; 30 e4                       ; 0xf3f66
    mov di, ax                                ; 89 c7                       ; 0xf3f68
    sal di, 1                                 ; d1 e7                       ; 0xf3f6a
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f6c
    push SS                                   ; 16                          ; 0xf3f70
    push dx                                   ; 52                          ; 0xf3f71
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f72
    push ax                                   ; 50                          ; 0xf3f75
    xor ax, ax                                ; 31 c0                       ; 0xf3f76
    push ax                                   ; 50                          ; 0xf3f78
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3f79
    push ax                                   ; 50                          ; 0xf3f7c
    xor ax, ax                                ; 31 c0                       ; 0xf3f7d
    push ax                                   ; 50                          ; 0xf3f7f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f80
    xor ah, ah                                ; 30 e4                       ; 0xf3f83
    mov cx, ss                                ; 8c d1                       ; 0xf3f85
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f87
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f8a
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f8d
    test ax, ax                               ; 85 c0                       ; 0xf3f91 eltorito.c:353
    je short 03f9bh                           ; 74 06                       ; 0xf3f93
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3f95 eltorito.c:354
    jmp near 041cfh                           ; e9 34 02                    ; 0xf3f98
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3f9b eltorito.c:359
    je short 03fa8h                           ; 74 06                       ; 0xf3fa0
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3fa2 eltorito.c:360
    jmp near 041cfh                           ; e9 27 02                    ; 0xf3fa5
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3fa8 eltorito.c:361
    je short 03fb5h                           ; 74 06                       ; 0xf3fad
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3faf eltorito.c:362
    jmp near 041cfh                           ; e9 1a 02                    ; 0xf3fb2
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3fb5 eltorito.c:363
    je short 03fc2h                           ; 74 06                       ; 0xf3fba
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3fbc eltorito.c:364
    jmp near 041cfh                           ; e9 0d 02                    ; 0xf3fbf
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3fc2 eltorito.c:365
    jne short 03fbch                          ; 75 f3                       ; 0xf3fc7
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3fc9 eltorito.c:366
    je short 03fd6h                           ; 74 06                       ; 0xf3fce
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3fd0 eltorito.c:370
    jmp near 041cfh                           ; e9 f9 01                    ; 0xf3fd3
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3fd6 eltorito.c:372
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fda
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3fdd
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3fe1 eltorito.c:373
    jne short 03fefh                          ; 75 07                       ; 0xf3fe6
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3fe8 eltorito.c:376
    jmp short 04002h                          ; eb 13                       ; 0xf3fed eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3fef
    jnc short 03ffdh                          ; 73 07                       ; 0xf3ff4
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3ff6 eltorito.c:379
    jmp short 04002h                          ; eb 05                       ; 0xf3ffb eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3ffd eltorito.c:381
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4002 eltorito.c:383
    xor bh, bh                                ; 30 ff                       ; 0xf4005
    mov ax, bx                                ; 89 d8                       ; 0xf4007
    cwd                                       ; 99                          ; 0xf4009
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf400a
    sar ax, 1                                 ; d1 f8                       ; 0xf400c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf400e
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4011
    mov ax, bx                                ; 89 d8                       ; 0xf4015 eltorito.c:384
    cwd                                       ; 99                          ; 0xf4017
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4018
    idiv bx                                   ; f7 fb                       ; 0xf401b
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf401d
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf4021 eltorito.c:386
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4025
    test ax, ax                               ; 85 c0                       ; 0xf4028 eltorito.c:387
    jne short 04031h                          ; 75 05                       ; 0xf402a
    mov word [bp-010h], 007c0h                ; c7 46 f0 c0 07              ; 0xf402c eltorito.c:388
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4031 eltorito.c:390
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4034
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf4037
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf403b eltorito.c:391
    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8                 ; 0xf4041 eltorito.c:393
    mov word [es:si+00eh], bx                 ; 26 89 5c 0e                 ; 0xf4045 eltorito.c:394
    test bx, bx                               ; 85 db                       ; 0xf4049 eltorito.c:399
    je short 04053h                           ; 74 06                       ; 0xf404b
    cmp bx, 00400h                            ; 81 fb 00 04                 ; 0xf404d
    jbe short 04059h                          ; 76 06                       ; 0xf4051
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf4053 eltorito.c:400
    jmp near 041cfh                           ; e9 76 01                    ; 0xf4056
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf4059 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf405d
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4061 eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf4065
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf4069 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf406e eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf4070
    xchg dx, ax                               ; 92                          ; 0xf4072
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4073
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4076
    lea dx, [bx-001h]                         ; 8d 57 ff                    ; 0xf4079 eltorito.c:411
    shr dx, 1                                 ; d1 ea                       ; 0xf407c
    shr dx, 1                                 ; d1 ea                       ; 0xf407e
    inc dx                                    ; 42                          ; 0xf4080
    mov ax, dx                                ; 89 d0                       ; 0xf4081
    xchg ah, al                               ; 86 c4                       ; 0xf4083
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf4085
    les di, [bp-018h]                         ; c4 7e e8                    ; 0xf4088 eltorito.c:413
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf408b
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf408f eltorito.c:414
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4095 eltorito.c:416
    mov ax, bx                                ; 89 d8                       ; 0xf4097
    sal ax, CL                                ; d3 e0                       ; 0xf4099
    mov dx, 00800h                            ; ba 00 08                    ; 0xf409b
    sub dx, ax                                ; 29 c2                       ; 0xf409e
    mov ax, dx                                ; 89 d0                       ; 0xf40a0
    and ah, 007h                              ; 80 e4 07                    ; 0xf40a2
    mov word [es:di+020h], ax                 ; 26 89 45 20                 ; 0xf40a5
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a9 eltorito.c:418
    xor ah, ah                                ; 30 e4                       ; 0xf40ac
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf40ae
    imul dx                                   ; f7 ea                       ; 0xf40b1
    add di, ax                                ; 01 c7                       ; 0xf40b3
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf40b5
    xor ah, ah                                ; 30 e4                       ; 0xf40b9
    sal ax, 1                                 ; d1 e0                       ; 0xf40bb
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf40bd
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf40c0
    xor ax, ax                                ; 31 c0                       ; 0xf40c3
    push ax                                   ; 50                          ; 0xf40c5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf40c6
    push ax                                   ; 50                          ; 0xf40c9
    mov ax, bx                                ; 89 d8                       ; 0xf40ca
    xor di, di                                ; 31 ff                       ; 0xf40cc
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf40ce
    sal ax, 1                                 ; d1 e0                       ; 0xf40d1
    rcl di, 1                                 ; d1 d7                       ; 0xf40d3
    loop 040d1h                               ; e2 fa                       ; 0xf40d5
    push di                                   ; 57                          ; 0xf40d7
    push ax                                   ; 50                          ; 0xf40d8
    xor ax, ax                                ; 31 c0                       ; 0xf40d9
    push ax                                   ; 50                          ; 0xf40db
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40dc
    xor ah, ah                                ; 30 e4                       ; 0xf40df
    mov cx, ss                                ; 8c d1                       ; 0xf40e1
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf40e3
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40e6
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf40e9
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf40ec
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf40f0 eltorito.c:420
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf40f3
    test ax, ax                               ; 85 c0                       ; 0xf40f9 eltorito.c:422
    je short 04103h                           ; 74 06                       ; 0xf40fb
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40fd eltorito.c:423
    jmp near 041cfh                           ; e9 cc 00                    ; 0xf4100
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4103 eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4106
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf410a
    jc short 0411ah                           ; 72 0c                       ; 0xf410c
    jbe short 04135h                          ; 76 25                       ; 0xf410e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4110
    je short 04145h                           ; 74 31                       ; 0xf4112
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4114
    je short 0413dh                           ; 74 25                       ; 0xf4116
    jmp short 0418ah                          ; eb 70                       ; 0xf4118
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf411a
    jne short 0418ah                          ; 75 6c                       ; 0xf411c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411e eltorito.c:430
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4121
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4127 eltorito.c:431
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf412d eltorito.c:432
    jmp short 0418ah                          ; eb 55                       ; 0xf4133 eltorito.c:433
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4135 eltorito.c:435
    jmp short 04127h                          ; eb ea                       ; 0xf413b
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf413d eltorito.c:440
    jmp short 04127h                          ; eb e2                       ; 0xf4143
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4145 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4148
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf414b
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf414e eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf4150
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4152
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4155
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4159 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf415c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf415f eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf4161
    sal dx, 1                                 ; d1 e2                       ; 0xf4163
    sal dx, 1                                 ; d1 e2                       ; 0xf4165
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4167 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416a
    add ax, dx                                ; 01 d0                       ; 0xf416d eltorito.c:39
    inc ax                                    ; 40                          ; 0xf416f
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4170
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4173
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4177 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf417a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417d
    xor ah, ah                                ; 30 e4                       ; 0xf4180 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf4182
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4183
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4186
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf418a eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf418d
    je short 041b8h                           ; 74 24                       ; 0xf4192
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4194 eltorito.c:455
    jne short 041aah                          ; 75 0f                       ; 0xf4199
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf419b eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf419e
    mov es, ax                                ; 8e c0                       ; 0xf41a1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a3
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a6 eltorito.c:39
    jmp short 041b5h                          ; eb 0b                       ; 0xf41a8 eltorito.c:457
    mov bx, 00304h                            ; bb 04 03                    ; 0xf41aa eltorito.c:38
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41ad
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41b0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf41b3 eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b5 eltorito.c:43
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41b8 eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41bb
    je short 041c6h                           ; 74 04                       ; 0xf41c0
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41c2 eltorito.c:463
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41c6 eltorito.c:466
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf41c9
    xor al, al                                ; 30 c0                       ; 0xf41cd
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41cf eltorito.c:467
    pop di                                    ; 5f                          ; 0xf41d2
    pop si                                    ; 5e                          ; 0xf41d3
    pop dx                                    ; 5a                          ; 0xf41d4
    pop cx                                    ; 59                          ; 0xf41d5
    pop bx                                    ; 5b                          ; 0xf41d6
    pop bp                                    ; 5d                          ; 0xf41d7
    retn                                      ; c3                          ; 0xf41d8
  ; disGetNextSymbol 0xf41d9 LB 0x5e1f -> off=0x59 cb=00000000000005ff uValue=00000000000f2c32 '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, 012h, 048h, 0deh
    db  042h, 013h, 043h, 031h, 043h, 008h, 043h, 031h, 043h, 008h, 043h, 04ah, 045h, 02fh, 045h, 012h
    db  048h, 012h, 048h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 0f8h, 045h, 02fh
    db  045h, 012h, 048h, 001h, 046h, 014h, 046h, 012h, 048h, 014h, 046h, 012h, 048h, 012h, 048h, 014h
    db  046h, 0dah, 047h, 012h, 048h, 012h, 048h, 012h, 048h
int13_cdemu:                                 ; 0xf4232 LB 0x5ff
    push bp                                   ; 55                          ; 0xf4232 eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf4233
    push si                                   ; 56                          ; 0xf4235
    push di                                   ; 57                          ; 0xf4236
    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4237
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf423a eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf423d
    mov es, ax                                ; 8e c0                       ; 0xf4240
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4242
    mov dx, 00366h                            ; ba 66 03                    ; 0xf4245 eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf4248
    mov bx, dx                                ; 89 d3                       ; 0xf424a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf424c
    mov si, 00122h                            ; be 22 01                    ; 0xf424f eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4252
    mov es, ax                                ; 8e c0                       ; 0xf4255 eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf4257
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4259
    sal al, 1                                 ; d0 e0                       ; 0xf425d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf425f
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf4262 eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4266
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4269 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf426c
    mov es, ax                                ; 8e c0                       ; 0xf426f
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4271
    mov es, cx                                ; 8e c1                       ; 0xf4275 eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf4277
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4279
    je short 0428eh                           ; 74 0f                       ; 0xf427d
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf427f
    xor ah, ah                                ; 30 e4                       ; 0xf4283
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4285
    xor dh, dh                                ; 30 f6                       ; 0xf4288
    cmp ax, dx                                ; 39 d0                       ; 0xf428a
    je short 042b8h                           ; 74 2a                       ; 0xf428c
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf428e eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf4291
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4293
    call 018d9h                               ; e8 40 d6                    ; 0xf4296
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4299
    xor ah, ah                                ; 30 e4                       ; 0xf429c
    push ax                                   ; 50                          ; 0xf429e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf429f
    push ax                                   ; 50                          ; 0xf42a2
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf42a3
    push ax                                   ; 50                          ; 0xf42a6
    mov ax, 00358h                            ; b8 58 03                    ; 0xf42a7
    push ax                                   ; 50                          ; 0xf42aa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf42ab
    push ax                                   ; 50                          ; 0xf42ae
    call 0191ch                               ; e8 6a d6                    ; 0xf42af
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42b2
    jmp near 047f0h                           ; e9 38 05                    ; 0xf42b5 eltorito.c:509
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf42b8 eltorito.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf42bb
    mov dx, ax                                ; 89 c2                       ; 0xf42bd
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42bf
    jnbe short 0432eh                         ; 77 6a                       ; 0xf42c2
    push CS                                   ; 0e                          ; 0xf42c4
    pop ES                                    ; 07                          ; 0xf42c5
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c6
    mov di, 041d9h                            ; bf d9 41                    ; 0xf42c9
    repne scasb                               ; f2 ae                       ; 0xf42cc
    sal cx, 1                                 ; d1 e1                       ; 0xf42ce
    mov di, cx                                ; 89 cf                       ; 0xf42d0
    mov dx, word [cs:di+041f6h]               ; 2e 8b 95 f6 41              ; 0xf42d2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d7
    xor ah, ah                                ; 30 e4                       ; 0xf42da
    jmp dx                                    ; ff e2                       ; 0xf42dc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42de eltorito.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf42e1
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf42e3
    imul dx                                   ; f7 ea                       ; 0xf42e6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf42e8
    add si, ax                                ; 01 c6                       ; 0xf42eb
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf42ed
    xor bh, bh                                ; 30 ff                       ; 0xf42f1
    sal bx, 1                                 ; d1 e3                       ; 0xf42f3
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f5
    je short 04305h                           ; 74 09                       ; 0xf42fa
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42fc eltorito.c:517
    xor ah, ah                                ; 30 e4                       ; 0xf42ff
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4301
    jmp near 0452fh                           ; e9 27 02                    ; 0xf4305 eltorito.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4308 eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf430b
    or ah, 003h                               ; 80 cc 03                    ; 0xf430d
    jmp near 047f8h                           ; e9 e5 04                    ; 0xf4310 eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4313 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4316
    mov es, dx                                ; 8e c2                       ; 0xf4319
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf431b
    mov ah, cl                                ; 88 cc                       ; 0xf431e eltorito.c:541
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4320
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4323 eltorito.c:43
    test cl, cl                               ; 84 c9                       ; 0xf4327 eltorito.c:545
    je short 04392h                           ; 74 67                       ; 0xf4329
    jmp near 0480bh                           ; e9 dd 04                    ; 0xf432b eltorito.c:546
    jmp near 04812h                           ; e9 e1 04                    ; 0xf432e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4331 eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4334
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4338
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf433b eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf433f eltorito.c:555
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4343
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4346 eltorito.c:556
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf434a
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf434d
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4351
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4354 eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4357
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf435a
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf435d eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4360
    sal bx, 1                                 ; d1 e3                       ; 0xf4364
    sal bx, 1                                 ; d1 e3                       ; 0xf4366
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf4368
    or ax, bx                                 ; 09 d8                       ; 0xf436b
    mov bl, byte [bp+013h]                    ; 8a 5e 13                    ; 0xf436d eltorito.c:560
    xor bh, bh                                ; 30 ff                       ; 0xf4370
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4372
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4375 eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4378
    je short 0439fh                           ; 74 21                       ; 0xf437c eltorito.c:569
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf437e eltorito.c:573
    cmp cx, word [bp-028h]                    ; 3b 4e d8                    ; 0xf4381
    jnbe short 0438fh                         ; 77 09                       ; 0xf4384
    cmp ax, dx                                ; 39 d0                       ; 0xf4386
    jnc short 0438fh                          ; 73 05                       ; 0xf4388
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf438a
    jc short 04395h                           ; 72 06                       ; 0xf438d
    jmp near 047f0h                           ; e9 5e 04                    ; 0xf438f eltorito.c:576
    jmp near 04533h                           ; e9 9e 01                    ; 0xf4392
    mov dl, byte [bp+017h]                    ; 8a 56 17                    ; 0xf4395 eltorito.c:580
    xor dh, dh                                ; 30 f6                       ; 0xf4398
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf439a
    jne short 043a2h                          ; 75 03                       ; 0xf439d
    jmp near 0452fh                           ; e9 8d 01                    ; 0xf439f eltorito.c:581
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf43a2 eltorito.c:583
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf43a4
    shr dx, CL                                ; d3 ea                       ; 0xf43a7
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf43a9
    add bx, dx                                ; 01 d3                       ; 0xf43ac
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf43ae
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf43b1 eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf43b4
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf43b7
    xor dl, dl                                ; 30 d2                       ; 0xf43ba eltorito.c:587
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf43bc
    xor cx, cx                                ; 31 c9                       ; 0xf43bf
    call 09c60h                               ; e8 9c 58                    ; 0xf43c1
    xor bx, bx                                ; 31 db                       ; 0xf43c4
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43c6
    adc dx, bx                                ; 11 da                       ; 0xf43c9
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf43cb
    xor cx, cx                                ; 31 c9                       ; 0xf43ce
    call 09c60h                               ; e8 8d 58                    ; 0xf43d0
    mov bx, dx                                ; 89 d3                       ; 0xf43d3
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf43d5
    dec dx                                    ; 4a                          ; 0xf43d8
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf43d9
    add dx, ax                                ; 01 c2                       ; 0xf43de
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf43e0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e3 eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf43e6
    or ax, di                                 ; 09 f8                       ; 0xf43e8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43ea
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf43ed eltorito.c:593
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf43f0
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43f3
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43f6
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43f9
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43fc
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43ff
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf4402
    mov ax, dx                                ; 89 d0                       ; 0xf4405 eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf4407
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4409
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf440b
    xor cx, cx                                ; 31 c9                       ; 0xf440e eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf4410
    add ax, di                                ; 01 f8                       ; 0xf4412
    mov dx, bx                                ; 89 da                       ; 0xf4414
    adc dx, cx                                ; 11 ca                       ; 0xf4416
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4418
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf441b
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf441e
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4421
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4424
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf4427
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf442a
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf442d
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4430 eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf4433
    mov dx, ss                                ; 8c d2                       ; 0xf4435
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4437
    call 09cd0h                               ; e8 93 58                    ; 0xf443a
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf443d eltorito.c:600
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf4442 eltorito.c:601
    add ax, word [bp-02eh]                    ; 03 46 d2                    ; 0xf4445
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4448
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf444b
    xchg ah, al                               ; 86 c4                       ; 0xf444e
    xchg dh, dl                               ; 86 d6                       ; 0xf4450
    xchg dx, ax                               ; 92                          ; 0xf4452
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf4453
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf4456
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf4459 eltorito.c:602
    sub ax, word [bp-02eh]                    ; 2b 46 d2                    ; 0xf445c
    inc ax                                    ; 40                          ; 0xf445f
    xchg ah, al                               ; 86 c4                       ; 0xf4460
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf4462
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4465 eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4468
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf446c eltorito.c:605
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4472 eltorito.c:607
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf4474
    sal ax, CL                                ; d3 e0                       ; 0xf4477
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4479
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf447c
    mov ax, di                                ; 89 f8                       ; 0xf4480 eltorito.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf4482
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4484
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4486
    sub dx, ax                                ; 29 c2                       ; 0xf4489
    mov ax, dx                                ; 89 d0                       ; 0xf448b
    sub ax, word [bp-022h]                    ; 2b 46 de                    ; 0xf448d
    sal ax, CL                                ; d3 e0                       ; 0xf4490
    and ah, 007h                              ; 80 e4 07                    ; 0xf4492
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf4495
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4499 eltorito.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf449c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf449e
    imul dx                                   ; f7 ea                       ; 0xf44a1
    mov bx, si                                ; 89 f3                       ; 0xf44a3
    add bx, ax                                ; 01 c3                       ; 0xf44a5
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf44a7
    xor ah, ah                                ; 30 e4                       ; 0xf44ab
    sal ax, 1                                 ; d1 e0                       ; 0xf44ad
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf44af
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf44b2
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf44b5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf44b8
    push ax                                   ; 50                          ; 0xf44bb
    mov bx, di                                ; 89 fb                       ; 0xf44bc
    xor di, di                                ; 31 ff                       ; 0xf44be
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf44c0
    sal bx, 1                                 ; d1 e3                       ; 0xf44c3
    rcl di, 1                                 ; d1 d7                       ; 0xf44c5
    loop 044c3h                               ; e2 fa                       ; 0xf44c7
    push di                                   ; 57                          ; 0xf44c9
    push bx                                   ; 53                          ; 0xf44ca
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf44cb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44ce
    xor ah, ah                                ; 30 e4                       ; 0xf44d1
    mov cx, ss                                ; 8c d1                       ; 0xf44d3
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf44d5
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf44d8
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf44db
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf44de
    mov dx, ax                                ; 89 c2                       ; 0xf44e2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44e4 eltorito.c:612
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf44e7
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf44ed eltorito.c:613
    test al, al                               ; 84 c0                       ; 0xf44f3 eltorito.c:615
    je short 0452fh                           ; 74 38                       ; 0xf44f5
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf44f7 eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf44fa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44fc
    call 018d9h                               ; e8 d7 d3                    ; 0xf44ff
    mov al, dl                                ; 88 d0                       ; 0xf4502
    xor ah, ah                                ; 30 e4                       ; 0xf4504
    push ax                                   ; 50                          ; 0xf4506
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4507
    push ax                                   ; 50                          ; 0xf450a
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf450b
    push ax                                   ; 50                          ; 0xf450e
    mov ax, 0038eh                            ; b8 8e 03                    ; 0xf450f
    push ax                                   ; 50                          ; 0xf4512
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4513
    push ax                                   ; 50                          ; 0xf4516
    call 0191ch                               ; e8 02 d4                    ; 0xf4517
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf451a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf451d eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf4520
    or ah, 002h                               ; 80 cc 02                    ; 0xf4522
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4525
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4528 eltorito.c:618
    jmp near 047fbh                           ; e9 cc 02                    ; 0xf452c eltorito.c:619
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf452f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4533
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4536
    mov es, ax                                ; 8e c0                       ; 0xf4539
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf453b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf453f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4543
    pop di                                    ; 5f                          ; 0xf4546
    pop si                                    ; 5e                          ; 0xf4547
    pop bp                                    ; 5d                          ; 0xf4548
    retn                                      ; c3                          ; 0xf4549
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf454a eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf454d
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4551
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4554 eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf4558
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4559 eltorito.c:628
    dec ax                                    ; 48                          ; 0xf455d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf455e
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4561 eltorito.c:630
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4565 eltorito.c:631
    xor al, al                                ; 30 c0                       ; 0xf4568
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf456a eltorito.c:632
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf456d
    mov cx, dx                                ; 89 d1                       ; 0xf4571
    xor ch, dh                                ; 30 f5                       ; 0xf4573
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf4575
    mov cl, byte [bp-026h]                    ; 8a 4e da                    ; 0xf4578
    mov byte [bp-025h], cl                    ; 88 4e db                    ; 0xf457b
    mov byte [bp-026h], al                    ; 88 46 da                    ; 0xf457e
    mov cx, word [bp-026h]                    ; 8b 4e da                    ; 0xf4581
    or cx, si                                 ; 09 f1                       ; 0xf4584
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4586
    mov cx, dx                                ; 89 d1                       ; 0xf4589 eltorito.c:633
    shr cx, 1                                 ; d1 e9                       ; 0xf458b
    shr cx, 1                                 ; d1 e9                       ; 0xf458d
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf458f
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf4592
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf4595
    or dl, cl                                 ; 08 ca                       ; 0xf4598
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf459a
    mov cl, dl                                ; 88 d1                       ; 0xf459d
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf459f
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf45a2 eltorito.c:634
    mov ch, byte [bp-00ch]                    ; 8a 6e f4                    ; 0xf45a5
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf45a8
    mov dx, cx                                ; 89 ca                       ; 0xf45ab eltorito.c:635
    xor dl, cl                                ; 30 ca                       ; 0xf45ad
    or dl, 002h                               ; 80 ca 02                    ; 0xf45af
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf45b2
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf45b5 eltorito.c:638
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45b9
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf45bc
    je short 045dbh                           ; 74 1a                       ; 0xf45bf
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf45c1
    je short 045d7h                           ; 74 11                       ; 0xf45c4
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf45c6
    jne short 045dfh                          ; 75 14                       ; 0xf45c9
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45cb eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf45ce
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45d0
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45d2
    jmp short 045dfh                          ; eb 08                       ; 0xf45d5
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf45d7 eltorito.c:640
    jmp short 045d2h                          ; eb f7                       ; 0xf45d9
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf45db eltorito.c:641
    jmp short 045d2h                          ; eb f3                       ; 0xf45dd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45df eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45e2
    jc short 045ech                           ; 72 03                       ; 0xf45e7
    jmp near 0452fh                           ; e9 43 ff                    ; 0xf45e9
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45ec eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45f1 eltorito.c:647
    jmp short 045e9h                          ; eb f1                       ; 0xf45f6 eltorito.c:649
    or ah, 003h                               ; 80 cc 03                    ; 0xf45f8 eltorito.c:654
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45fb
    jmp near 04533h                           ; e9 32 ff                    ; 0xf45fe eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4601 eltorito.c:659
    or ah, 030h                               ; 80 cc 30                    ; 0xf4606 eltorito.c:660
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4609
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf460c eltorito.c:661
    jmp near 04533h                           ; e9 1f ff                    ; 0xf4611 eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4614 eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4617
    mov word [bp-020h], di                    ; 89 7e e0                    ; 0xf461a
    mov [bp-016h], es                         ; 8c 46 ea                    ; 0xf461d
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf4620 eltorito.c:672
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf4624
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4627 eltorito.c:673
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf462b
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf462e eltorito.c:674
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4632
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4635 eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4639
    or ax, dx                                 ; 09 d0                       ; 0xf463d eltorito.c:678
    je short 0465ch                           ; 74 1b                       ; 0xf463f
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4641 eltorito.c:679
    xor ah, ah                                ; 30 e4                       ; 0xf4644
    push ax                                   ; 50                          ; 0xf4646
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4647
    push ax                                   ; 50                          ; 0xf464a
    mov ax, 003afh                            ; b8 af 03                    ; 0xf464b
    push ax                                   ; 50                          ; 0xf464e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf464f
    push ax                                   ; 50                          ; 0xf4652
    call 0191ch                               ; e8 c6 d2                    ; 0xf4653
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4656
    jmp near 047f0h                           ; e9 94 01                    ; 0xf4659 eltorito.c:680
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf465c eltorito.c:684
    mov di, word [bp-020h]                    ; 8b 7e e0                    ; 0xf465f
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4662
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf4666
    mov cl, byte [bp+017h]                    ; 8a 4e 17                    ; 0xf466a eltorito.c:687
    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf466d
    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf4670
    cmp word [bp-00eh], strict byte 00044h    ; 83 7e f2 44                 ; 0xf4674
    jne short 0467dh                          ; 75 03                       ; 0xf4678
    jmp near 0452fh                           ; e9 b2 fe                    ; 0xf467a
    cmp word [bp-00eh], strict byte 00047h    ; 83 7e f2 47                 ; 0xf467d
    jne short 04685h                          ; 75 02                       ; 0xf4681
    jmp short 0467ah                          ; eb f5                       ; 0xf4683 eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4685 eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4688
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf468c
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf468f
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf4693
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf4696 eltorito.c:698
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4699
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf469c
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf469f
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf46a2
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf46a5
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf46a8
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf46ab
    mov di, ax                                ; 89 c7                       ; 0xf46ae eltorito.c:699
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf46b0
    xor bx, bx                                ; 31 db                       ; 0xf46b3 eltorito.c:702
    add ax, word [bp-01eh]                    ; 03 46 e2                    ; 0xf46b5
    adc dx, bx                                ; 11 da                       ; 0xf46b8
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf46ba
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf46bd
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf46c0
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf46c3
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf46c6
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf46c9
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf46cc
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf46cf
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf46d2 eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf46d5
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46d7
    call 09cd0h                               ; e8 f3 55                    ; 0xf46da
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf46dd eltorito.c:705
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46e2 eltorito.c:706
    add ax, word [bp-032h]                    ; 03 46 ce                    ; 0xf46e5
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf46e8
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf46eb
    xchg ah, al                               ; 86 c4                       ; 0xf46ee
    xchg dh, dl                               ; 86 d6                       ; 0xf46f0
    xchg dx, ax                               ; 92                          ; 0xf46f2
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf46f3
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf46f6
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf46f9 eltorito.c:707
    sub ax, word [bp-032h]                    ; 2b 46 ce                    ; 0xf46fc
    inc ax                                    ; 40                          ; 0xf46ff
    xchg ah, al                               ; 86 c4                       ; 0xf4700
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf4702
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4705 eltorito.c:709
    mov ax, di                                ; 89 f8                       ; 0xf4707
    sal ax, CL                                ; d3 e0                       ; 0xf4709
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf470b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf470e
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4711
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf4715 eltorito.c:710
    xor ah, ah                                ; 30 e4                       ; 0xf4718
    and AL, strict byte 003h                  ; 24 03                       ; 0xf471a
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf471c
    sub dx, ax                                ; 29 c2                       ; 0xf471f
    mov ax, dx                                ; 89 d0                       ; 0xf4721
    sub ax, di                                ; 29 f8                       ; 0xf4723
    sal ax, CL                                ; d3 e0                       ; 0xf4725
    and ah, 007h                              ; 80 e4 07                    ; 0xf4727
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf472a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf472e eltorito.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf4731
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4733
    imul dx                                   ; f7 ea                       ; 0xf4736
    mov bx, si                                ; 89 f3                       ; 0xf4738
    add bx, ax                                ; 01 c3                       ; 0xf473a
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf473c
    xor ah, ah                                ; 30 e4                       ; 0xf4740
    sal ax, 1                                 ; d1 e0                       ; 0xf4742
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4744
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4747
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf474a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf474d
    push ax                                   ; 50                          ; 0xf4750
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf4751
    xor di, di                                ; 31 ff                       ; 0xf4754
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4756
    sal bx, 1                                 ; d1 e3                       ; 0xf4759
    rcl di, 1                                 ; d1 d7                       ; 0xf475b
    loop 04759h                               ; e2 fa                       ; 0xf475d
    push di                                   ; 57                          ; 0xf475f
    push bx                                   ; 53                          ; 0xf4760
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf4761
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4764
    xor ah, ah                                ; 30 e4                       ; 0xf4767
    mov cx, ss                                ; 8c d1                       ; 0xf4769
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf476b
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf476e
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf4771
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4774
    mov dx, ax                                ; 89 c2                       ; 0xf4778
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf477a eltorito.c:714
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf477d
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4783 eltorito.c:715
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4789 eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf478d
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4791
    shr di, 1                                 ; d1 ef                       ; 0xf4794
    rcr bx, 1                                 ; d1 db                       ; 0xf4796
    loop 04794h                               ; e2 fa                       ; 0xf4798
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf479a eltorito.c:718
    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xf479d
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf47a0
    test al, al                               ; 84 c0                       ; 0xf47a4 eltorito.c:720
    jne short 047abh                          ; 75 03                       ; 0xf47a6
    jmp near 0452fh                           ; e9 84 fd                    ; 0xf47a8
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf47ab eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf47ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47b0
    call 018d9h                               ; e8 23 d1                    ; 0xf47b3
    mov al, dl                                ; 88 d0                       ; 0xf47b6
    xor ah, ah                                ; 30 e4                       ; 0xf47b8
    push ax                                   ; 50                          ; 0xf47ba
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf47bb
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf47be
    push ax                                   ; 50                          ; 0xf47c1
    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf47c2
    push ax                                   ; 50                          ; 0xf47c5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47c6
    push ax                                   ; 50                          ; 0xf47c9
    call 0191ch                               ; e8 4f d1                    ; 0xf47ca
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47cd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47d0 eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf47d3
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47d5
    jmp short 047f8h                          ; eb 1e                       ; 0xf47d8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47da eltorito.c:730
    push ax                                   ; 50                          ; 0xf47dd
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47de
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47e1
    mov bx, si                                ; 89 f3                       ; 0xf47e4
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf47e6
    call 05acbh                               ; e8 df 12                    ; 0xf47e9
    test ax, ax                               ; 85 c0                       ; 0xf47ec
    je short 047a8h                           ; 74 b8                       ; 0xf47ee
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47f0 eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf47f3
    or ah, 001h                               ; 80 cc 01                    ; 0xf47f5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47f8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47fb
    xor ah, ah                                ; 30 e4                       ; 0xf47fe
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4800
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4803
    mov es, dx                                ; 8e c2                       ; 0xf4806
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4808
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf480b
    jmp near 04543h                           ; e9 31 fd                    ; 0xf480f
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4812 eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf4815
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4817
    call 018d9h                               ; e8 bc d0                    ; 0xf481a
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf481d
    xor ah, ah                                ; 30 e4                       ; 0xf4820
    push ax                                   ; 50                          ; 0xf4822
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4823
    push ax                                   ; 50                          ; 0xf4826
    mov ax, 003fah                            ; b8 fa 03                    ; 0xf4827
    push ax                                   ; 50                          ; 0xf482a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf482b
    jmp near 04652h                           ; e9 21 fe                    ; 0xf482e
  ; disGetNextSymbol 0xf4831 LB 0x57c7 -> off=0x59 cb=000000000000038c uValue=00000000000f328a '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, 068h, 049h, 0fbh
    db  04bh, 030h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 0fbh, 04bh, 068h
    db  049h, 068h, 049h, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 04ch, 049h, 0fbh
    db  04bh, 068h, 049h, 055h, 049h, 086h, 049h, 025h, 049h, 086h, 049h, 0d6h, 04ah, 079h, 04bh, 086h
    db  049h, 0a2h, 04bh, 0bch, 04bh, 0c4h, 04bh, 068h, 049h
int13_cdrom:                                 ; 0xf488a LB 0x38c
    push bp                                   ; 55                          ; 0xf488a eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf488b
    push si                                   ; 56                          ; 0xf488d
    push di                                   ; 57                          ; 0xf488e
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf488f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4892 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4895
    mov es, ax                                ; 8e c0                       ; 0xf4898
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf489a
    mov si, 00122h                            ; be 22 01                    ; 0xf489d eltorito.c:782
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48a0
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48a3 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48a6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48aa eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf48ad
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48af
    jc short 048b9h                           ; 72 05                       ; 0xf48b2
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf48b4
    jc short 048d8h                           ; 72 1f                       ; 0xf48b7
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48b9 eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf48bc
    push ax                                   ; 50                          ; 0xf48be
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48bf
    push ax                                   ; 50                          ; 0xf48c2
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf48c3
    push ax                                   ; 50                          ; 0xf48c6
    mov ax, 00436h                            ; b8 36 04                    ; 0xf48c7
    push ax                                   ; 50                          ; 0xf48ca
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48cb
    push ax                                   ; 50                          ; 0xf48ce
    call 0191ch                               ; e8 4a d0                    ; 0xf48cf
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48d2
    jmp near 04bdah                           ; e9 02 03                    ; 0xf48d5 eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48d8 eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf48db
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf48dd
    mov bx, si                                ; 89 f3                       ; 0xf48e0
    add bx, ax                                ; 01 c3                       ; 0xf48e2
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf48e4
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48e9
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf48ec eltorito.c:798
    jc short 048ffh                           ; 72 0e                       ; 0xf48ef
    push ax                                   ; 50                          ; 0xf48f1 eltorito.c:799
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48f2
    push ax                                   ; 50                          ; 0xf48f5
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf48f6
    push ax                                   ; 50                          ; 0xf48f9
    mov ax, 00461h                            ; b8 61 04                    ; 0xf48fa
    jmp short 048cah                          ; eb cb                       ; 0xf48fd
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48ff eltorito.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf4902
    mov dx, ax                                ; 89 c2                       ; 0xf4904
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4906
    jnbe short 04968h                         ; 77 5d                       ; 0xf4909
    push CS                                   ; 0e                          ; 0xf490b
    pop ES                                    ; 07                          ; 0xf490c
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf490d
    mov di, 04831h                            ; bf 31 48                    ; 0xf4910
    repne scasb                               ; f2 ae                       ; 0xf4913
    sal cx, 1                                 ; d1 e1                       ; 0xf4915
    mov di, cx                                ; 89 cf                       ; 0xf4917
    mov ax, word [cs:di+0484eh]               ; 2e 8b 85 4e 48              ; 0xf4919
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf491e
    xor bh, bh                                ; 30 ff                       ; 0xf4921
    jmp ax                                    ; ff e0                       ; 0xf4923
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4925 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf4928
    or ah, 003h                               ; 80 cc 03                    ; 0xf492a
    jmp near 04be2h                           ; e9 b2 02                    ; 0xf492d eltorito.c:822
    mov si, strict word 00074h                ; be 74 00                    ; 0xf4930 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4933
    mov es, ax                                ; 8e c0                       ; 0xf4936
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf4938
    mov bh, dl                                ; 88 d7                       ; 0xf493b eltorito.c:827
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf493d
    mov bx, si                                ; 89 f3                       ; 0xf4940 eltorito.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4942
    test dl, dl                               ; 84 d2                       ; 0xf4945 eltorito.c:831
    je short 04965h                           ; 74 1c                       ; 0xf4947
    jmp near 04bf5h                           ; e9 a9 02                    ; 0xf4949 eltorito.c:832
    or bh, 002h                               ; 80 cf 02                    ; 0xf494c eltorito.c:838
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf494f
    jmp near 04be5h                           ; e9 90 02                    ; 0xf4952 eltorito.c:839
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4955 eltorito.c:843
    or bh, 030h                               ; 80 cf 30                    ; 0xf495a eltorito.c:844
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf495d
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4960 eltorito.c:845
    jmp near 04bffh                           ; e9 97 02                    ; 0xf4965 eltorito.c:846
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4968
    mov cx, ds                                ; 8c d9                       ; 0xf496b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf496d
    call 018d9h                               ; e8 66 cf                    ; 0xf4970
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4973
    xor ah, ah                                ; 30 e4                       ; 0xf4976
    push ax                                   ; 50                          ; 0xf4978
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4979
    push ax                                   ; 50                          ; 0xf497c
    mov ax, 00333h                            ; b8 33 03                    ; 0xf497d
    push ax                                   ; 50                          ; 0xf4980
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4981
    jmp short 049c7h                          ; eb 41                       ; 0xf4984
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4986 eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4989
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf498c
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf498f
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4992 eltorito.c:856
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4996
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4999 eltorito.c:857
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf499d
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49a0 eltorito.c:858
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf49a4
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49a7 eltorito.c:861
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49ab
    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e                 ; 0xf49ae
    or di, ax                                 ; 09 c7                       ; 0xf49b2 eltorito.c:862
    je short 049d1h                           ; 74 1b                       ; 0xf49b4
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49b6 eltorito.c:863
    xor ah, ah                                ; 30 e4                       ; 0xf49b9
    push ax                                   ; 50                          ; 0xf49bb
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf49bc
    push ax                                   ; 50                          ; 0xf49bf
    mov ax, 003afh                            ; b8 af 03                    ; 0xf49c0
    push ax                                   ; 50                          ; 0xf49c3
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf49c4
    push ax                                   ; 50                          ; 0xf49c7
    call 0191ch                               ; e8 51 cf                    ; 0xf49c8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49cb
    jmp near 04bdah                           ; e9 09 02                    ; 0xf49ce eltorito.c:864
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf49d1 eltorito.c:868
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49d4
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf49d7
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49db
    mov di, bx                                ; 89 df                       ; 0xf49de
    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a                 ; 0xf49e0
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49e4 eltorito.c:871
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf49e7
    mov byte [bp-015h], 000h                  ; c6 46 eb 00                 ; 0xf49ea
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf49ee
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49f1
    je short 049fbh                           ; 74 05                       ; 0xf49f4
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49f6
    jne short 049feh                          ; 75 03                       ; 0xf49f9
    jmp near 04bfbh                           ; e9 fd 01                    ; 0xf49fb eltorito.c:872
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf49fe eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf4a01
    mov dx, ss                                ; 8c d2                       ; 0xf4a03
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4a05
    call 09cd0h                               ; e8 c5 52                    ; 0xf4a08
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf4a0b eltorito.c:878
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a10 eltorito.c:879
    mov dx, di                                ; 89 fa                       ; 0xf4a13
    xchg ah, al                               ; 86 c4                       ; 0xf4a15
    xchg dh, dl                               ; 86 d6                       ; 0xf4a17
    xchg dx, ax                               ; 92                          ; 0xf4a19
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf4a1a
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf4a1d
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a20 eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf4a23
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4a25
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a28 eltorito.c:882
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a2b
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a2e
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a32 eltorito.c:883
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a38 eltorito.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf4a3b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a3d
    imul dx                                   ; f7 ea                       ; 0xf4a40
    mov bx, si                                ; 89 f3                       ; 0xf4a42
    add bx, ax                                ; 01 c3                       ; 0xf4a44
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4a46
    xor ah, ah                                ; 30 e4                       ; 0xf4a4a
    mov di, ax                                ; 89 c7                       ; 0xf4a4c
    sal di, 1                                 ; d1 e7                       ; 0xf4a4e
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a50
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a56
    push ax                                   ; 50                          ; 0xf4a59
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a5a
    xor dx, dx                                ; 31 d2                       ; 0xf4a5d
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a5f
    sal ax, 1                                 ; d1 e0                       ; 0xf4a62
    rcl dx, 1                                 ; d1 d2                       ; 0xf4a64
    loop 04a62h                               ; e2 fa                       ; 0xf4a66
    push dx                                   ; 52                          ; 0xf4a68
    push ax                                   ; 50                          ; 0xf4a69
    xor ax, ax                                ; 31 c0                       ; 0xf4a6a
    push ax                                   ; 50                          ; 0xf4a6c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a6d
    xor ah, ah                                ; 30 e4                       ; 0xf4a70
    mov cx, ss                                ; 8c d1                       ; 0xf4a72
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf4a74
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a77
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a7a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a7e
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a81 eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a84
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a88
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a8c
    shr dx, 1                                 ; d1 ea                       ; 0xf4a8f
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a91
    loop 04a8fh                               ; e2 fa                       ; 0xf4a93
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4a95 eltorito.c:888
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a98
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a9b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a9f eltorito.c:890
    je short 04adeh                           ; 74 39                       ; 0xf4aa3
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4aa5 eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf4aa8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aaa
    call 018d9h                               ; e8 29 ce                    ; 0xf4aad
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4ab0
    xor ah, ah                                ; 30 e4                       ; 0xf4ab3
    push ax                                   ; 50                          ; 0xf4ab5
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4ab6
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4ab9
    push ax                                   ; 50                          ; 0xf4abc
    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf4abd
    push ax                                   ; 50                          ; 0xf4ac0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ac1
    push ax                                   ; 50                          ; 0xf4ac4
    call 0191ch                               ; e8 54 ce                    ; 0xf4ac5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4ac8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4acb eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf4ace
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4ad0
    jmp near 04be2h                           ; e9 0c 01                    ; 0xf4ad3
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ad6 eltorito.c:900
    jbe short 04ae1h                          ; 76 06                       ; 0xf4ad9
    jmp near 04bdah                           ; e9 fc 00                    ; 0xf4adb eltorito.c:901
    jmp near 04bfbh                           ; e9 1a 01                    ; 0xf4ade
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ae1 eltorito.c:903
    xor ah, ah                                ; 30 e4                       ; 0xf4ae4
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ae6
    imul dx                                   ; f7 ea                       ; 0xf4ae9
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4aeb
    mov di, si                                ; 89 f7                       ; 0xf4aee
    add di, ax                                ; 01 c7                       ; 0xf4af0
    mov cl, byte [es:di+025h]                 ; 26 8a 4d 25                 ; 0xf4af2
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4af6 eltorito.c:905
    je short 04b61h                           ; 74 66                       ; 0xf4af9
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4afb
    je short 04b3ch                           ; 74 3c                       ; 0xf4afe
    test bx, bx                               ; 85 db                       ; 0xf4b00
    jne short 04b71h                          ; 75 6d                       ; 0xf4b02
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4b04 eltorito.c:907
    jne short 04b1bh                          ; 75 12                       ; 0xf4b07
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b09 eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf4b0c
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4b0e
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b11
    xor al, al                                ; 30 c0                       ; 0xf4b14 eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b16
    jmp near 04be2h                           ; e9 c7 00                    ; 0xf4b18
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b1b eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4b1e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b20
    imul dx                                   ; f7 ea                       ; 0xf4b23
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf4b25 eltorito.c:912
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b27
    add si, ax                                ; 01 c6                       ; 0xf4b2a
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b2c
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b30 eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4b33
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b35
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b37
    jmp short 04b71h                          ; eb 35                       ; 0xf4b3a eltorito.c:914
    test cl, cl                               ; 84 c9                       ; 0xf4b3c eltorito.c:916
    jne short 04b4ch                          ; 75 0c                       ; 0xf4b3e
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b40 eltorito.c:917
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b43
    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4b46 eltorito.c:918
    jmp near 04be5h                           ; e9 99 00                    ; 0xf4b49 eltorito.c:919
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b4c eltorito.c:920
    xor ah, ah                                ; 30 e4                       ; 0xf4b4f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b51
    imul dx                                   ; f7 ea                       ; 0xf4b54
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf4b56 eltorito.c:921
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b58
    add si, ax                                ; 01 c6                       ; 0xf4b5b
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b5d
    test cl, cl                               ; 84 c9                       ; 0xf4b61 eltorito.c:922
    jne short 04b74h                          ; 75 0f                       ; 0xf4b63
    xor ax, ax                                ; 31 c0                       ; 0xf4b65
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4b67
    xor dl, dl                                ; 30 d2                       ; 0xf4b6a
    or dx, ax                                 ; 09 c2                       ; 0xf4b6c
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4b6e
    jmp near 04bfbh                           ; e9 87 00                    ; 0xf4b71
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b74
    jmp short 04b67h                          ; eb ee                       ; 0xf4b77
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b79 eltorito.c:932
    xor ah, ah                                ; 30 e4                       ; 0xf4b7c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b7e
    imul dx                                   ; f7 ea                       ; 0xf4b81
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b83
    add si, ax                                ; 01 c6                       ; 0xf4b86
    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25                 ; 0xf4b88
    test cl, cl                               ; 84 c9                       ; 0xf4b8c eltorito.c:934
    je short 04b96h                           ; 74 06                       ; 0xf4b8e
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b90 eltorito.c:935
    jmp near 0494fh                           ; e9 b9 fd                    ; 0xf4b93
    je short 04bfbh                           ; 74 63                       ; 0xf4b96 eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b98 eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4b9b
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b9d
    jmp short 04be2h                          ; eb 40                       ; 0xf4ba0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ba2 eltorito.c:966
    xor ah, ah                                ; 30 e4                       ; 0xf4ba5
    push ax                                   ; 50                          ; 0xf4ba7
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4ba8
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4bab
    mov bx, si                                ; 89 f3                       ; 0xf4bae
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4bb0
    call 05acbh                               ; e8 15 0f                    ; 0xf4bb3
    test ax, ax                               ; 85 c0                       ; 0xf4bb6
    je short 04bfbh                           ; 74 41                       ; 0xf4bb8
    jmp short 04bdah                          ; eb 1e                       ; 0xf4bba eltorito.c:967
    or bh, 006h                               ; 80 cf 06                    ; 0xf4bbc eltorito.c:974
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4bbf
    jmp short 04bf5h                          ; eb 31                       ; 0xf4bc2 eltorito.c:975
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4bc4 eltorito.c:980
    je short 04bfbh                           ; 74 32                       ; 0xf4bc7
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4bc9
    jc short 04bdah                           ; 72 0c                       ; 0xf4bcc
    jbe short 04bfbh                          ; 76 2b                       ; 0xf4bce
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4bd0
    jc short 04bdah                           ; 72 05                       ; 0xf4bd3
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4bd5
    jbe short 04bfbh                          ; 76 21                       ; 0xf4bd8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bda eltorito.c:1007
    xor ah, ah                                ; 30 e4                       ; 0xf4bdd
    or ah, 001h                               ; 80 cc 01                    ; 0xf4bdf
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4be2
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4be5 eltorito.c:1009
    xor ah, ah                                ; 30 e4                       ; 0xf4be8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bea eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bed
    mov es, dx                                ; 8e c2                       ; 0xf4bf0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bf2
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bf5 eltorito.c:1011
    jmp short 04c0fh                          ; eb 14                       ; 0xf4bf9 eltorito.c:1012
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bfb eltorito.c:1015
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bff eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c02
    mov es, ax                                ; 8e c0                       ; 0xf4c05
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4c07
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4c0b eltorito.c:1018
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4c0f eltorito.c:1020
    pop di                                    ; 5f                          ; 0xf4c12
    pop si                                    ; 5e                          ; 0xf4c13
    pop bp                                    ; 5d                          ; 0xf4c14
    retn                                      ; c3                          ; 0xf4c15
  ; disGetNextSymbol 0xf4c16 LB 0x53e2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3616 'print_boot_device'
print_boot_device:                           ; 0xf4c16 LB 0x51
    push bp                                   ; 55                          ; 0xf4c16 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4c17
    push cx                                   ; 51                          ; 0xf4c19
    test al, al                               ; 84 c0                       ; 0xf4c1a boot.c:117
    je short 04c23h                           ; 74 05                       ; 0xf4c1c
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c1e
    jmp short 04c3dh                          ; eb 1a                       ; 0xf4c21 boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4c23
    je short 04c2ch                           ; 74 05                       ; 0xf4c25
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c27
    jmp short 04c3dh                          ; eb 11                       ; 0xf4c2a boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c2c
    jne short 04c35h                          ; 75 04                       ; 0xf4c2f
    xor dh, dh                                ; 30 f6                       ; 0xf4c31
    jmp short 04c3dh                          ; eb 08                       ; 0xf4c33 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c35
    je short 04c61h                           ; 74 27                       ; 0xf4c38
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c3a
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c3d boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c40
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c42
    call 018d9h                               ; e8 91 cc                    ; 0xf4c45
    mov ax, dx                                ; 89 d0                       ; 0xf4c48
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c4a
    imul dx                                   ; f7 ea                       ; 0xf4c4d
    add ax, 00dcch                            ; 05 cc 0d                    ; 0xf4c4f
    push ax                                   ; 50                          ; 0xf4c52
    mov ax, 00494h                            ; b8 94 04                    ; 0xf4c53
    push ax                                   ; 50                          ; 0xf4c56
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c57
    push ax                                   ; 50                          ; 0xf4c5a
    call 0191ch                               ; e8 be cc                    ; 0xf4c5b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c5e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c61 boot.c:124
    pop cx                                    ; 59                          ; 0xf4c64
    pop bp                                    ; 5d                          ; 0xf4c65
    retn                                      ; c3                          ; 0xf4c66
  ; disGetNextSymbol 0xf4c67 LB 0x5391 -> off=0x0 cb=000000000000009f uValue=00000000000f3667 'print_boot_failure'
print_boot_failure:                          ; 0xf4c67 LB 0x9f
    push bp                                   ; 55                          ; 0xf4c67 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c68
    push si                                   ; 56                          ; 0xf4c6a
    mov dh, cl                                ; 88 ce                       ; 0xf4c6b
    mov cl, bl                                ; 88 d9                       ; 0xf4c6d boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c6f
    xor ch, ch                                ; 30 ed                       ; 0xf4c72
    mov si, cx                                ; 89 ce                       ; 0xf4c74
    test al, al                               ; 84 c0                       ; 0xf4c76 boot.c:142
    je short 04c99h                           ; 74 1f                       ; 0xf4c78
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c7a boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4c7d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7f
    call 018d9h                               ; e8 54 cc                    ; 0xf4c82
    mov cx, 00de0h                            ; b9 e0 0d                    ; 0xf4c85
    push cx                                   ; 51                          ; 0xf4c88
    mov cx, 004a8h                            ; b9 a8 04                    ; 0xf4c89
    push cx                                   ; 51                          ; 0xf4c8c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c8d
    push cx                                   ; 51                          ; 0xf4c90
    call 0191ch                               ; e8 88 cc                    ; 0xf4c91
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c94
    jmp short 04ce1h                          ; eb 48                       ; 0xf4c97 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4c99
    je short 04cadh                           ; 74 10                       ; 0xf4c9b
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c9d boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4ca0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca2
    call 018d9h                               ; e8 31 cc                    ; 0xf4ca5
    mov cx, 00deah                            ; b9 ea 0d                    ; 0xf4ca8
    jmp short 04c88h                          ; eb db                       ; 0xf4cab
    test bl, 080h                             ; f6 c3 80                    ; 0xf4cad boot.c:146
    je short 04cc3h                           ; 74 11                       ; 0xf4cb0
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4cb2 boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4cb5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb7
    call 018d9h                               ; e8 1c cc                    ; 0xf4cba
    push si                                   ; 56                          ; 0xf4cbd
    mov cx, 00dd6h                            ; b9 d6 0d                    ; 0xf4cbe
    jmp short 04cd2h                          ; eb 0f                       ; 0xf4cc1 boot.c:148
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4cc3 boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4cc6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc8
    call 018d9h                               ; e8 0b cc                    ; 0xf4ccb
    push si                                   ; 56                          ; 0xf4cce
    mov cx, 00dcch                            ; b9 cc 0d                    ; 0xf4ccf
    push cx                                   ; 51                          ; 0xf4cd2
    mov cx, 004bdh                            ; b9 bd 04                    ; 0xf4cd3
    push cx                                   ; 51                          ; 0xf4cd6
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4cd7
    push cx                                   ; 51                          ; 0xf4cda
    call 0191ch                               ; e8 3e cc                    ; 0xf4cdb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cde
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4ce1 boot.c:151
    jne short 04cfeh                          ; 75 17                       ; 0xf4ce5
    test dh, dh                               ; 84 f6                       ; 0xf4ce7 boot.c:152
    jne short 04cf0h                          ; 75 05                       ; 0xf4ce9
    mov dx, 004d5h                            ; ba d5 04                    ; 0xf4ceb boot.c:153
    jmp short 04cf3h                          ; eb 03                       ; 0xf4cee boot.c:154
    mov dx, 004ffh                            ; ba ff 04                    ; 0xf4cf0 boot.c:155
    push dx                                   ; 52                          ; 0xf4cf3
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf4cf4
    push dx                                   ; 52                          ; 0xf4cf7
    call 0191ch                               ; e8 21 cc                    ; 0xf4cf8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cfb
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cfe boot.c:157
    pop si                                    ; 5e                          ; 0xf4d01
    pop bp                                    ; 5d                          ; 0xf4d02
    retn 00002h                               ; c2 02 00                    ; 0xf4d03
  ; disGetNextSymbol 0xf4d06 LB 0x52f2 -> off=0x0 cb=000000000000002a uValue=00000000000f3706 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d06 LB 0x2a
    push bp                                   ; 55                          ; 0xf4d06 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4d07
    push bx                                   ; 53                          ; 0xf4d09
    push cx                                   ; 51                          ; 0xf4d0a
    push dx                                   ; 52                          ; 0xf4d0b
    mov dx, ax                                ; 89 c2                       ; 0xf4d0c
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4d0e boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4d11
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d13
    call 018d9h                               ; e8 c0 cb                    ; 0xf4d16
    push dx                                   ; 52                          ; 0xf4d19
    mov dx, 00534h                            ; ba 34 05                    ; 0xf4d1a
    push dx                                   ; 52                          ; 0xf4d1d
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4d1e
    push dx                                   ; 52                          ; 0xf4d21
    call 0191ch                               ; e8 f7 cb                    ; 0xf4d22
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d25
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d28 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4d2b
    pop cx                                    ; 59                          ; 0xf4d2c
    pop bx                                    ; 5b                          ; 0xf4d2d
    pop bp                                    ; 5d                          ; 0xf4d2e
    retn                                      ; c3                          ; 0xf4d2f
  ; disGetNextSymbol 0xf4d30 LB 0x52c8 -> off=0x0 cb=0000000000000266 uValue=00000000000f3730 'int19_function'
int19_function:                              ; 0xf4d30 LB 0x266
    push bp                                   ; 55                          ; 0xf4d30 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4d31
    push si                                   ; 56                          ; 0xf4d33
    push di                                   ; 57                          ; 0xf4d34
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d35
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d38 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d3b
    mov es, ax                                ; 8e c0                       ; 0xf4d3e
    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d40
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d43 boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d46 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d4a boot.c:204
    call 0165fh                               ; e8 0f c9                    ; 0xf4d4d
    mov bl, al                                ; 88 c3                       ; 0xf4d50
    xor bh, bh                                ; 30 ff                       ; 0xf4d52
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d54 boot.c:205
    call 0165fh                               ; e8 05 c9                    ; 0xf4d57
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d5a
    xor ah, ah                                ; 30 e4                       ; 0xf4d5c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d5e
    sal ax, CL                                ; d3 e0                       ; 0xf4d60
    mov dx, bx                                ; 89 da                       ; 0xf4d62
    or dx, ax                                 ; 09 c2                       ; 0xf4d64
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d66 boot.c:206
    call 0165fh                               ; e8 f3 c8                    ; 0xf4d69
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d6c
    xor ah, ah                                ; 30 e4                       ; 0xf4d6e
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d70
    sal ax, CL                                ; d3 e0                       ; 0xf4d72
    or dx, ax                                 ; 09 c2                       ; 0xf4d74
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d76 boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4d79
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d7b
    test al, al                               ; 84 c0                       ; 0xf4d7e boot.c:39
    je short 04d86h                           ; 74 04                       ; 0xf4d80
    mov dl, al                                ; 88 c2                       ; 0xf4d82 boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4d84 boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d86 boot.c:210
    jne short 04d9dh                          ; 75 11                       ; 0xf4d8a
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d8c boot.c:211
    call 0165fh                               ; e8 cd c8                    ; 0xf4d8f
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d92
    xor ah, ah                                ; 30 e4                       ; 0xf4d94
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d96
    sar ax, CL                                ; d3 f8                       ; 0xf4d98
    call 078e9h                               ; e8 4c 2b                    ; 0xf4d9a
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d9d boot.c:213
    jne short 04da7h                          ; 75 04                       ; 0xf4da1
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4da3
    shr dx, CL                                ; d3 ea                       ; 0xf4da5
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4da7 boot.c:214
    jne short 04db1h                          ; 75 04                       ; 0xf4dab
    mov dl, dh                                ; 88 f2                       ; 0xf4dad
    xor dh, dh                                ; 30 f6                       ; 0xf4daf
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4db1 boot.c:215
    jne short 04dbbh                          ; 75 04                       ; 0xf4db5
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4db7
    shr dx, CL                                ; d3 ea                       ; 0xf4db9
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4dbb boot.c:216
    jnc short 04dc4h                          ; 73 04                       ; 0xf4dbe
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4dc0
    xor al, al                                ; 30 c0                       ; 0xf4dc4 boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dc6
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc9
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dcc boot.c:218
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4dcf boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4dd2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dd4
    call 018d9h                               ; e8 ff ca                    ; 0xf4dd7
    push dx                                   ; 52                          ; 0xf4dda
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4ddb
    xor ah, ah                                ; 30 e4                       ; 0xf4dde
    push ax                                   ; 50                          ; 0xf4de0
    mov ax, 00554h                            ; b8 54 05                    ; 0xf4de1
    push ax                                   ; 50                          ; 0xf4de4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4de5
    push ax                                   ; 50                          ; 0xf4de8
    call 0191ch                               ; e8 30 cb                    ; 0xf4de9
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dec
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4def boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4df2
    jc short 04e05h                           ; 72 0e                       ; 0xf4df5
    jbe short 04e14h                          ; 76 1b                       ; 0xf4df7
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4df9
    je short 04e31h                           ; 74 33                       ; 0xf4dfc
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dfe
    je short 04e27h                           ; 74 24                       ; 0xf4e01
    jmp short 04e60h                          ; eb 5b                       ; 0xf4e03
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e05
    jne short 04e60h                          ; 75 56                       ; 0xf4e08
    xor al, al                                ; 30 c0                       ; 0xf4e0a boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e0c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e0f boot.c:224
    jmp short 04e73h                          ; eb 5f                       ; 0xf4e12 boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4e14 boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e17
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e1a
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e1d boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e1f
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4e22 boot.c:232
    jmp short 04e73h                          ; eb 4c                       ; 0xf4e25 boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4e27 boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4e2b boot.c:237
    jmp short 04e3bh                          ; eb 0a                       ; 0xf4e2f boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e31 boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e35 boot.c:255
    je short 04e73h                           ; 74 38                       ; 0xf4e39
    call 03e0fh                               ; e8 d1 ef                    ; 0xf4e3b boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e3e
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e40 boot.c:259
    je short 04e67h                           ; 74 23                       ; 0xf4e42
    call 04d06h                               ; e8 bf fe                    ; 0xf4e44 boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e47 boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4e4a
    push ax                                   ; 50                          ; 0xf4e4c
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e4d
    xor bh, bh                                ; 30 ff                       ; 0xf4e50
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e52
    xor dh, dh                                ; 30 f6                       ; 0xf4e55
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e57
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e5a
    call 04c67h                               ; e8 07 fe                    ; 0xf4e5d
    xor ax, ax                                ; 31 c0                       ; 0xf4e60
    xor dx, dx                                ; 31 d2                       ; 0xf4e62
    jmp near 04f8fh                           ; e9 28 01                    ; 0xf4e64
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e67 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e6a
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e6d
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e70 boot.c:266
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e73 boot.c:272
    jne short 04eceh                          ; 75 55                       ; 0xf4e77
    xor si, si                                ; 31 f6                       ; 0xf4e79 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e7b
    mov es, ax                                ; 8e c0                       ; 0xf4e7e
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e80 boot.c:276
    jne short 04e47h                          ; 75 c0                       ; 0xf4e85
    mov di, ax                                ; 89 c7                       ; 0xf4e87 boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e89
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e8d boot.c:283
    jne short 04e47h                          ; 75 b2                       ; 0xf4e93
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e95
    jne short 04e47h                          ; 75 ab                       ; 0xf4e9a
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e9c boot.c:285
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4ea0
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4ea3
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4ea7 boot.c:286
    jne short 04ed0h                          ; 75 23                       ; 0xf4eab
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4ead
    jne short 04ed0h                          ; 75 1e                       ; 0xf4eb0
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eb2 boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4eb5
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4eb7
    xor dh, dh                                ; 30 f6                       ; 0xf4eba
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ebc
    xor ah, ah                                ; 30 e4                       ; 0xf4ebf
    call 04c16h                               ; e8 52 fd                    ; 0xf4ec1
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4ec4 boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ec9
    jmp short 04eefh                          ; eb 21                       ; 0xf4ecc boot.c:292
    jmp short 04ef5h                          ; eb 25                       ; 0xf4ece
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4ed0 boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4ed3
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ed5
    xor dh, dh                                ; 30 f6                       ; 0xf4ed8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4eda
    xor ah, ah                                ; 30 e4                       ; 0xf4edd
    call 04c16h                               ; e8 34 fd                    ; 0xf4edf
    sti                                       ; fb                          ; 0xf4ee2 boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ee3 boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4ee6
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ee8
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eec
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4eef boot.c:298
    jmp near 04e47h                           ; e9 52 ff                    ; 0xf4ef2 boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ef5 boot.c:309
    jne short 04f22h                          ; 75 27                       ; 0xf4ef9
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4efb
    jne short 04f22h                          ; 75 21                       ; 0xf4eff
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f01 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4f04 boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4f06
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f09
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f0c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f0e
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f11
    int 013h                                  ; cd 13                       ; 0xf4f13
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f15
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f18
    test ax, ax                               ; 85 c0                       ; 0xf4f1b boot.c:313
    je short 04f22h                           ; 74 03                       ; 0xf4f1d
    jmp near 04e47h                           ; e9 25 ff                    ; 0xf4f1f
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4f22 boot.c:328
    je short 04f2ch                           ; 74 04                       ; 0xf4f26
    xor al, al                                ; 30 c0                       ; 0xf4f28
    jmp short 04f2eh                          ; eb 02                       ; 0xf4f2a boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f2c
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f2e boot.c:333
    je short 04f36h                           ; 74 02                       ; 0xf4f32
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f34 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4f36 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4f38
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f3a
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f3d boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f40
    cmp di, dx                                ; 39 d7                       ; 0xf4f43 boot.c:49
    je short 04f56h                           ; 74 0f                       ; 0xf4f45
    test al, al                               ; 84 c0                       ; 0xf4f47
    jne short 04f6eh                          ; 75 23                       ; 0xf4f49
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f4b boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f4e
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f51 boot.c:49
    je short 04f6eh                           ; 74 18                       ; 0xf4f54
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f56 boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4f59
    push ax                                   ; 50                          ; 0xf4f5b
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f5c
    xor bh, bh                                ; 30 ff                       ; 0xf4f5f
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f61
    xor dh, dh                                ; 30 f6                       ; 0xf4f64
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f66
    xor cx, cx                                ; 31 c9                       ; 0xf4f69
    jmp near 04e5dh                           ; e9 ef fe                    ; 0xf4f6b
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f6e boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4f71
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f73
    xor dh, dh                                ; 30 f6                       ; 0xf4f76
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f78
    xor ah, ah                                ; 30 e4                       ; 0xf4f7b
    call 04c16h                               ; e8 96 fc                    ; 0xf4f7d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f80 boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4f83
    mov bx, ax                                ; 89 c3                       ; 0xf4f85
    xor dx, dx                                ; 31 d2                       ; 0xf4f87
    xor al, al                                ; 30 c0                       ; 0xf4f89
    add ax, si                                ; 01 f0                       ; 0xf4f8b
    adc dx, bx                                ; 11 da                       ; 0xf4f8d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f8f boot.c:353
    pop di                                    ; 5f                          ; 0xf4f92
    pop si                                    ; 5e                          ; 0xf4f93
    pop bp                                    ; 5d                          ; 0xf4f94
    retn                                      ; c3                          ; 0xf4f95
  ; disGetNextSymbol 0xf4f96 LB 0x5062 -> off=0x0 cb=0000000000000016 uValue=00000000000f3996 'keyboard_panic'
keyboard_panic:                              ; 0xf4f96 LB 0x16
    push bp                                   ; 55                          ; 0xf4f96 keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f97
    push ax                                   ; 50                          ; 0xf4f99 keyboard.c:199
    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f9a
    push ax                                   ; 50                          ; 0xf4f9d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f9e
    push ax                                   ; 50                          ; 0xf4fa1
    call 0191ch                               ; e8 77 c9                    ; 0xf4fa2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4fa5
    mov sp, bp                                ; 89 ec                       ; 0xf4fa8 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4faa
    retn                                      ; c3                          ; 0xf4fab
  ; disGetNextSymbol 0xf4fac LB 0x504c -> off=0x0 cb=000000000000026a uValue=00000000000f39ac 'keyboard_init'
keyboard_init:                               ; 0xf4fac LB 0x26a
    push bp                                   ; 55                          ; 0xf4fac keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4fad
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4faf keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb1
    out DX, AL                                ; ee                          ; 0xf4fb4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb5 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb8 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4fbb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbc
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fbe
    je short 04fcfh                           ; 74 0d                       ; 0xf4fc0
    dec bx                                    ; 4b                          ; 0xf4fc2
    test bx, bx                               ; 85 db                       ; 0xf4fc3
    jbe short 04fcfh                          ; 76 08                       ; 0xf4fc5
    xor al, al                                ; 30 c0                       ; 0xf4fc7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc9
    out DX, AL                                ; ee                          ; 0xf4fcc
    jmp short 04fb8h                          ; eb e9                       ; 0xf4fcd
    test bx, bx                               ; 85 db                       ; 0xf4fcf keyboard.c:219
    jne short 04fd8h                          ; 75 05                       ; 0xf4fd1
    xor ax, ax                                ; 31 c0                       ; 0xf4fd3
    call 04f96h                               ; e8 be ff                    ; 0xf4fd5
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fd8 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fdb keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4fde
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fdf
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fe1
    jne short 04ff2h                          ; 75 0d                       ; 0xf4fe3
    dec bx                                    ; 4b                          ; 0xf4fe5
    test bx, bx                               ; 85 db                       ; 0xf4fe6
    jbe short 04ff2h                          ; 76 08                       ; 0xf4fe8
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fea
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fec
    out DX, AL                                ; ee                          ; 0xf4fef
    jmp short 04fdbh                          ; eb e9                       ; 0xf4ff0
    test bx, bx                               ; 85 db                       ; 0xf4ff2 keyboard.c:224
    jne short 04ffch                          ; 75 06                       ; 0xf4ff4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ff6
    call 04f96h                               ; e8 9a ff                    ; 0xf4ff9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ffc keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4fff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5000
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf5002
    je short 0500dh                           ; 74 06                       ; 0xf5005
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf5007 keyboard.c:228
    call 04f96h                               ; e8 89 ff                    ; 0xf500a
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf500d keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500f
    out DX, AL                                ; ee                          ; 0xf5012
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5013 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5016 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf5019
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf501a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf501c
    je short 0502dh                           ; 74 0d                       ; 0xf501e
    dec bx                                    ; 4b                          ; 0xf5020
    test bx, bx                               ; 85 db                       ; 0xf5021
    jbe short 0502dh                          ; 76 08                       ; 0xf5023
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf5025
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5027
    out DX, AL                                ; ee                          ; 0xf502a
    jmp short 05016h                          ; eb e9                       ; 0xf502b
    test bx, bx                               ; 85 db                       ; 0xf502d keyboard.c:237
    jne short 05037h                          ; 75 06                       ; 0xf502f
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5031
    call 04f96h                               ; e8 5f ff                    ; 0xf5034
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5037 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503a keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf503d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5040
    jne short 05051h                          ; 75 0d                       ; 0xf5042
    dec bx                                    ; 4b                          ; 0xf5044
    test bx, bx                               ; 85 db                       ; 0xf5045
    jbe short 05051h                          ; 76 08                       ; 0xf5047
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5049
    mov dx, 00080h                            ; ba 80 00                    ; 0xf504b
    out DX, AL                                ; ee                          ; 0xf504e
    jmp short 0503ah                          ; eb e9                       ; 0xf504f
    test bx, bx                               ; 85 db                       ; 0xf5051 keyboard.c:242
    jne short 0505bh                          ; 75 06                       ; 0xf5053
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5055
    call 04f96h                               ; e8 3b ff                    ; 0xf5058
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf505b keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf505e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf505f
    test ax, ax                               ; 85 c0                       ; 0xf5061
    je short 0506bh                           ; 74 06                       ; 0xf5063
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5065 keyboard.c:247
    call 04f96h                               ; e8 2b ff                    ; 0xf5068
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf506b keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf506d
    out DX, AL                                ; ee                          ; 0xf5070
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5071 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5074 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf5077
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5078
    test AL, strict byte 002h                 ; a8 02                       ; 0xf507a
    je short 0508bh                           ; 74 0d                       ; 0xf507c
    dec bx                                    ; 4b                          ; 0xf507e
    test bx, bx                               ; 85 db                       ; 0xf507f
    jbe short 0508bh                          ; 76 08                       ; 0xf5081
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5083
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5085
    out DX, AL                                ; ee                          ; 0xf5088
    jmp short 05074h                          ; eb e9                       ; 0xf5089
    test bx, bx                               ; 85 db                       ; 0xf508b keyboard.c:258
    jne short 05095h                          ; 75 06                       ; 0xf508d
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf508f
    call 04f96h                               ; e8 01 ff                    ; 0xf5092
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5095 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5098 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf509b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf509e
    jne short 050afh                          ; 75 0d                       ; 0xf50a0
    dec bx                                    ; 4b                          ; 0xf50a2
    test bx, bx                               ; 85 db                       ; 0xf50a3
    jbe short 050afh                          ; 76 08                       ; 0xf50a5
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf50a7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a9
    out DX, AL                                ; ee                          ; 0xf50ac
    jmp short 05098h                          ; eb e9                       ; 0xf50ad
    test bx, bx                               ; 85 db                       ; 0xf50af keyboard.c:263
    jne short 050b9h                          ; 75 06                       ; 0xf50b1
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50b3
    call 04f96h                               ; e8 dd fe                    ; 0xf50b6
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b9 keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf50bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50bd
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50bf
    je short 050cah                           ; 74 06                       ; 0xf50c2
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50c4 keyboard.c:267
    call 04f96h                               ; e8 cc fe                    ; 0xf50c7
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ca keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf50cd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ce
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50d0
    jne short 050dch                          ; 75 08                       ; 0xf50d2
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50d4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d6
    out DX, AL                                ; ee                          ; 0xf50d9
    jmp short 050cah                          ; eb ee                       ; 0xf50da
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50dc keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf50df
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e0
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e2
    je short 050f5h                           ; 74 0e                       ; 0xf50e5
    in AL, DX                                 ; ec                          ; 0xf50e7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e8
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50ea
    je short 050f5h                           ; 74 06                       ; 0xf50ed
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50ef keyboard.c:274
    call 04f96h                               ; e8 a1 fe                    ; 0xf50f2
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50f5 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50f7
    out DX, AL                                ; ee                          ; 0xf50fa
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50fb keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50fe keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf5101
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5102
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5104
    je short 05115h                           ; 74 0d                       ; 0xf5106
    dec bx                                    ; 4b                          ; 0xf5108
    test bx, bx                               ; 85 db                       ; 0xf5109
    jbe short 05115h                          ; 76 08                       ; 0xf510b
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf510d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf510f
    out DX, AL                                ; ee                          ; 0xf5112
    jmp short 050feh                          ; eb e9                       ; 0xf5113
    test bx, bx                               ; 85 db                       ; 0xf5115 keyboard.c:283
    jne short 0511fh                          ; 75 06                       ; 0xf5117
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5119
    call 04f96h                               ; e8 77 fe                    ; 0xf511c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf511f keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5122 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5125
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5126
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5128
    jne short 05139h                          ; 75 0d                       ; 0xf512a
    dec bx                                    ; 4b                          ; 0xf512c
    test bx, bx                               ; 85 db                       ; 0xf512d
    jbe short 05139h                          ; 76 08                       ; 0xf512f
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5131
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5133
    out DX, AL                                ; ee                          ; 0xf5136
    jmp short 05122h                          ; eb e9                       ; 0xf5137
    test bx, bx                               ; 85 db                       ; 0xf5139 keyboard.c:288
    jne short 05143h                          ; 75 06                       ; 0xf513b
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf513d
    call 04f96h                               ; e8 53 fe                    ; 0xf5140
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5143 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5146
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5147
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5149
    je short 05154h                           ; 74 06                       ; 0xf514c
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf514e keyboard.c:292
    call 04f96h                               ; e8 42 fe                    ; 0xf5151
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5154 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5156
    out DX, AL                                ; ee                          ; 0xf5159
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf515a keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf515d keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5160
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5161
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5163
    je short 05174h                           ; 74 0d                       ; 0xf5165
    dec bx                                    ; 4b                          ; 0xf5167
    test bx, bx                               ; 85 db                       ; 0xf5168
    jbe short 05174h                          ; 76 08                       ; 0xf516a
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf516c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf516e
    out DX, AL                                ; ee                          ; 0xf5171
    jmp short 0515dh                          ; eb e9                       ; 0xf5172
    test bx, bx                               ; 85 db                       ; 0xf5174 keyboard.c:301
    jne short 0517eh                          ; 75 06                       ; 0xf5176
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5178
    call 04f96h                               ; e8 18 fe                    ; 0xf517b
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf517e keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5180
    out DX, AL                                ; ee                          ; 0xf5183
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5184 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5187 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf518a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf518b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf518d
    je short 0519eh                           ; 74 0d                       ; 0xf518f
    dec bx                                    ; 4b                          ; 0xf5191
    test bx, bx                               ; 85 db                       ; 0xf5192
    jbe short 0519eh                          ; 76 08                       ; 0xf5194
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5196
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5198
    out DX, AL                                ; ee                          ; 0xf519b
    jmp short 05187h                          ; eb e9                       ; 0xf519c
    test bx, bx                               ; 85 db                       ; 0xf519e keyboard.c:309
    jne short 051a8h                          ; 75 06                       ; 0xf51a0
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf51a2
    call 04f96h                               ; e8 ee fd                    ; 0xf51a5
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf51a8 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51aa
    out DX, AL                                ; ee                          ; 0xf51ad
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51ae keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b1 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf51b4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51b5
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51b7
    je short 051c8h                           ; 74 0d                       ; 0xf51b9
    dec bx                                    ; 4b                          ; 0xf51bb
    test bx, bx                               ; 85 db                       ; 0xf51bc
    jbe short 051c8h                          ; 76 08                       ; 0xf51be
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51c0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51c2
    out DX, AL                                ; ee                          ; 0xf51c5
    jmp short 051b1h                          ; eb e9                       ; 0xf51c6
    test bx, bx                               ; 85 db                       ; 0xf51c8 keyboard.c:317
    jne short 051d2h                          ; 75 06                       ; 0xf51ca
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51cc
    call 04f96h                               ; e8 c4 fd                    ; 0xf51cf
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51d2 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d5 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf51d8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51d9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51db
    jne short 051ech                          ; 75 0d                       ; 0xf51dd
    dec bx                                    ; 4b                          ; 0xf51df
    test bx, bx                               ; 85 db                       ; 0xf51e0
    jbe short 051ech                          ; 76 08                       ; 0xf51e2
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51e4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51e6
    out DX, AL                                ; ee                          ; 0xf51e9
    jmp short 051d5h                          ; eb e9                       ; 0xf51ea
    test bx, bx                               ; 85 db                       ; 0xf51ec keyboard.c:322
    jne short 051f6h                          ; 75 06                       ; 0xf51ee
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51f0
    call 04f96h                               ; e8 a0 fd                    ; 0xf51f3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51f6 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51fa
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51fc
    je short 05207h                           ; 74 06                       ; 0xf51ff
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5201 keyboard.c:326
    call 04f96h                               ; e8 8f fd                    ; 0xf5204
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5207 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5209
    out DX, AL                                ; ee                          ; 0xf520c
    xor ax, ax                                ; 31 c0                       ; 0xf520d keyboard.c:335
    call 066a5h                               ; e8 93 14                    ; 0xf520f
    mov sp, bp                                ; 89 ec                       ; 0xf5212 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5214
    retn                                      ; c3                          ; 0xf5215
  ; disGetNextSymbol 0xf5216 LB 0x4de2 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c16 'enqueue_key'
enqueue_key:                                 ; 0xf5216 LB 0x45
    push bx                                   ; 53                          ; 0xf5216 keyboard.c:339
    push cx                                   ; 51                          ; 0xf5217
    push bp                                   ; 55                          ; 0xf5218
    mov bp, sp                                ; 89 e5                       ; 0xf5219
    mov dh, al                                ; 88 c6                       ; 0xf521b
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf521d keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5220
    mov es, ax                                ; 8e c0                       ; 0xf5223
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5225
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5228 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf522b
    mov bx, ax                                ; 89 c3                       ; 0xf522e keyboard.c:354
    inc ax                                    ; 40                          ; 0xf5230 keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5231
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf5232 keyboard.c:356
    jc short 0523ah                           ; 72 03                       ; 0xf5235
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf5237 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf523a keyboard.c:359
    jne short 05242h                          ; 75 04                       ; 0xf523c
    xor ax, cx                                ; 31 c8                       ; 0xf523e keyboard.c:360
    jmp short 05257h                          ; eb 15                       ; 0xf5240
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5242 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5245
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5247
    inc bx                                    ; 43                          ; 0xf524a keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf524b keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf524e keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5251
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5254 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5257 keyboard.c:366
    pop cx                                    ; 59                          ; 0xf5258
    pop bx                                    ; 5b                          ; 0xf5259
    retn                                      ; c3                          ; 0xf525a
  ; disGetNextSymbol 0xf525b LB 0x4d9d -> off=0x35 cb=000000000000040a uValue=00000000000f3c90 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 01fh, 055h, 04bh, 053h, 019h, 053h, 019h, 053h, 0b0h, 053h, 0f4h, 052h, 02ah, 054h, 085h
    db  054h, 004h, 055h, 0e9h, 054h, 07fh, 053h, 019h, 053h, 019h, 053h, 003h, 054h, 00bh, 053h, 06dh
    db  054h, 0d4h, 054h, 0ffh, 054h
int09_function:                              ; 0xf5290 LB 0x40a
    push bp                                   ; 55                          ; 0xf5290 keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf5291
    push si                                   ; 56                          ; 0xf5293
    push di                                   ; 57                          ; 0xf5294
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5295
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5298 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf529b
    test al, al                               ; 84 c0                       ; 0xf529e keyboard.c:384
    jne short 052beh                          ; 75 1c                       ; 0xf52a0
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf52a2 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf52a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52a7
    call 018d9h                               ; e8 2c c6                    ; 0xf52aa
    mov ax, 00587h                            ; b8 87 05                    ; 0xf52ad
    push ax                                   ; 50                          ; 0xf52b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52b1
    push ax                                   ; 50                          ; 0xf52b4
    call 0191ch                               ; e8 64 c6                    ; 0xf52b5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52b8
    jmp near 053fch                           ; e9 3e 01                    ; 0xf52bb keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52be keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c1
    mov es, ax                                ; 8e c0                       ; 0xf52c4
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52c6
    mov dl, ah                                ; 88 e2                       ; 0xf52c9 keyboard.c:39
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52cb keyboard.c:38
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf52ce
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf52d1 keyboard.c:39
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52d4 keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52d7
    mov bl, bh                                ; 88 fb                       ; 0xf52da keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52dc keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52df
    pop ES                                    ; 07                          ; 0xf52e0
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52e1
    mov di, 0525bh                            ; bf 5b 52                    ; 0xf52e4
    repne scasb                               ; f2 ae                       ; 0xf52e7
    sal cx, 1                                 ; d1 e1                       ; 0xf52e9
    mov di, cx                                ; 89 cf                       ; 0xf52eb
    mov cx, word [cs:di+0526ch]               ; 2e 8b 8d 6c 52              ; 0xf52ed
    jmp cx                                    ; ff e1                       ; 0xf52f2
    xor bl, 040h                              ; 80 f3 40                    ; 0xf52f4 keyboard.c:396
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52f7 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52fa
    mov es, ax                                ; 8e c0                       ; 0xf52fd
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52ff
    or dl, 040h                               ; 80 ca 40                    ; 0xf5302 keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5305 keyboard.c:43
    jmp near 054f9h                           ; e9 ee 01                    ; 0xf5308
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf530b keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf530e keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5311
    mov es, ax                                ; 8e c0                       ; 0xf5314
    jmp near 054f9h                           ; e9 e0 01                    ; 0xf5316
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5319 keyboard.c:411
    jne short 0537dh                          ; 75 5e                       ; 0xf531d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf531f keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5322
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5324
    jne short 0532dh                          ; 75 05                       ; 0xf5326
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5328
    jmp short 05330h                          ; eb 03                       ; 0xf532b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf532d
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5330 keyboard.c:413
    je short 0533ch                           ; 74 06                       ; 0xf5334
    not al                                    ; f6 d0                       ; 0xf5336 keyboard.c:414
    and bl, al                                ; 20 c3                       ; 0xf5338
    jmp short 0533eh                          ; eb 02                       ; 0xf533a keyboard.c:415
    or bl, al                                 ; 08 c3                       ; 0xf533c keyboard.c:416
    mov si, strict word 00017h                ; be 17 00                    ; 0xf533e keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5341
    mov es, ax                                ; 8e c0                       ; 0xf5344
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5346
    jmp short 0537dh                          ; eb 32                       ; 0xf5349 keyboard.c:419
    test dh, 001h                             ; f6 c6 01                    ; 0xf534b keyboard.c:422
    jne short 053aeh                          ; 75 5e                       ; 0xf534e
    or bl, 004h                               ; 80 cb 04                    ; 0xf5350 keyboard.c:423
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5353 keyboard.c:41
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5356
    mov dh, bl                                ; 88 de                       ; 0xf5359
    mov bx, ax                                ; 89 c3                       ; 0xf535b keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf535d
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf535f
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5362 keyboard.c:425
    je short 05374h                           ; 74 0c                       ; 0xf5366
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5368 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf536c keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf536f
    jmp short 0537ah                          ; eb 06                       ; 0xf5372 keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf5374 keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5377 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf537a keyboard.c:43
    jmp short 053aeh                          ; eb 2f                       ; 0xf537d keyboard.c:433
    test dh, 001h                             ; f6 c6 01                    ; 0xf537f keyboard.c:435
    jne short 053ddh                          ; 75 59                       ; 0xf5382
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf5384 keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5387 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf538a
    mov es, cx                                ; 8e c1                       ; 0xf538d
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf538f
    test dh, 002h                             ; f6 c6 02                    ; 0xf5392 keyboard.c:438
    je short 053a5h                           ; 74 0e                       ; 0xf5395
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5397 keyboard.c:439
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf539a
    mov bx, 00096h                            ; bb 96 00                    ; 0xf539d keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53a0
    jmp short 053ddh                          ; eb 38                       ; 0xf53a3 keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53a5 keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a8 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ab
    jmp short 053ddh                          ; eb 2d                       ; 0xf53ae keyboard.c:446
    or bl, 008h                               ; 80 cb 08                    ; 0xf53b0 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b3 keyboard.c:41
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf53b6
    mov dh, bl                                ; 88 de                       ; 0xf53b9
    mov bx, cx                                ; 89 cb                       ; 0xf53bb keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf53bd
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53bf
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53c2 keyboard.c:451
    je short 053d4h                           ; 74 0c                       ; 0xf53c6
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53c8 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53cc keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53cf
    jmp short 053dah                          ; eb 06                       ; 0xf53d2 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf53d4 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d7 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53da keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53dd keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53e0
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53e2
    je short 053eah                           ; 74 04                       ; 0xf53e4
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53e6
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53ea
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53ee
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f1
    mov es, ax                                ; 8e c0                       ; 0xf53f4
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53f6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53f9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53fc
    pop di                                    ; 5f                          ; 0xf53ff
    pop si                                    ; 5e                          ; 0xf5400
    pop bp                                    ; 5d                          ; 0xf5401
    retn                                      ; c3                          ; 0xf5402
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf5403 keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5406 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5409
    mov es, cx                                ; 8e c1                       ; 0xf540c
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf540e
    test dh, 002h                             ; f6 c6 02                    ; 0xf5411 keyboard.c:462
    je short 0541fh                           ; 74 09                       ; 0xf5414
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5416 keyboard.c:463
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5419
    jmp near 0539dh                           ; e9 7e ff                    ; 0xf541c keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf541f keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5422 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5425
    jmp short 053ddh                          ; eb b3                       ; 0xf5428 keyboard.c:469
    test dh, 003h                             ; f6 c6 03                    ; 0xf542a keyboard.c:472
    jne short 05443h                          ; 75 14                       ; 0xf542d
    or dl, 020h                               ; 80 ca 20                    ; 0xf542f keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5432 keyboard.c:41
    mov si, strict word 00018h                ; be 18 00                    ; 0xf5435
    mov es, ax                                ; 8e c0                       ; 0xf5438 keyboard.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf543a
    xor bl, 020h                              ; 80 f3 20                    ; 0xf543d keyboard.c:476
    jmp near 054c8h                           ; e9 85 00                    ; 0xf5440 keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5443 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5446 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5449
    mov es, ax                                ; 8e c0                       ; 0xf544c keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544e
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5451 keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5454
    out DX, AL                                ; ee                          ; 0xf5457
    call 0e034h                               ; e8 d9 8b                    ; 0xf5458 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf545b keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545e
    mov es, ax                                ; 8e c0                       ; 0xf5461
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5463
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5466 keyboard.c:39
    jne short 0545bh                          ; 75 f1                       ; 0xf5468
    jmp near 053ddh                           ; e9 70 ff                    ; 0xf546a keyboard.c:492
    test dh, 003h                             ; f6 c6 03                    ; 0xf546d keyboard.c:494
    je short 05475h                           ; 74 03                       ; 0xf5470
    jmp near 053ddh                           ; e9 68 ff                    ; 0xf5472
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5475 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5478 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547b
    mov es, ax                                ; 8e c0                       ; 0xf547e
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5480
    jmp short 05472h                          ; eb ed                       ; 0xf5483 keyboard.c:498
    test dh, 002h                             ; f6 c6 02                    ; 0xf5485 keyboard.c:501
    je short 054b7h                           ; 74 2d                       ; 0xf5488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf548a keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf548d
    mov es, ax                                ; 8e c0                       ; 0xf5490 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5492
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5495 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5498 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf549b keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf549e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf54a0 keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54a3 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54a6
    out DX, AL                                ; ee                          ; 0xf54a9
    push bp                                   ; 55                          ; 0xf54aa keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf54ab
    pop bp                                    ; 5d                          ; 0xf54ad
    xor dx, dx                                ; 31 d2                       ; 0xf54ae keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf54b0
    call 05216h                               ; e8 61 fd                    ; 0xf54b2
    jmp short 05472h                          ; eb bb                       ; 0xf54b5 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf54b7 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ba keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf54bd
    mov si, strict word 00018h                ; be 18 00                    ; 0xf54bf
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf54c2 keyboard.c:43
    xor bl, 010h                              ; 80 f3 10                    ; 0xf54c5 keyboard.c:512
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf54c8 keyboard.c:41
    mov dl, bl                                ; 88 da                       ; 0xf54cb
    mov bx, ax                                ; 89 c3                       ; 0xf54cd keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54cf
    jmp short 05472h                          ; eb 9e                       ; 0xf54d2 keyboard.c:515
    test dh, 002h                             ; f6 c6 02                    ; 0xf54d4 keyboard.c:518
    jne short 05472h                          ; 75 99                       ; 0xf54d7
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54d9 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54dc keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54df
    mov es, ax                                ; 8e c0                       ; 0xf54e2
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54e4
    jmp short 05472h                          ; eb 89                       ; 0xf54e7 keyboard.c:522
    test ah, 004h                             ; f6 c4 04                    ; 0xf54e9 keyboard.c:525
    jne short 05472h                          ; 75 84                       ; 0xf54ec
    or dl, 004h                               ; 80 ca 04                    ; 0xf54ee keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f1 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f4
    mov es, ax                                ; 8e c0                       ; 0xf54f7
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f9
    jmp near 053ddh                           ; e9 de fe                    ; 0xf54fc keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54ff keyboard.c:533
    jmp short 054f1h                          ; eb ed                       ; 0xf5502 keyboard.c:534
    mov al, bh                                ; 88 f8                       ; 0xf5504 keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5506
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5508
    jne short 0551fh                          ; 75 13                       ; 0xf550a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550c keyboard.c:51
    mov si, strict word 00072h                ; be 72 00                    ; 0xf550f
    mov cx, 01234h                            ; b9 34 12                    ; 0xf5512
    mov es, ax                                ; 8e c0                       ; 0xf5515 keyboard.c:53
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf5517
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf551a keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf551f keyboard.c:548
    je short 05535h                           ; 74 11                       ; 0xf5522
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5524 keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5527 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552a
    mov es, ax                                ; 8e c0                       ; 0xf552d
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf552f
    jmp near 053fch                           ; e9 c7 fe                    ; 0xf5532 keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5535 keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5538
    je short 0556ah                           ; 74 2e                       ; 0xf553a
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf553c keyboard.c:557
    jne short 05550h                          ; 75 10                       ; 0xf553e
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5540 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5543
    mov es, ax                                ; 8e c0                       ; 0xf5546
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5548
    or ah, 010h                               ; 80 cc 10                    ; 0xf554b keyboard.c:39
    jmp short 05565h                          ; eb 15                       ; 0xf554e keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5550
    je short 05557h                           ; 74 03                       ; 0xf5552
    jmp near 053ddh                           ; e9 86 fe                    ; 0xf5554
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5557 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555a
    mov es, ax                                ; 8e c0                       ; 0xf555d
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf555f
    or ah, 020h                               ; 80 cc 20                    ; 0xf5562 keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5565 keyboard.c:43
    jmp short 05554h                          ; eb ea                       ; 0xf5568 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf556a keyboard.c:566
    jbe short 05592h                          ; 76 22                       ; 0xf556e
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5570 keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf5573
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5575
    call 018d9h                               ; e8 5e c3                    ; 0xf5578
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf557b
    xor ah, ah                                ; 30 e4                       ; 0xf557e
    push ax                                   ; 50                          ; 0xf5580
    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf5581
    push ax                                   ; 50                          ; 0xf5584
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5585
    push ax                                   ; 50                          ; 0xf5588
    call 0191ch                               ; e8 90 c3                    ; 0xf5589
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf558c
    jmp near 053fch                           ; e9 6a fe                    ; 0xf558f keyboard.c:568
    test bl, 008h                             ; f6 c3 08                    ; 0xf5592 keyboard.c:570
    je short 055b1h                           ; 74 1a                       ; 0xf5595
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5597 keyboard.c:571
    xor ah, ah                                ; 30 e4                       ; 0xf559a
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf559c
    imul dx                                   ; f7 ea                       ; 0xf559f
    mov si, ax                                ; 89 c6                       ; 0xf55a1
    mov al, byte [si+00dfah]                  ; 8a 84 fa 0d                 ; 0xf55a3
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55a7
    mov al, byte [si+00dfbh]                  ; 8a 84 fb 0d                 ; 0xf55aa keyboard.c:572
    jmp near 05665h                           ; e9 b4 00                    ; 0xf55ae keyboard.c:573
    test bl, 004h                             ; f6 c3 04                    ; 0xf55b1
    je short 055d0h                           ; 74 1a                       ; 0xf55b4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55b6 keyboard.c:574
    xor ah, ah                                ; 30 e4                       ; 0xf55b9
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55bb
    imul dx                                   ; f7 ea                       ; 0xf55be
    mov si, ax                                ; 89 c6                       ; 0xf55c0
    mov al, byte [si+00df8h]                  ; 8a 84 f8 0d                 ; 0xf55c2
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55c6
    mov al, byte [si+00df9h]                  ; 8a 84 f9 0d                 ; 0xf55c9 keyboard.c:575
    jmp near 05665h                           ; e9 95 00                    ; 0xf55cd keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55d0
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55d3
    test al, al                               ; 84 c0                       ; 0xf55d5
    jbe short 055f7h                          ; 76 1e                       ; 0xf55d7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55d9
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55dc
    jc short 055f7h                           ; 72 17                       ; 0xf55de
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55e0
    jnbe short 055f7h                         ; 77 13                       ; 0xf55e2
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55e4 keyboard.c:578
    xor ah, ah                                ; 30 e4                       ; 0xf55e8 keyboard.c:579
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55ea
    imul dx                                   ; f7 ea                       ; 0xf55ed
    mov bx, ax                                ; 89 c3                       ; 0xf55ef
    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d                 ; 0xf55f1
    jmp short 05665h                          ; eb 6e                       ; 0xf55f5 keyboard.c:580
    test bl, 003h                             ; f6 c3 03                    ; 0xf55f7
    je short 05633h                           ; 74 37                       ; 0xf55fa
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55fc keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf55ff
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5601
    imul dx                                   ; f7 ea                       ; 0xf5604
    mov si, ax                                ; 89 c6                       ; 0xf5606
    mov al, byte [si+00dfch]                  ; 8a 84 fc 0d                 ; 0xf5608
    xor ah, ah                                ; 30 e4                       ; 0xf560c
    mov dl, bl                                ; 88 da                       ; 0xf560e
    xor dh, dh                                ; 30 f6                       ; 0xf5610
    test dx, ax                               ; 85 c2                       ; 0xf5612
    je short 05623h                           ; 74 0d                       ; 0xf5614
    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf5616 keyboard.c:585
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561a
    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf561d keyboard.c:586
    jmp short 0562eh                          ; eb 0b                       ; 0xf5621 keyboard.c:587
    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf5623 keyboard.c:588
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5627
    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf562a keyboard.c:589
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562e
    jmp short 05668h                          ; eb 35                       ; 0xf5631 keyboard.c:591
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5633 keyboard.c:593
    xor ah, ah                                ; 30 e4                       ; 0xf5636
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5638
    imul dx                                   ; f7 ea                       ; 0xf563b
    mov si, ax                                ; 89 c6                       ; 0xf563d
    mov dl, byte [si+00dfch]                  ; 8a 94 fc 0d                 ; 0xf563f
    xor dh, dh                                ; 30 f6                       ; 0xf5643
    mov al, bl                                ; 88 d8                       ; 0xf5645
    xor ah, ah                                ; 30 e4                       ; 0xf5647
    test ax, dx                               ; 85 d0                       ; 0xf5649
    je short 0565ah                           ; 74 0d                       ; 0xf564b
    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf564d keyboard.c:594
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5651
    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf5654 keyboard.c:595
    jmp short 05665h                          ; eb 0b                       ; 0xf5658 keyboard.c:596
    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf565a keyboard.c:597
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf565e
    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf5661 keyboard.c:598
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5665
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5668 keyboard.c:601
    jne short 0568dh                          ; 75 1f                       ; 0xf566c
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf566e
    jne short 0568dh                          ; 75 19                       ; 0xf5672
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5674 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5677
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5679
    call 018d9h                               ; e8 5a c2                    ; 0xf567c
    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf567f
    push ax                                   ; 50                          ; 0xf5682
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5683
    push ax                                   ; 50                          ; 0xf5686
    call 0191ch                               ; e8 92 c2                    ; 0xf5687
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf568a
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf568d keyboard.c:604
    xor dh, dh                                ; 30 f6                       ; 0xf5690
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5692
    xor ah, ah                                ; 30 e4                       ; 0xf5695
    jmp near 054b2h                           ; e9 18 fe                    ; 0xf5697
  ; disGetNextSymbol 0xf569a LB 0x495e -> off=0x0 cb=0000000000000061 uValue=00000000000f409a 'dequeue_key'
dequeue_key:                                 ; 0xf569a LB 0x61
    push si                                   ; 56                          ; 0xf569a keyboard.c:614
    push di                                   ; 57                          ; 0xf569b
    push bp                                   ; 55                          ; 0xf569c
    mov bp, sp                                ; 89 e5                       ; 0xf569d
    push ax                                   ; 50                          ; 0xf569f
    mov si, ax                                ; 89 c6                       ; 0xf56a0
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf56a2
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56a5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56a8
    mov es, ax                                ; 8e c0                       ; 0xf56ab
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf56ad
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf56b0 keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf56b3
    cmp bx, ax                                ; 39 c3                       ; 0xf56b6 keyboard.c:630
    je short 056f1h                           ; 74 37                       ; 0xf56b8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56ba keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf56bd keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56c0 keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf56c3 keyboard.c:633
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf56c5
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf56c8
    mov es, dx                                ; 8e c2                       ; 0xf56cb keyboard.c:634
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56cd
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56d0 keyboard.c:637
    je short 056ech                           ; 74 16                       ; 0xf56d4
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56d6 keyboard.c:638
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56d9 keyboard.c:639
    jc short 056e1h                           ; 72 03                       ; 0xf56dc
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56de keyboard.c:640
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56e1 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e4
    mov es, ax                                ; 8e c0                       ; 0xf56e7
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56e9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56ec keyboard.c:643
    jmp short 056f3h                          ; eb 02                       ; 0xf56ef
    xor ax, ax                                ; 31 c0                       ; 0xf56f1 keyboard.c:646
    mov sp, bp                                ; 89 ec                       ; 0xf56f3 keyboard.c:648
    pop bp                                    ; 5d                          ; 0xf56f5
    pop di                                    ; 5f                          ; 0xf56f6
    pop si                                    ; 5e                          ; 0xf56f7
    retn 00002h                               ; c2 02 00                    ; 0xf56f8
  ; disGetNextSymbol 0xf56fb LB 0x48fd -> off=0x23 cb=00000000000002f4 uValue=00000000000f411e 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 020h, 058h, 0dbh, 057h, 071h
    db  058h, 0b6h, 058h, 0cbh, 058h, 0f2h, 058h, 0fch, 058h, 06bh, 059h, 0a7h, 059h, 0d8h, 059h, 007h
    db  05ah, 06ah, 058h
int16_function:                              ; 0xf571e LB 0x2f4
    push bp                                   ; 55                          ; 0xf571e keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf571f
    push si                                   ; 56                          ; 0xf5721
    push di                                   ; 57                          ; 0xf5722
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5723
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5726 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5729
    mov es, ax                                ; 8e c0                       ; 0xf572c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf572e
    mov bh, dl                                ; 88 d7                       ; 0xf5731 keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf5733 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5736
    mov bl, al                                ; 88 c3                       ; 0xf5739 keyboard.c:39
    xor dh, dh                                ; 30 f6                       ; 0xf573b keyboard.c:674
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf573d
    sar dx, CL                                ; d3 fa                       ; 0xf573f
    and dl, 007h                              ; 80 e2 07                    ; 0xf5741
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5744
    xor ah, ah                                ; 30 e4                       ; 0xf5746
    xor al, dl                                ; 30 d0                       ; 0xf5748
    test ax, ax                               ; 85 c0                       ; 0xf574a
    je short 057bah                           ; 74 6c                       ; 0xf574c
    cli                                       ; fa                          ; 0xf574e keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf574f keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5751
    out DX, AL                                ; ee                          ; 0xf5754
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5755 keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5758
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5759
    test AL, strict byte 001h                 ; a8 01                       ; 0xf575b
    jne short 05767h                          ; 75 08                       ; 0xf575d
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf575f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5761
    out DX, AL                                ; ee                          ; 0xf5764
    jmp short 05755h                          ; eb ee                       ; 0xf5765
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5767 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf576a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf576b
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf576d
    jne short 057b9h                          ; 75 47                       ; 0xf5770
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf5772 keyboard.c:679
    mov al, bh                                ; 88 f8                       ; 0xf5775 keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf5777
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5779
    sar ax, CL                                ; d3 f8                       ; 0xf577b
    mov cx, ax                                ; 89 c1                       ; 0xf577d
    xor ch, ah                                ; 30 e5                       ; 0xf577f
    and cl, 007h                              ; 80 e1 07                    ; 0xf5781
    mov al, bl                                ; 88 d8                       ; 0xf5784
    xor ah, ah                                ; 30 e4                       ; 0xf5786
    mov dx, ax                                ; 89 c2                       ; 0xf5788
    or dx, cx                                 ; 09 ca                       ; 0xf578a
    mov bl, dl                                ; 88 d3                       ; 0xf578c
    mov al, dl                                ; 88 d0                       ; 0xf578e keyboard.c:681
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5790
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5792
    out DX, AL                                ; ee                          ; 0xf5795
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5796 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5799
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf579a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf579c
    jne short 057a8h                          ; 75 08                       ; 0xf579e
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf57a0 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57a2
    out DX, AL                                ; ee                          ; 0xf57a5
    jmp short 05796h                          ; eb ee                       ; 0xf57a6
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a8 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf57ab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57ac
    mov si, 00097h                            ; be 97 00                    ; 0xf57ae keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57b1
    mov es, ax                                ; 8e c0                       ; 0xf57b4
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf57b6
    sti                                       ; fb                          ; 0xf57b9 keyboard.c:687
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57ba keyboard.c:690
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57bc
    shr ax, CL                                ; d3 e8                       ; 0xf57bf
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf57c1
    jnbe short 05820h                         ; 77 5a                       ; 0xf57c4
    push CS                                   ; 0e                          ; 0xf57c6
    pop ES                                    ; 07                          ; 0xf57c7
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf57c8
    mov di, 056fbh                            ; bf fb 56                    ; 0xf57cb
    repne scasb                               ; f2 ae                       ; 0xf57ce
    sal cx, 1                                 ; d1 e1                       ; 0xf57d0
    mov di, cx                                ; 89 cf                       ; 0xf57d2
    mov ax, word [cs:di+05706h]               ; 2e 8b 85 06 57              ; 0xf57d4
    jmp ax                                    ; ff e0                       ; 0xf57d9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57db keyboard.c:692
    push ax                                   ; 50                          ; 0xf57de
    mov cx, ss                                ; 8c d1                       ; 0xf57df
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57e1
    mov dx, ss                                ; 8c d2                       ; 0xf57e4
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57e6
    call 0569ah                               ; e8 ae fe                    ; 0xf57e9
    test ax, ax                               ; 85 c0                       ; 0xf57ec
    jne short 057feh                          ; 75 0e                       ; 0xf57ee
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57f0 keyboard.c:693
    push ax                                   ; 50                          ; 0xf57f3
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57f4
    push ax                                   ; 50                          ; 0xf57f7
    call 0191ch                               ; e8 21 c1                    ; 0xf57f8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57fb
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57fe keyboard.c:695
    je short 0580ah                           ; 74 06                       ; 0xf5802
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5804
    je short 05810h                           ; 74 06                       ; 0xf5808
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf580a keyboard.c:697
    jne short 05814h                          ; 75 04                       ; 0xf580e
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5810 keyboard.c:698
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf5814 keyboard.c:699
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5817
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf581a
    jmp near 0586ah                           ; e9 4a 00                    ; 0xf581d keyboard.c:700
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5820
    mov cx, ds                                ; 8c d9                       ; 0xf5823
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5825
    call 018d9h                               ; e8 ae c0                    ; 0xf5828
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf582b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf582d
    shr ax, CL                                ; d3 e8                       ; 0xf5830
    push ax                                   ; 50                          ; 0xf5832
    mov ax, 00633h                            ; b8 33 06                    ; 0xf5833
    push ax                                   ; 50                          ; 0xf5836
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5837
    push ax                                   ; 50                          ; 0xf583a
    call 0191ch                               ; e8 de c0                    ; 0xf583b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf583e
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5841
    mov cx, ds                                ; 8c d9                       ; 0xf5844
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5846
    call 018d9h                               ; e8 8d c0                    ; 0xf5849
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf584c
    push ax                                   ; 50                          ; 0xf584f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5850
    push ax                                   ; 50                          ; 0xf5853
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5854
    push ax                                   ; 50                          ; 0xf5857
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5858
    push ax                                   ; 50                          ; 0xf585b
    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf585c
    push ax                                   ; 50                          ; 0xf585f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5860
    push ax                                   ; 50                          ; 0xf5863
    call 0191ch                               ; e8 b5 c0                    ; 0xf5864
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5867
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf586a
    pop di                                    ; 5f                          ; 0xf586d
    pop si                                    ; 5e                          ; 0xf586e
    pop bp                                    ; 5d                          ; 0xf586f
    retn                                      ; c3                          ; 0xf5870
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5871 keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5874
    xor ax, ax                                ; 31 c0                       ; 0xf5877 keyboard.c:705
    push ax                                   ; 50                          ; 0xf5879
    mov cx, ss                                ; 8c d1                       ; 0xf587a
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf587c
    mov dx, ss                                ; 8c d2                       ; 0xf587f
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5881
    call 0569ah                               ; e8 13 fe                    ; 0xf5884
    test ax, ax                               ; 85 c0                       ; 0xf5887
    jne short 05891h                          ; 75 06                       ; 0xf5889
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf588b keyboard.c:706
    jmp short 0586ah                          ; eb d9                       ; 0xf588f keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5891 keyboard.c:709
    je short 0589dh                           ; 74 06                       ; 0xf5895
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5897
    je short 058a3h                           ; 74 06                       ; 0xf589b
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf589d keyboard.c:711
    jne short 058a7h                          ; 75 04                       ; 0xf58a1
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf58a3 keyboard.c:712
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf58a7 keyboard.c:713
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf58aa
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58ad
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58b0 keyboard.c:714
    jmp short 0586ah                          ; eb b4                       ; 0xf58b4 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58b6 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58b9
    mov es, ax                                ; 8e c0                       ; 0xf58bc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58be
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58c1 keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf58c4
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58c6
    jmp short 0586ah                          ; eb 9f                       ; 0xf58c9 keyboard.c:720
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf58cb keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf58ce
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf58d0
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf58d2
    shr ax, CL                                ; d3 e8                       ; 0xf58d5
    xor ah, ah                                ; 30 e4                       ; 0xf58d7
    call 05216h                               ; e8 3a f9                    ; 0xf58d9
    test ax, ax                               ; 85 c0                       ; 0xf58dc
    jne short 058eah                          ; 75 0a                       ; 0xf58de
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58e0 keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf58e3
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58e5
    jmp near 0581ah                           ; e9 30 ff                    ; 0xf58e7
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58ea keyboard.c:727
    jmp near 0586ah                           ; e9 78 ff                    ; 0xf58ef keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58f2 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf58f5
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58f7
    jmp near 0581ah                           ; e9 1e ff                    ; 0xf58f9
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58fc keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf5900 keyboard.c:747
    cli                                       ; fa                          ; 0xf5902 keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5903 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5905
    out DX, AL                                ; ee                          ; 0xf5908
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5909 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf590c keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf590f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5910
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5912
    jne short 05923h                          ; 75 0d                       ; 0xf5914
    dec bx                                    ; 4b                          ; 0xf5916
    test bx, bx                               ; 85 db                       ; 0xf5917
    jbe short 05923h                          ; 76 08                       ; 0xf5919
    mov dx, 00080h                            ; ba 80 00                    ; 0xf591b keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf591e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf591f
    jmp short 0590ch                          ; eb e9                       ; 0xf5921
    test bx, bx                               ; 85 db                       ; 0xf5923 keyboard.c:755
    jbe short 05965h                          ; 76 3e                       ; 0xf5925
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5927 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf592a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf592b
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf592d
    jne short 05965h                          ; 75 33                       ; 0xf5930
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5932 keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5935 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf5938
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5939
    test AL, strict byte 001h                 ; a8 01                       ; 0xf593b
    jne short 0594ch                          ; 75 0d                       ; 0xf593d
    dec bx                                    ; 4b                          ; 0xf593f
    test bx, bx                               ; 85 db                       ; 0xf5940
    jbe short 0594ch                          ; 76 08                       ; 0xf5942
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5944 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf5947
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5948
    jmp short 05935h                          ; eb e9                       ; 0xf594a
    test bx, bx                               ; 85 db                       ; 0xf594c keyboard.c:761
    jbe short 0595ch                          ; 76 0c                       ; 0xf594e
    mov bl, ch                                ; 88 eb                       ; 0xf5950 keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5952 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5955
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5956
    mov ch, al                                ; 88 c5                       ; 0xf5958
    mov cl, bl                                ; 88 d9                       ; 0xf595a
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf595c keyboard.c:765
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf595f
    jnbe short 05932h                         ; 77 cd                       ; 0xf5963
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5965 keyboard.c:768
    jmp near 0586ah                           ; e9 ff fe                    ; 0xf5968 keyboard.c:769
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf596b keyboard.c:772
    push ax                                   ; 50                          ; 0xf596e
    mov cx, ss                                ; 8c d1                       ; 0xf596f
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5971
    mov dx, ss                                ; 8c d2                       ; 0xf5974
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5976
    call 0569ah                               ; e8 1e fd                    ; 0xf5979
    test ax, ax                               ; 85 c0                       ; 0xf597c
    jne short 0598eh                          ; 75 0e                       ; 0xf597e
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf5980 keyboard.c:773
    push ax                                   ; 50                          ; 0xf5983
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf5984
    push ax                                   ; 50                          ; 0xf5987
    call 0191ch                               ; e8 91 bf                    ; 0xf5988
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf598b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf598e keyboard.c:775
    je short 0599eh                           ; 74 0a                       ; 0xf5992
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5994
    jne short 0599eh                          ; 75 04                       ; 0xf5998
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf599a keyboard.c:776
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf599e keyboard.c:777
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf59a1
    jmp near 058c6h                           ; e9 1f ff                    ; 0xf59a4
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf59a7 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59aa
    xor ax, ax                                ; 31 c0                       ; 0xf59ad keyboard.c:783
    push ax                                   ; 50                          ; 0xf59af
    mov cx, ss                                ; 8c d1                       ; 0xf59b0
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59b2
    mov dx, ss                                ; 8c d2                       ; 0xf59b5
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59b7
    call 0569ah                               ; e8 dd fc                    ; 0xf59ba
    test ax, ax                               ; 85 c0                       ; 0xf59bd
    jne short 059c4h                          ; 75 03                       ; 0xf59bf
    jmp near 0588bh                           ; e9 c7 fe                    ; 0xf59c1
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59c4 keyboard.c:787
    jne short 059cdh                          ; 75 03                       ; 0xf59c8
    jmp near 058a7h                           ; e9 da fe                    ; 0xf59ca
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf59cd
    jne short 059d6h                          ; 75 03                       ; 0xf59d1
    jmp near 058a3h                           ; e9 cd fe                    ; 0xf59d3
    jmp short 059cah                          ; eb f2                       ; 0xf59d6
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59d8 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59db
    mov es, ax                                ; 8e c0                       ; 0xf59de
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59e0
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59e3 keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf59e6
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59e8
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59eb keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59ee
    and bh, 073h                              ; 80 e7 73                    ; 0xf59f1 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf59f4 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59f7
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59fa keyboard.c:39
    or ah, bh                                 ; 08 fc                       ; 0xf59fd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59ff keyboard.c:798
    mov dh, ah                                ; 88 e6                       ; 0xf5a02
    jmp near 058c6h                           ; e9 bf fe                    ; 0xf5a04
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a07 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf5a0a
    or ah, 080h                               ; 80 cc 80                    ; 0xf5a0c
    jmp near 0581ah                           ; e9 08 fe                    ; 0xf5a0f
  ; disGetNextSymbol 0xf5a12 LB 0x45e6 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4412 'set_geom_lba'
set_geom_lba:                                ; 0xf5a12 LB 0xb9
    push bx                                   ; 53                          ; 0xf5a12 disk.c:115
    push cx                                   ; 51                          ; 0xf5a13
    push si                                   ; 56                          ; 0xf5a14
    push di                                   ; 57                          ; 0xf5a15
    push bp                                   ; 55                          ; 0xf5a16
    mov bp, sp                                ; 89 e5                       ; 0xf5a17
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5a19
    mov di, ax                                ; 89 c7                       ; 0xf5a1c
    mov es, dx                                ; 8e c2                       ; 0xf5a1e
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5a20 disk.c:117
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5a25
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a2a disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a2f disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a32
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a35
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a38
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a3b
    call 09cb0h                               ; e8 6f 42                    ; 0xf5a3e
    test ax, ax                               ; 85 c0                       ; 0xf5a41
    jne short 05a51h                          ; 75 0c                       ; 0xf5a43
    test bx, bx                               ; 85 db                       ; 0xf5a45
    jne short 05a51h                          ; 75 08                       ; 0xf5a47
    test cx, cx                               ; 85 c9                       ; 0xf5a49
    jne short 05a51h                          ; 75 04                       ; 0xf5a4b
    test dx, dx                               ; 85 d2                       ; 0xf5a4d
    je short 05a58h                           ; 74 07                       ; 0xf5a4f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a51
    mov si, bx                                ; 89 de                       ; 0xf5a54
    jmp short 05a5eh                          ; eb 06                       ; 0xf5a56
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a58
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a5b
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a5e
    xor bx, bx                                ; 31 db                       ; 0xf5a61 disk.c:124
    jmp short 05a6ah                          ; eb 05                       ; 0xf5a63
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a65
    jnl short 05a8dh                          ; 7d 23                       ; 0xf5a68
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a6a disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf5a6d
    jc short 05a7bh                           ; 72 0a                       ; 0xf5a6f
    jne short 05a84h                          ; 75 11                       ; 0xf5a71
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a73
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a76
    jnbe short 05a84h                         ; 77 09                       ; 0xf5a79
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a7b disk.c:126
    inc ax                                    ; 40                          ; 0xf5a7e
    shr ax, 1                                 ; d1 e8                       ; 0xf5a7f
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a81
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a84 disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a87
    inc bx                                    ; 43                          ; 0xf5a8a disk.c:128
    jmp short 05a65h                          ; eb d8                       ; 0xf5a8b
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a8d disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf5a90
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a92
    xor cx, cx                                ; 31 c9                       ; 0xf5a95
    call 09c60h                               ; e8 c6 41                    ; 0xf5a97
    mov bx, ax                                ; 89 c3                       ; 0xf5a9a
    mov cx, dx                                ; 89 d1                       ; 0xf5a9c
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a9e
    mov dx, si                                ; 89 f2                       ; 0xf5aa1
    call 09c80h                               ; e8 da 41                    ; 0xf5aa3
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5aa6
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5aaa disk.c:131
    jbe short 05ab5h                          ; 76 06                       ; 0xf5aad
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5aaf disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ab5 disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5ab8
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5abb disk.c:134
    mov sp, bp                                ; 89 ec                       ; 0xf5ac1 disk.c:135
    pop bp                                    ; 5d                          ; 0xf5ac3
    pop di                                    ; 5f                          ; 0xf5ac4
    pop si                                    ; 5e                          ; 0xf5ac5
    pop cx                                    ; 59                          ; 0xf5ac6
    pop bx                                    ; 5b                          ; 0xf5ac7
    retn 00008h                               ; c2 08 00                    ; 0xf5ac8
  ; disGetNextSymbol 0xf5acb LB 0x452d -> off=0x0 cb=000000000000031e uValue=00000000000f44cb 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5acb LB 0x31e
    push si                                   ; 56                          ; 0xf5acb disk.c:137
    push di                                   ; 57                          ; 0xf5acc
    push bp                                   ; 55                          ; 0xf5acd
    mov bp, sp                                ; 89 e5                       ; 0xf5ace
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5ad0
    mov di, ax                                ; 89 c7                       ; 0xf5ad3
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5ad5
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5ad8
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5adb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5ade disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ae1
    mov es, ax                                ; 8e c0                       ; 0xf5ae4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ae6
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ae9 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5aec disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5aee
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5af1
    jnc short 05afch                          ; 73 06                       ; 0xf5af4
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5af6 disk.c:143
    jmp near 05de1h                           ; e9 e5 02                    ; 0xf5af9
    jc short 05b6fh                           ; 72 71                       ; 0xf5afc disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5afe disk.c:149
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b03 disk.c:150
    xor ah, ah                                ; 30 e4                       ; 0xf5b06
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5b08
    imul dx                                   ; f7 ea                       ; 0xf5b0b
    mov dx, cx                                ; 89 ca                       ; 0xf5b0d
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b0f
    add bx, ax                                ; 01 c3                       ; 0xf5b12
    mov es, cx                                ; 8e c1                       ; 0xf5b14
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5b16
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b1a
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b1d
    mov es, cx                                ; 8e c1                       ; 0xf5b21 disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5b23
    jne short 05b71h                          ; 75 47                       ; 0xf5b28
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b2a disk.c:153
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5b2d
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5b33 disk.c:154
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b39
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b3f disk.c:155
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b45
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b4b disk.c:156
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b51
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b57 disk.c:157
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b5d
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b63 disk.c:158
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b69
    jmp short 05be0h                          ; eb 6f                       ; 0xf5b6f disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b71 disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b74
    mov es, cx                                ; 8e c1                       ; 0xf5b7a disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b7c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b80
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b83
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b87
    mov es, cx                                ; 8e c1                       ; 0xf5b8d disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b8f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b93
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b96
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b9a
    mov es, cx                                ; 8e c1                       ; 0xf5ba0 disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5ba2
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba6
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5ba9
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5bad
    mov es, cx                                ; 8e c1                       ; 0xf5bb3 disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5bb5
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5bb9
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5bbd
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5bc1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bc5 disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bc8
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5bcc
    mov bx, si                                ; 89 f3                       ; 0xf5bd0 disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5bd2
    call 09cb0h                               ; e8 d8 40                    ; 0xf5bd5
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5bd8
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5bdc
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5be0 disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5be3
    jc short 05c43h                           ; 72 5a                       ; 0xf5be7
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5be9 disk.c:175
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5bee disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bf1
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5bf5 disk.c:177
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bfb disk.c:180
    xor ch, ch                                ; 30 ed                       ; 0xf5bfe
    mov ax, cx                                ; 89 c8                       ; 0xf5c00
    cwd                                       ; 99                          ; 0xf5c02
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c03
    sar ax, 1                                 ; d1 f8                       ; 0xf5c05
    xor ah, ah                                ; 30 e4                       ; 0xf5c07 disk.c:181
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5c09
    imul dx                                   ; f7 ea                       ; 0xf5c0c
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c0e
    add bx, ax                                ; 01 c3                       ; 0xf5c11
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5c13
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5c18
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5c1b disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c20
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5c23 disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c28
    mov ax, cx                                ; 89 c8                       ; 0xf5c2b disk.c:185
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c2d
    imul dx                                   ; f7 ea                       ; 0xf5c30
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c32
    add bx, ax                                ; 01 c3                       ; 0xf5c35
    mov bl, byte [es:bx+027h]                 ; 26 8a 5f 27                 ; 0xf5c37
    test bl, bl                               ; 84 db                       ; 0xf5c3b disk.c:187
    jne short 05c46h                          ; 75 07                       ; 0xf5c3d
    xor ax, ax                                ; 31 c0                       ; 0xf5c3f
    jmp short 05c49h                          ; eb 06                       ; 0xf5c41
    jmp near 05d0eh                           ; e9 c8 00                    ; 0xf5c43
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c46
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c49 disk.c:188
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c4b
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c4e disk.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf5c51
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c53
    imul dx                                   ; f7 ea                       ; 0xf5c56
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c58
    add si, ax                                ; 01 c6                       ; 0xf5c5b
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c5d
    jne short 05c68h                          ; 75 04                       ; 0xf5c62
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c64 disk.c:190
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c68 disk.c:196
    jne short 05c72h                          ; 75 05                       ; 0xf5c6b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c6d
    jmp short 05c74h                          ; eb 02                       ; 0xf5c70
    xor ax, ax                                ; 31 c0                       ; 0xf5c72
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c74
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c77 disk.c:197
    jne short 05c81h                          ; 75 05                       ; 0xf5c7a
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c7c
    jmp short 05c83h                          ; eb 02                       ; 0xf5c7f
    xor ax, ax                                ; 31 c0                       ; 0xf5c81
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c83
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c86 disk.c:199
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c89
    mov word [es:bx+00234h], ax               ; 26 89 87 34 02              ; 0xf5c8c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c91 disk.c:200
    mov word [es:bx+00236h], ax               ; 26 89 87 36 02              ; 0xf5c94
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c99 disk.c:201
    xor ah, ah                                ; 30 e4                       ; 0xf5c9c
    cwd                                       ; 99                          ; 0xf5c9e
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c9f
    idiv bx                                   ; f7 fb                       ; 0xf5ca2
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5ca4
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5ca7
    sal dx, CL                                ; d3 e2                       ; 0xf5ca9
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5cab
    mov byte [es:bx+00238h], dl               ; 26 88 97 38 02              ; 0xf5cae
    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb           ; 0xf5cb3 disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5cb9 disk.c:203
    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02              ; 0xf5cbc
    mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00      ; 0xf5cc1 disk.c:204
    mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00           ; 0xf5cc8 disk.c:206
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5cce disk.c:207
    mov word [es:bx+0023eh], ax               ; 26 89 87 3e 02              ; 0xf5cd1
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5cd6 disk.c:208
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5cdd disk.c:209
    xor bl, bl                                ; 30 db                       ; 0xf5ce3 disk.c:211
    xor bh, bh                                ; 30 ff                       ; 0xf5ce5 disk.c:212
    jmp short 05ceeh                          ; eb 05                       ; 0xf5ce7
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5ce9
    jnc short 05d04h                          ; 73 16                       ; 0xf5cec
    mov al, bh                                ; 88 f8                       ; 0xf5cee disk.c:213
    xor ah, ah                                ; 30 e4                       ; 0xf5cf0
    mov si, ax                                ; 89 c6                       ; 0xf5cf2
    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5cf4
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cf8 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cfb
    add bl, al                                ; 00 c3                       ; 0xf5cfe disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5d00 disk.c:213
    jmp short 05ce9h                          ; eb e5                       ; 0xf5d02
    neg bl                                    ; f6 db                       ; 0xf5d04 disk.c:214
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5d06 disk.c:215
    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5d09
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d0e disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d11
    jnc short 05d1ah                          ; 73 03                       ; 0xf5d15
    jmp near 05ddfh                           ; e9 c5 00                    ; 0xf5d17
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d1a disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5d1d
    cwd                                       ; 99                          ; 0xf5d1f
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5d20
    sar ax, 1                                 ; d1 f8                       ; 0xf5d22
    xor ah, ah                                ; 30 e4                       ; 0xf5d24 disk.c:224
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5d26
    imul dx                                   ; f7 ea                       ; 0xf5d29
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5d2b
    add bx, ax                                ; 01 c3                       ; 0xf5d2e
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5d30
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5d35 disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d3a disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d3d
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d42 disk.c:228
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d48 disk.c:229
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d4e disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5d54 disk.c:233
    jne short 05d64h                          ; 75 0c                       ; 0xf5d56
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d58 disk.c:234
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d5e disk.c:236
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d64 disk.c:242
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d67
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d6d disk.c:244
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d73 disk.c:246
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d79 disk.c:248
    test al, al                               ; 84 c0                       ; 0xf5d7f disk.c:251
    jne short 05d99h                          ; 75 16                       ; 0xf5d81
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d83 disk.c:252
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d87 disk.c:253
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d8d disk.c:254
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d93
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d99 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d9c
    xor ah, ah                                ; 30 e4                       ; 0xf5d9e
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da0
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5da3
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5da7 disk.c:260
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5dad disk.c:261
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5db3
    xor bl, bl                                ; 30 db                       ; 0xf5db9 disk.c:263
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5dbb disk.c:264
    jmp short 05dc4h                          ; eb 05                       ; 0xf5dbd
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5dbf
    jnc short 05dd6h                          ; 73 12                       ; 0xf5dc2
    mov al, bh                                ; 88 f8                       ; 0xf5dc4 disk.c:265
    xor ah, ah                                ; 30 e4                       ; 0xf5dc6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc8
    mov si, di                                ; 89 fe                       ; 0xf5dcb
    add si, ax                                ; 01 c6                       ; 0xf5dcd
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5dcf
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5dd2
    jmp short 05dbfh                          ; eb e9                       ; 0xf5dd4
    neg bl                                    ; f6 db                       ; 0xf5dd6 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dd8 disk.c:267
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5ddb
    xor ax, ax                                ; 31 c0                       ; 0xf5ddf disk.c:269
    mov sp, bp                                ; 89 ec                       ; 0xf5de1 disk.c:270
    pop bp                                    ; 5d                          ; 0xf5de3
    pop di                                    ; 5f                          ; 0xf5de4
    pop si                                    ; 5e                          ; 0xf5de5
    retn 00002h                               ; c2 02 00                    ; 0xf5de6
  ; disGetNextSymbol 0xf5de9 LB 0x420f -> off=0x32 cb=000000000000042c uValue=00000000000f481b 'int13_harddisk'
    db  0a3h, 05eh, 0b4h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0c6h, 060h, 00ah, 062h, 00ah, 062h
    db  0f7h, 060h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h
    db  062h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 095h, 061h, 00ah, 062h, 00ah, 062h
    db  00ah, 062h
int13_harddisk:                              ; 0xf5e1b LB 0x42c
    push bp                                   ; 55                          ; 0xf5e1b disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5e1c
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5e1e
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e21 disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e25 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e28
    mov es, ax                                ; 8e c0                       ; 0xf5e2b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5e2d
    mov si, 00122h                            ; be 22 01                    ; 0xf5e30 disk.c:49
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e33
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e36 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e39
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e3d disk.c:289
    xor ah, ah                                ; 30 e4                       ; 0xf5e40
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e42
    jc short 05e4ch                           ; 72 05                       ; 0xf5e45
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf5e47
    jc short 05e6bh                           ; 72 1f                       ; 0xf5e4a
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e4c disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5e4f
    push ax                                   ; 50                          ; 0xf5e51
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e52
    push ax                                   ; 50                          ; 0xf5e55
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e56
    push ax                                   ; 50                          ; 0xf5e59
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e5a
    push ax                                   ; 50                          ; 0xf5e5d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e5e
    push ax                                   ; 50                          ; 0xf5e61
    call 0191ch                               ; e8 b7 ba                    ; 0xf5e62
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e65
    jmp near 06225h                           ; e9 ba 03                    ; 0xf5e68 disk.c:291
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e6b disk.c:295
    xor ah, ah                                ; 30 e4                       ; 0xf5e6e
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5e70
    mov bx, si                                ; 89 f3                       ; 0xf5e73
    add bx, ax                                ; 01 c3                       ; 0xf5e75
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf5e77
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e7c
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf5e7f disk.c:298
    jc short 05e92h                           ; 72 0e                       ; 0xf5e82
    push ax                                   ; 50                          ; 0xf5e84 disk.c:299
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e85
    push ax                                   ; 50                          ; 0xf5e88
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e89
    push ax                                   ; 50                          ; 0xf5e8c
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e8d
    jmp short 05e5dh                          ; eb cb                       ; 0xf5e90
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e92 disk.c:303
    xor bh, bh                                ; 30 ff                       ; 0xf5e95
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e97
    jnbe short 05ed5h                         ; 77 39                       ; 0xf5e9a
    sal bx, 1                                 ; d1 e3                       ; 0xf5e9c
    jmp word [cs:bx+05de9h]                   ; 2e ff a7 e9 5d              ; 0xf5e9e
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ea3 disk.c:308
    jnc short 05eb1h                          ; 73 08                       ; 0xf5ea7
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea9 disk.c:310
    xor ah, ah                                ; 30 e4                       ; 0xf5eac
    call 01d5bh                               ; e8 aa be                    ; 0xf5eae
    jmp near 060dfh                           ; e9 2b 02                    ; 0xf5eb1 disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5eb4 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5eb7
    mov es, ax                                ; 8e c0                       ; 0xf5eba
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5ebc
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ebf disk.c:316
    mov bh, dl                                ; 88 d7                       ; 0xf5ec2
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ec4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ec7 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5eca
    test dl, dl                               ; 84 d2                       ; 0xf5ece disk.c:319
    je short 05f34h                           ; 74 62                       ; 0xf5ed0
    jmp near 06240h                           ; e9 6b 03                    ; 0xf5ed2
    jmp near 0620ah                           ; e9 32 03                    ; 0xf5ed5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed8 disk.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf5edb
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5edd
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5ee0 disk.c:328
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ee3 disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5ee6
    sal dx, 1                                 ; d1 e2                       ; 0xf5ee8
    sal dx, 1                                 ; d1 e2                       ; 0xf5eea
    and dh, 003h                              ; 80 e6 03                    ; 0xf5eec
    mov ah, dh                                ; 88 f4                       ; 0xf5eef
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ef1
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5ef4 disk.c:330
    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5ef7
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5efa disk.c:331
    xor ah, dh                                ; 30 f4                       ; 0xf5efd
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5eff
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5f02 disk.c:334
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5f05
    jnbe short 05f0eh                         ; 77 04                       ; 0xf5f08
    test ax, ax                               ; 85 c0                       ; 0xf5f0a
    jne short 05f37h                          ; 75 29                       ; 0xf5f0c
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f0e disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5f11
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f13
    call 018d9h                               ; e8 c0 b9                    ; 0xf5f16
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f19
    xor ah, ah                                ; 30 e4                       ; 0xf5f1c
    push ax                                   ; 50                          ; 0xf5f1e
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f1f
    push ax                                   ; 50                          ; 0xf5f22
    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5f23
    push ax                                   ; 50                          ; 0xf5f26
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f27
    push ax                                   ; 50                          ; 0xf5f2a
    call 0191ch                               ; e8 ee b9                    ; 0xf5f2b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f2e
    jmp near 06225h                           ; e9 f1 02                    ; 0xf5f31 disk.c:336
    jmp near 060e3h                           ; e9 ac 01                    ; 0xf5f34
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f37 disk.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf5f3a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f3c
    imul dx                                   ; f7 ea                       ; 0xf5f3f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f41
    mov bx, si                                ; 89 f3                       ; 0xf5f44
    add bx, ax                                ; 01 c3                       ; 0xf5f46
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5f48
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f4c disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f50 disk.c:342
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f54
    cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf5f57 disk.c:345
    jbe short 05f65h                          ; 76 09                       ; 0xf5f5a
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f5c
    jbe short 05f65h                          ; 76 04                       ; 0xf5f5f
    cmp di, dx                                ; 39 d7                       ; 0xf5f61
    jbe short 05f96h                          ; 76 31                       ; 0xf5f63
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f65 disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5f68
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f6a
    call 018d9h                               ; e8 69 b9                    ; 0xf5f6d
    push di                                   ; 57                          ; 0xf5f70
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f71
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f74
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f77
    xor ah, ah                                ; 30 e4                       ; 0xf5f7a
    push ax                                   ; 50                          ; 0xf5f7c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f7d
    push ax                                   ; 50                          ; 0xf5f80
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f81
    push ax                                   ; 50                          ; 0xf5f84
    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f85
    push ax                                   ; 50                          ; 0xf5f88
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f89
    push ax                                   ; 50                          ; 0xf5f8c
    call 0191ch                               ; e8 8c b9                    ; 0xf5f8d
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f90
    jmp near 06225h                           ; e9 8f 02                    ; 0xf5f93 disk.c:347
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f96 disk.c:351
    xor ah, ah                                ; 30 e4                       ; 0xf5f99
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f9b
    je short 05fc0h                           ; 74 20                       ; 0xf5f9e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fa0 disk.c:356
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5fa3
    imul dx                                   ; f7 ea                       ; 0xf5fa6
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5fa8
    mov bx, si                                ; 89 f3                       ; 0xf5fab
    add bx, ax                                ; 01 c3                       ; 0xf5fad
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5faf
    jne short 05fc9h                          ; 75 14                       ; 0xf5fb3
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5fb5
    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5fb9
    je short 05fc3h                           ; 74 05                       ; 0xf5fbc
    jmp short 05fc9h                          ; eb 09                       ; 0xf5fbe
    jmp near 060dfh                           ; e9 1c 01                    ; 0xf5fc0
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fc3
    jc short 05ff8h                           ; 72 2f                       ; 0xf5fc7
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5fc9 disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5fcc
    mov bx, cx                                ; 89 cb                       ; 0xf5fce
    xor cx, cx                                ; 31 c9                       ; 0xf5fd0
    call 09c60h                               ; e8 8b 3c                    ; 0xf5fd2
    xor bx, bx                                ; 31 db                       ; 0xf5fd5
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fd7
    adc dx, bx                                ; 11 da                       ; 0xf5fda
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5fdc
    xor cx, cx                                ; 31 c9                       ; 0xf5fdf
    call 09c60h                               ; e8 7c 3c                    ; 0xf5fe1
    xor bx, bx                                ; 31 db                       ; 0xf5fe4
    add ax, di                                ; 01 f8                       ; 0xf5fe6
    adc dx, bx                                ; 11 da                       ; 0xf5fe8
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fea
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fed
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5ff0
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5ff3
    xor di, di                                ; 31 ff                       ; 0xf5ff6 disk.c:358
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5ff8 disk.c:365
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5ffb
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf6001 disk.c:366
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf6007
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf600d disk.c:369
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6010
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6013
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6016
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf601a
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6020
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6026 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6029
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf602c
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf6030
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6034 disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6037
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf603b disk.c:372
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6041 disk.c:373
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf6044
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6048 disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf604b
    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf604f disk.c:375
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6053 disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6056
    xor ah, ah                                ; 30 e4                       ; 0xf605a disk.c:378
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf605c
    imul dx                                   ; f7 ea                       ; 0xf605f
    mov bx, si                                ; 89 f3                       ; 0xf6061
    add bx, ax                                ; 01 c3                       ; 0xf6063
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6065
    xor ah, ah                                ; 30 e4                       ; 0xf6069
    mov bx, ax                                ; 89 c3                       ; 0xf606b
    sal bx, 1                                 ; d1 e3                       ; 0xf606d
    sal bx, 1                                 ; d1 e3                       ; 0xf606f
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6071
    sal ax, 1                                 ; d1 e0                       ; 0xf6074
    add bx, ax                                ; 01 c3                       ; 0xf6076
    push ES                                   ; 06                          ; 0xf6078
    push si                                   ; 56                          ; 0xf6079
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf607a
    mov dx, ax                                ; 89 c2                       ; 0xf607e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6080 disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf6083
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6085
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6088
    or bx, ax                                 ; 09 c3                       ; 0xf608c
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf608e
    test dl, dl                               ; 84 d2                       ; 0xf6091 disk.c:383
    je short 060dfh                           ; 74 4a                       ; 0xf6093
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6095 disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf6098
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf609a
    call 018d9h                               ; e8 39 b8                    ; 0xf609d
    mov al, dl                                ; 88 d0                       ; 0xf60a0
    xor ah, ah                                ; 30 e4                       ; 0xf60a2
    push ax                                   ; 50                          ; 0xf60a4
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60a5
    push ax                                   ; 50                          ; 0xf60a8
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf60a9
    push ax                                   ; 50                          ; 0xf60ac
    mov ax, 00759h                            ; b8 59 07                    ; 0xf60ad
    push ax                                   ; 50                          ; 0xf60b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60b1
    push ax                                   ; 50                          ; 0xf60b4
    call 0191ch                               ; e8 64 b8                    ; 0xf60b5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60b8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60bb disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf60be
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60c0
    jmp near 0622dh                           ; e9 67 01                    ; 0xf60c3 disk.c:386
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf60c6 disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf60c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60cb
    call 018d9h                               ; e8 08 b8                    ; 0xf60ce
    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf60d1
    push ax                                   ; 50                          ; 0xf60d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60d5
    push ax                                   ; 50                          ; 0xf60d8
    call 0191ch                               ; e8 40 b8                    ; 0xf60d9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60dc
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60df disk.c:394
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60e3
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60e6
    mov es, ax                                ; 8e c0                       ; 0xf60e9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60eb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60ef
    mov sp, bp                                ; 89 ec                       ; 0xf60f3
    pop bp                                    ; 5d                          ; 0xf60f5
    retn                                      ; c3                          ; 0xf60f6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60f7 disk.c:400
    xor ah, ah                                ; 30 e4                       ; 0xf60fa
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60fc
    imul dx                                   ; f7 ea                       ; 0xf60ff
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6101
    mov bx, si                                ; 89 f3                       ; 0xf6104
    add bx, ax                                ; 01 c3                       ; 0xf6106
    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c                 ; 0xf6108
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf610c disk.c:401
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf6110 disk.c:402
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6114
    mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01              ; 0xf6117 disk.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf611c
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf611e disk.c:407
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6121 disk.c:408
    dec di                                    ; 4f                          ; 0xf6124 disk.c:406
    mov ax, di                                ; 89 f8                       ; 0xf6125
    mov bh, al                                ; 88 c7                       ; 0xf6127
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6129
    shr di, 1                                 ; d1 ef                       ; 0xf612c disk.c:409
    shr di, 1                                 ; d1 ef                       ; 0xf612e
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf6130
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6134
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf6137
    or di, ax                                 ; 09 c7                       ; 0xf613a
    mov ax, bx                                ; 89 d8                       ; 0xf613c
    xor al, bl                                ; 30 d8                       ; 0xf613e
    or ax, di                                 ; 09 f8                       ; 0xf6140
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6142
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6145 disk.c:410
    xor bh, bh                                ; 30 ff                       ; 0xf6148
    mov ah, cl                                ; 88 cc                       ; 0xf614a
    xor al, al                                ; 30 c0                       ; 0xf614c
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf614e
    or bx, ax                                 ; 09 c3                       ; 0xf6151
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6153
    mov ax, bx                                ; 89 d8                       ; 0xf6156 disk.c:411
    xor al, bl                                ; 30 d8                       ; 0xf6158
    or ax, dx                                 ; 09 d0                       ; 0xf615a
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf615c
    jmp near 060dfh                           ; e9 7d ff                    ; 0xf615f disk.c:416
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6162 disk.c:423
    xor ah, ah                                ; 30 e4                       ; 0xf6165
    cwd                                       ; 99                          ; 0xf6167
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6168
    sar ax, 1                                 ; d1 f8                       ; 0xf616a
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf616c
    imul dx                                   ; f7 ea                       ; 0xf616f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6171
    add si, ax                                ; 01 c6                       ; 0xf6174
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf6176
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf617b
    in AL, DX                                 ; ec                          ; 0xf617e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf617f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6181 disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6183
    jne short 0618ah                          ; 75 03                       ; 0xf6185
    jmp near 060dfh                           ; e9 55 ff                    ; 0xf6187 disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf618a disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf618d
    or ah, 0aah                               ; 80 cc aa                    ; 0xf618f
    jmp near 0622dh                           ; e9 98 00                    ; 0xf6192
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6195 disk.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf6198
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf619a
    imul dx                                   ; f7 ea                       ; 0xf619d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf619f
    add si, ax                                ; 01 c6                       ; 0xf61a2
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf61a4
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61a8
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf61ab disk.c:436
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61af
    mov di, word [es:si+034h]                 ; 26 8b 7c 34                 ; 0xf61b2 disk.c:437
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf61b6 disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf61b9
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf61bb
    xor cx, cx                                ; 31 c9                       ; 0xf61be
    call 09c60h                               ; e8 9d 3a                    ; 0xf61c0
    mov bx, di                                ; 89 fb                       ; 0xf61c3
    xor cx, cx                                ; 31 c9                       ; 0xf61c5
    call 09c60h                               ; e8 96 3a                    ; 0xf61c7
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61ca
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf61cd
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61d0 disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf61d3 disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61d6 disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf61d9
    or ah, 003h                               ; 80 cc 03                    ; 0xf61db
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61de
    jmp near 060e3h                           ; e9 ff fe                    ; 0xf61e1 disk.c:445
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf61e4 disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf61e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61e9
    call 018d9h                               ; e8 ea b6                    ; 0xf61ec
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61ef
    xor ah, ah                                ; 30 e4                       ; 0xf61f2
    push ax                                   ; 50                          ; 0xf61f4
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61f5
    push ax                                   ; 50                          ; 0xf61f8
    mov ax, 00794h                            ; b8 94 07                    ; 0xf61f9
    push ax                                   ; 50                          ; 0xf61fc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61fd
    push ax                                   ; 50                          ; 0xf6200
    call 0191ch                               ; e8 18 b7                    ; 0xf6201
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6204
    jmp near 060dfh                           ; e9 d5 fe                    ; 0xf6207 disk.c:454
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf620a disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf620d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf620f
    call 018d9h                               ; e8 c4 b6                    ; 0xf6212
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6215
    xor ah, ah                                ; 30 e4                       ; 0xf6218
    push ax                                   ; 50                          ; 0xf621a
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf621b
    push ax                                   ; 50                          ; 0xf621e
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf621f
    jmp near 05f26h                           ; e9 01 fd                    ; 0xf6222
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6225 disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf6228
    or ah, 001h                               ; 80 cc 01                    ; 0xf622a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf622d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6230 disk.c:469
    xor ah, ah                                ; 30 e4                       ; 0xf6233
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6235 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6238
    mov es, dx                                ; 8e c2                       ; 0xf623b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf623d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6240 disk.c:471
    jmp near 060f3h                           ; e9 ac fe                    ; 0xf6244 disk.c:472
  ; disGetNextSymbol 0xf6247 LB 0x3db1 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c67 'int13_harddisk_ext'
    db  0f5h, 062h, 028h, 063h, 028h, 063h, 028h, 063h, 0f7h, 064h, 0a3h, 064h, 028h, 063h, 0a8h, 064h
    db  0f7h, 064h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 0c0h, 064h, 00dh, 063h, 00dh, 063h
int13_harddisk_ext:                          ; 0xf6267 LB 0x2a8
    push bp                                   ; 55                          ; 0xf6267 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf6268
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf626a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf626d disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6270
    mov es, ax                                ; 8e c0                       ; 0xf6273
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6275
    mov di, 00122h                            ; bf 22 01                    ; 0xf6278 disk.c:49
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf627b
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf627e disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6281
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6285 disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf6288
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf628a
    jc short 06294h                           ; 72 05                       ; 0xf628d
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf628f
    jc short 062b3h                           ; 72 1f                       ; 0xf6292
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6294 disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf6297
    push ax                                   ; 50                          ; 0xf6299
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf629a
    push ax                                   ; 50                          ; 0xf629d
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf629e
    push ax                                   ; 50                          ; 0xf62a1
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf62a2
    push ax                                   ; 50                          ; 0xf62a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62a6
    push ax                                   ; 50                          ; 0xf62a9
    call 0191ch                               ; e8 6f b6                    ; 0xf62aa
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62ad
    jmp near 064d6h                           ; e9 23 02                    ; 0xf62b0 disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62b3 disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf62b6
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62b8
    mov bx, di                                ; 89 fb                       ; 0xf62bb
    add bx, ax                                ; 01 c3                       ; 0xf62bd
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf62bf
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62c4
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf62c7 disk.c:515
    jc short 062dah                           ; 72 0e                       ; 0xf62ca
    push ax                                   ; 50                          ; 0xf62cc disk.c:516
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62cd
    push ax                                   ; 50                          ; 0xf62d0
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62d1
    push ax                                   ; 50                          ; 0xf62d4
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf62d5
    jmp short 062a5h                          ; eb cb                       ; 0xf62d8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62da disk.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf62dd
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62df
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62e2
    jnbe short 0630dh                         ; 77 26                       ; 0xf62e5
    mov bx, ax                                ; 89 c3                       ; 0xf62e7
    sal bx, 1                                 ; d1 e3                       ; 0xf62e9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62eb
    xor ah, ah                                ; 30 e4                       ; 0xf62ee
    jmp word [cs:bx+06247h]                   ; 2e ff a7 47 62              ; 0xf62f0
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62f5 disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62fa disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf62fd
    or ah, 030h                               ; 80 cc 30                    ; 0xf62ff
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6302
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6305 disk.c:524
    jmp near 064fbh                           ; e9 ee 01                    ; 0xf630a disk.c:525
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf630d
    mov cx, ds                                ; 8c d9                       ; 0xf6310
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6312
    call 018d9h                               ; e8 c1 b5                    ; 0xf6315
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6318
    xor ah, ah                                ; 30 e4                       ; 0xf631b
    push ax                                   ; 50                          ; 0xf631d
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf631e
    push ax                                   ; 50                          ; 0xf6321
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf6322
    jmp near 063d1h                           ; e9 a9 00                    ; 0xf6325
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6328 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf632b
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf632e
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6331
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6334
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6337 disk.c:536
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf633b
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf633e disk.c:537
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6342
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6345 disk.c:538
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6349
    mov si, bx                                ; 89 de                       ; 0xf634c disk.c:541
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf634e
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6352
    xor ax, ax                                ; 31 c0                       ; 0xf6356 disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf6358
    mov dx, si                                ; 89 f2                       ; 0xf635a
    mov si, strict word 00020h                ; be 20 00                    ; 0xf635c
    call 09cc0h                               ; e8 5e 39                    ; 0xf635f
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6362
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf6365
    mov si, dx                                ; 89 d6                       ; 0xf6368
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf636a disk.c:543
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf636d
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6371
    or si, dx                                 ; 09 d6                       ; 0xf6375
    or cx, ax                                 ; 09 c1                       ; 0xf6377
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6379 disk.c:548
    xor ah, ah                                ; 30 e4                       ; 0xf637c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf637e
    imul dx                                   ; f7 ea                       ; 0xf6381
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6383
    mov bx, di                                ; 89 fb                       ; 0xf6386
    add bx, ax                                ; 01 c3                       ; 0xf6388
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf638a
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf638e disk.c:549
    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c                 ; 0xf6391
    jnbe short 063b9h                         ; 77 22                       ; 0xf6395
    jne short 063dfh                          ; 75 46                       ; 0xf6397
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6399
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf639c
    jnbe short 063b9h                         ; 77 17                       ; 0xf63a0
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63a2
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf63a5
    jne short 063dfh                          ; 75 34                       ; 0xf63a9
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf63ab
    jnbe short 063b9h                         ; 77 08                       ; 0xf63af
    jne short 063dfh                          ; 75 2c                       ; 0xf63b1
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf63b3
    jc short 063dfh                           ; 72 26                       ; 0xf63b7
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf63b9 disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf63bc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63be
    call 018d9h                               ; e8 15 b5                    ; 0xf63c1
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf63c4
    xor ah, ah                                ; 30 e4                       ; 0xf63c7
    push ax                                   ; 50                          ; 0xf63c9
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf63ca
    push ax                                   ; 50                          ; 0xf63cd
    mov ax, 00808h                            ; b8 08 08                    ; 0xf63ce
    push ax                                   ; 50                          ; 0xf63d1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63d2
    push ax                                   ; 50                          ; 0xf63d5
    call 0191ch                               ; e8 43 b5                    ; 0xf63d6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63d9
    jmp near 064d6h                           ; e9 f7 00                    ; 0xf63dc disk.c:551
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63df disk.c:555
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63e2
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63e5
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63e9
    je short 063f5h                           ; 74 06                       ; 0xf63ed
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63ef
    jne short 063f8h                          ; 75 03                       ; 0xf63f3
    jmp near 064f7h                           ; e9 ff 00                    ; 0xf63f5 disk.c:556
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63f8 disk.c:559
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63fb
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf6401 disk.c:560
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6407
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf640d disk.c:563
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf6410
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6414
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf6417
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf641b
    mov word [es:di], si                      ; 26 89 35                    ; 0xf641f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf6422 disk.c:564
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf6425
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf6429
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf642c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf6430 disk.c:565
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf6433
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6437 disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf643d disk.c:567
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf6443 disk.c:568
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6446
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf644a disk.c:571
    sal bx, 1                                 ; d1 e3                       ; 0xf644d
    xor ah, ah                                ; 30 e4                       ; 0xf644f
    sal ax, 1                                 ; d1 e0                       ; 0xf6451
    sal ax, 1                                 ; d1 e0                       ; 0xf6453
    add bx, ax                                ; 01 c3                       ; 0xf6455
    push ES                                   ; 06                          ; 0xf6457
    push di                                   ; 57                          ; 0xf6458
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6459
    mov dx, ax                                ; 89 c2                       ; 0xf645d
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf645f disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6462
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6466
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6469 disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf646c
    test dl, dl                               ; 84 d2                       ; 0xf6470 disk.c:575
    je short 063f5h                           ; 74 81                       ; 0xf6472
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6474 disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf6477
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6479
    call 018d9h                               ; e8 5a b4                    ; 0xf647c
    mov al, dl                                ; 88 d0                       ; 0xf647f
    xor ah, ah                                ; 30 e4                       ; 0xf6481
    push ax                                   ; 50                          ; 0xf6483
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6484
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6487
    push ax                                   ; 50                          ; 0xf648a
    mov ax, 00759h                            ; b8 59 07                    ; 0xf648b
    push ax                                   ; 50                          ; 0xf648e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf648f
    push ax                                   ; 50                          ; 0xf6492
    call 0191ch                               ; e8 86 b4                    ; 0xf6493
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6496
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6499 disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf649c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf649e
    jmp short 064deh                          ; eb 3b                       ; 0xf64a1 disk.c:578
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf64a3 disk.c:590
    jmp short 064deh                          ; eb 36                       ; 0xf64a6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf64a8 disk.c:595
    push ax                                   ; 50                          ; 0xf64ab
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf64ac
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf64af
    mov bx, di                                ; 89 fb                       ; 0xf64b2
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf64b4
    call 05acbh                               ; e8 11 f6                    ; 0xf64b7
    test ax, ax                               ; 85 c0                       ; 0xf64ba
    je short 064f7h                           ; 74 39                       ; 0xf64bc
    jmp short 064d6h                          ; eb 16                       ; 0xf64be disk.c:596
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf64c0 disk.c:603
    je short 064f7h                           ; 74 32                       ; 0xf64c3
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf64c5
    jc short 064d6h                           ; 72 0c                       ; 0xf64c8
    jbe short 064f7h                          ; 76 2b                       ; 0xf64ca
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf64cc
    jc short 064d6h                           ; 72 05                       ; 0xf64cf
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf64d1
    jbe short 064f7h                          ; 76 21                       ; 0xf64d4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64d6 disk.c:623
    xor ah, ah                                ; 30 e4                       ; 0xf64d9
    or ah, 001h                               ; 80 cc 01                    ; 0xf64db
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64de
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64e1 disk.c:625
    xor ah, ah                                ; 30 e4                       ; 0xf64e4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64e6 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64e9
    mov es, dx                                ; 8e c2                       ; 0xf64ec
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64ee
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64f1 disk.c:626
    jmp short 0650bh                          ; eb 14                       ; 0xf64f5 disk.c:627
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64f7 disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64fb disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64fe
    mov es, ax                                ; 8e c0                       ; 0xf6501
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6503
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6507 disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf650b disk.c:635
    pop bp                                    ; 5d                          ; 0xf650d
    retn                                      ; c3                          ; 0xf650e
  ; disGetNextSymbol 0xf650f LB 0x3ae9 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f0f 'int14_function'
int14_function:                              ; 0xf650f LB 0x153
    push bp                                   ; 55                          ; 0xf650f serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf6510
    push si                                   ; 56                          ; 0xf6512
    push di                                   ; 57                          ; 0xf6513
    sti                                       ; fb                          ; 0xf6514 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6515 serial.c:67
    sal si, 1                                 ; d1 e6                       ; 0xf6518
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf651a serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf651d
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf651f
    mov bx, si                                ; 89 f3                       ; 0xf6522 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6524 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6527
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf652a serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf652d serial.c:69
    jnc short 06537h                          ; 73 04                       ; 0xf6531
    test si, si                               ; 85 f6                       ; 0xf6533
    jnbe short 0653ah                         ; 77 03                       ; 0xf6535
    jmp near 06657h                           ; e9 1d 01                    ; 0xf6537
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf653a serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf653d
    jc short 0654eh                           ; 72 0d                       ; 0xf653f
    jbe short 065aeh                          ; 76 6b                       ; 0xf6541
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6543
    je short 065a6h                           ; 74 5f                       ; 0xf6545
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6547
    je short 065a9h                           ; 74 5e                       ; 0xf6549
    jmp near 06651h                           ; e9 03 01                    ; 0xf654b
    test al, al                               ; 84 c0                       ; 0xf654e
    jne short 065abh                          ; 75 59                       ; 0xf6550
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6552 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf6555
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6556
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6558
    out DX, AL                                ; ee                          ; 0xf655a
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf655b
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf655e serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6561
    jne short 06571h                          ; 75 0c                       ; 0xf6563
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf6565 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf6567
    out DX, AL                                ; ee                          ; 0xf6569
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf656a serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf656c
    out DX, AL                                ; ee                          ; 0xf656e
    jmp short 06588h                          ; eb 17                       ; 0xf656f serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6571 serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf6573
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf6575
    sar ax, CL                                ; d3 f8                       ; 0xf6577
    mov cl, al                                ; 88 c1                       ; 0xf6579
    mov ax, 00600h                            ; b8 00 06                    ; 0xf657b
    sar ax, CL                                ; d3 f8                       ; 0xf657e
    mov dx, bx                                ; 89 da                       ; 0xf6580 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6582
    mov al, ah                                ; 88 e0                       ; 0xf6583 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf6585
    out DX, AL                                ; ee                          ; 0xf6587
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6588 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf658b
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf658d
    out DX, AL                                ; ee                          ; 0xf6590
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6591 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6594
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6595
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6597
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf659a serial.c:83
    in AL, DX                                 ; ec                          ; 0xf659d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf659e
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65a0
    jmp near 06632h                           ; e9 8c 00                    ; 0xf65a3
    jmp near 06640h                           ; e9 97 00                    ; 0xf65a6
    jmp short 065f9h                          ; eb 4e                       ; 0xf65a9
    jmp near 06651h                           ; e9 a3 00                    ; 0xf65ab
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65ae serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65b1
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65b4 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf65b7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65b8
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65ba
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65bd
    je short 065dbh                           ; 74 19                       ; 0xf65c0
    test cl, cl                               ; 84 c9                       ; 0xf65c2
    je short 065dbh                           ; 74 15                       ; 0xf65c4
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65c6 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65c9
    mov es, ax                                ; 8e c0                       ; 0xf65cc
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65ce
    cmp ax, si                                ; 39 f0                       ; 0xf65d1 serial.c:90
    je short 065b4h                           ; 74 df                       ; 0xf65d3
    mov si, ax                                ; 89 c6                       ; 0xf65d5 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65d7 serial.c:92
    jmp short 065b4h                          ; eb d9                       ; 0xf65d9 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf65db serial.c:95
    je short 065e5h                           ; 74 06                       ; 0xf65dd
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65df
    mov dx, bx                                ; 89 da                       ; 0xf65e2
    out DX, AL                                ; ee                          ; 0xf65e4
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65e5 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf65e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65e9
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65eb
    test cl, cl                               ; 84 c9                       ; 0xf65ee serial.c:97
    jne short 06632h                          ; 75 40                       ; 0xf65f0
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65f2
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65f4
    jmp short 06632h                          ; eb 39                       ; 0xf65f7
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65f9 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65fc
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65ff serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6602
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6603
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6605
    jne short 06622h                          ; 75 19                       ; 0xf6607
    test cl, cl                               ; 84 c9                       ; 0xf6609
    je short 06622h                           ; 74 15                       ; 0xf660b
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf660d serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6610
    mov es, ax                                ; 8e c0                       ; 0xf6613
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6615
    cmp ax, si                                ; 39 f0                       ; 0xf6618 serial.c:104
    je short 065ffh                           ; 74 e3                       ; 0xf661a
    mov si, ax                                ; 89 c6                       ; 0xf661c serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf661e serial.c:106
    jmp short 065ffh                          ; eb dd                       ; 0xf6620 serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf6622 serial.c:109
    je short 06638h                           ; 74 12                       ; 0xf6624
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6626 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf662a serial.c:111
    in AL, DX                                 ; ec                          ; 0xf662c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf662d
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf662f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6632 serial.c:112
    jmp short 0665bh                          ; eb 23                       ; 0xf6636
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6638 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf663b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf663c
    jmp short 065f4h                          ; eb b4                       ; 0xf663e
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6640 serial.c:118
    in AL, DX                                 ; ec                          ; 0xf6643
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6644
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6646
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6649 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf664c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf664d
    jmp short 0662fh                          ; eb de                       ; 0xf664f
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6651 serial.c:123
    jmp short 0665bh                          ; eb 04                       ; 0xf6655 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6657 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf665b serial.c:128
    pop di                                    ; 5f                          ; 0xf665e
    pop si                                    ; 5e                          ; 0xf665f
    pop bp                                    ; 5d                          ; 0xf6660
    retn                                      ; c3                          ; 0xf6661
  ; disGetNextSymbol 0xf6662 LB 0x3996 -> off=0x0 cb=0000000000000043 uValue=00000000000f5062 'timer_wait'
timer_wait:                                  ; 0xf6662 LB 0x43
    push bp                                   ; 55                          ; 0xf6662 system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf6663
    push bx                                   ; 53                          ; 0xf6665
    push cx                                   ; 51                          ; 0xf6666
    push ax                                   ; 50                          ; 0xf6667
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf6668 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf666b
    call 09c80h                               ; e8 10 36                    ; 0xf666d
    mov cx, ax                                ; 89 c1                       ; 0xf6670
    mov bx, dx                                ; 89 d3                       ; 0xf6672
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6674 system.c:298
    in AL, DX                                 ; ec                          ; 0xf6677
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6678
    and AL, strict byte 010h                  ; 24 10                       ; 0xf667a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf667c
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf667f system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf6682
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6685
    jne short 0668fh                          ; 75 05                       ; 0xf6688
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf668a
    je short 0669eh                           ; 74 0f                       ; 0xf668d
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf668f system.c:302
    in AL, DX                                 ; ec                          ; 0xf6692
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6693
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6695
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6697 system.c:303
    jne short 0668fh                          ; 75 f3                       ; 0xf669a
    jmp short 0667fh                          ; eb e1                       ; 0xf669c system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf669e system.c:306
    pop cx                                    ; 59                          ; 0xf66a1
    pop bx                                    ; 5b                          ; 0xf66a2
    pop bp                                    ; 5d                          ; 0xf66a3
    retn                                      ; c3                          ; 0xf66a4
  ; disGetNextSymbol 0xf66a5 LB 0x3953 -> off=0x0 cb=0000000000000030 uValue=00000000000f50a5 'set_enable_a20'
set_enable_a20:                              ; 0xf66a5 LB 0x30
    push bp                                   ; 55                          ; 0xf66a5 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf66a6
    push bx                                   ; 53                          ; 0xf66a8
    push cx                                   ; 51                          ; 0xf66a9
    push dx                                   ; 52                          ; 0xf66aa
    mov bx, ax                                ; 89 c3                       ; 0xf66ab
    mov dx, 00092h                            ; ba 92 00                    ; 0xf66ad system.c:315
    in AL, DX                                 ; ec                          ; 0xf66b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66b1
    mov cl, al                                ; 88 c1                       ; 0xf66b3
    test bx, bx                               ; 85 db                       ; 0xf66b5 system.c:318
    je short 066beh                           ; 74 05                       ; 0xf66b7
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf66b9 system.c:319
    out DX, AL                                ; ee                          ; 0xf66bb
    jmp short 066c1h                          ; eb 03                       ; 0xf66bc system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf66be system.c:321
    out DX, AL                                ; ee                          ; 0xf66c0
    test cl, 002h                             ; f6 c1 02                    ; 0xf66c1 system.c:323
    je short 066cbh                           ; 74 05                       ; 0xf66c4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66c6
    jmp short 066cdh                          ; eb 02                       ; 0xf66c9
    xor ax, ax                                ; 31 c0                       ; 0xf66cb
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf66cd system.c:324
    pop dx                                    ; 5a                          ; 0xf66d0
    pop cx                                    ; 59                          ; 0xf66d1
    pop bx                                    ; 5b                          ; 0xf66d2
    pop bp                                    ; 5d                          ; 0xf66d3
    retn                                      ; c3                          ; 0xf66d4
  ; disGetNextSymbol 0xf66d5 LB 0x3923 -> off=0x3b cb=000000000000030d uValue=00000000000f5110 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 0fbh, 069h, 04ch, 067h, 09ah, 069h, 060h, 067h, 09ah, 069h, 0e8h, 067h, 0f6h
    db  067h, 006h, 068h, 0a6h, 068h, 0b3h, 068h, 0bch, 068h, 0ffh, 067h, 0ffh, 067h, 081h, 069h, 0ach
    db  069h, 0bfh, 069h, 09ah, 069h, 0d3h, 069h, 06ah, 068h, 0dch, 069h
int15_function:                              ; 0xf6710 LB 0x30d
    push bp                                   ; 55                          ; 0xf6710 system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf6711
    push si                                   ; 56                          ; 0xf6713
    push di                                   ; 57                          ; 0xf6714
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6715 system.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf6718
    mov dx, ax                                ; 89 c2                       ; 0xf671a
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf671c
    jnbe short 06756h                         ; 77 35                       ; 0xf671f
    push CS                                   ; 0e                          ; 0xf6721
    pop ES                                    ; 07                          ; 0xf6722
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6723
    mov di, 066d5h                            ; bf d5 66                    ; 0xf6726
    repne scasb                               ; f2 ae                       ; 0xf6729
    sal cx, 1                                 ; d1 e1                       ; 0xf672b
    mov di, cx                                ; 89 cf                       ; 0xf672d
    mov cx, word [cs:di+066e8h]               ; 2e 8b 8d e8 66              ; 0xf672f
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6734
    xor bh, bh                                ; 30 ff                       ; 0xf6737
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6739
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf673c
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf673f
    or dl, 001h                               ; 80 ca 01                    ; 0xf6742
    mov ax, bx                                ; 89 d8                       ; 0xf6745
    or ah, 086h                               ; 80 cc 86                    ; 0xf6747
    jmp cx                                    ; ff e1                       ; 0xf674a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf674c system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf674f
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6751
    je short 06759h                           ; 74 03                       ; 0xf6754
    jmp near 069fbh                           ; e9 a2 02                    ; 0xf6756 system.c:355
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6759 system.c:361
    jmp near 069a3h                           ; e9 43 02                    ; 0xf675d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6760 system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf6763
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6765
    jc short 06778h                           ; 72 0e                       ; 0xf6768
    jbe short 0678ch                          ; 76 20                       ; 0xf676a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf676c
    je short 067b9h                           ; 74 48                       ; 0xf676f
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6771
    je short 0679ch                           ; 74 26                       ; 0xf6774
    jmp short 067c6h                          ; eb 4e                       ; 0xf6776
    test ax, ax                               ; 85 c0                       ; 0xf6778
    jne short 067c6h                          ; 75 4a                       ; 0xf677a
    xor ax, ax                                ; 31 c0                       ; 0xf677c system.c:367
    call 066a5h                               ; e8 24 ff                    ; 0xf677e
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6781 system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6785 system.c:369
    jmp near 067ffh                           ; e9 73 00                    ; 0xf6789 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf678c system.c:372
    call 066a5h                               ; e8 13 ff                    ; 0xf678f
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6792 system.c:373
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf6796 system.c:374
    jmp near 067ffh                           ; e9 63 00                    ; 0xf6799 system.c:375
    mov dx, 00092h                            ; ba 92 00                    ; 0xf679c system.c:377
    in AL, DX                                 ; ec                          ; 0xf679f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67a0
    shr ax, 1                                 ; d1 e8                       ; 0xf67a2
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf67a4
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf67a7
    mov dl, al                                ; 88 c2                       ; 0xf67aa
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67ac
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67af system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67b3 system.c:379
    jmp near 067ffh                           ; e9 46 00                    ; 0xf67b6 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67b9 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67bd system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67c0 system.c:384
    jmp near 067ffh                           ; e9 39 00                    ; 0xf67c3 system.c:385
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf67c6 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf67c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67cb
    call 018d9h                               ; e8 08 b1                    ; 0xf67ce
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67d1
    xor ah, ah                                ; 30 e4                       ; 0xf67d4
    push ax                                   ; 50                          ; 0xf67d6
    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67d7
    push ax                                   ; 50                          ; 0xf67da
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67db
    push ax                                   ; 50                          ; 0xf67de
    call 0191ch                               ; e8 3a b1                    ; 0xf67df
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67e2
    jmp near 0699ah                           ; e9 b2 01                    ; 0xf67e5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67e8 system.c:408
    xor ah, ah                                ; 30 e4                       ; 0xf67eb
    or ah, 086h                               ; 80 cc 86                    ; 0xf67ed
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67f0
    jmp near 069f4h                           ; e9 fe 01                    ; 0xf67f3
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67f6 system.c:414
    xor al, bl                                ; 30 d8                       ; 0xf67fa system.c:415
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf67fc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67ff system.c:416
    pop di                                    ; 5f                          ; 0xf6802
    pop si                                    ; 5e                          ; 0xf6803
    pop bp                                    ; 5d                          ; 0xf6804
    retn                                      ; c3                          ; 0xf6805
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6806 system.c:419
    jne short 06872h                          ; 75 66                       ; 0xf680a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf680c system.c:38
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf680f
    mov es, cx                                ; 8e c1                       ; 0xf6812
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf6814
    test bl, 001h                             ; f6 c3 01                    ; 0xf6817 system.c:39
    jne short 0686ah                          ; 75 4e                       ; 0xf681a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf681c system.c:41
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf681f
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6821 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6824 system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6827
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf682a system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf682d system.c:51
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6830
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6833 system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6836 system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6839
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf683c system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf683f system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6842
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6845 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6848 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf684c system.c:429
    in AL, DX                                 ; ec                          ; 0xf684f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6850
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6852 system.c:430
    out DX, AL                                ; ee                          ; 0xf6854
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6855 system.c:431
    call 0165fh                               ; e8 04 ae                    ; 0xf6858
    mov dl, al                                ; 88 c2                       ; 0xf685b system.c:432
    or dl, 040h                               ; 80 ca 40                    ; 0xf685d
    xor dh, dh                                ; 30 f6                       ; 0xf6860
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6862
    call 0167ah                               ; e8 12 ae                    ; 0xf6865
    jmp short 067ffh                          ; eb 95                       ; 0xf6868 system.c:433
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf686a system.c:436
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf686d system.c:437
    jmp short 067ffh                          ; eb 8d                       ; 0xf6870 system.c:439
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf6872
    jne short 06894h                          ; 75 1d                       ; 0xf6875
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6877 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf687a
    mov es, ax                                ; 8e c0                       ; 0xf687d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf687f
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6883 system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6887 system.c:443
    call 0165fh                               ; e8 d2 ad                    ; 0xf688a
    mov dl, al                                ; 88 c2                       ; 0xf688d system.c:444
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf688f
    jmp short 06860h                          ; eb cc                       ; 0xf6892
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6894 system.c:447
    mov dx, ax                                ; 89 c2                       ; 0xf6897 system.c:449
    xor dh, ah                                ; 30 e6                       ; 0xf6899
    xor al, bl                                ; 30 d8                       ; 0xf689b
    dec dx                                    ; 4a                          ; 0xf689d
    or ax, dx                                 ; 09 d0                       ; 0xf689e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68a0
    jmp near 067ffh                           ; e9 59 ff                    ; 0xf68a3 system.c:452
    sti                                       ; fb                          ; 0xf68a6 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf68a7 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf68aa
    call 06662h                               ; e8 b2 fd                    ; 0xf68ad
    jmp near 067ffh                           ; e9 4c ff                    ; 0xf68b0 system.c:460
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68b3 system.c:482
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf68b6 system.c:483
    jmp near 067ffh                           ; e9 43 ff                    ; 0xf68b9 system.c:485
    cli                                       ; fa                          ; 0xf68bc system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68bd system.c:496
    call 066a5h                               ; e8 e2 fd                    ; 0xf68c0
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c3 system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68c6
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c9 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68cc system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d1 system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68d4
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68d7 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68da system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68df system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68e2
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68e5 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68e8 system.c:43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ec system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68ef
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f2 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68f5
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68f9 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68fc
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68ff system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6902
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6907 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6909
    out DX, AL                                ; ee                          ; 0xf690c
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf690d system.c:507
    out DX, AL                                ; ee                          ; 0xf6910
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6911 system.c:508
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6914
    out DX, AL                                ; ee                          ; 0xf6917
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6918 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf691b
    out DX, AL                                ; ee                          ; 0xf691e
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf691f system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6921
    out DX, AL                                ; ee                          ; 0xf6924
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6925 system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6927
    out DX, AL                                ; ee                          ; 0xf692a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf692b system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf692d
    out DX, AL                                ; ee                          ; 0xf6930
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6931 system.c:513
    out DX, AL                                ; ee                          ; 0xf6934
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6935 system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6937
    out DX, AL                                ; ee                          ; 0xf693a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf693b system.c:516
    out DX, AL                                ; ee                          ; 0xf693e
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf693f system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6942
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6947
    push strict byte 00038h                   ; 6a 38                       ; 0xf694c
    call 06951h                               ; e8 00 00                    ; 0xf694e
    pop ax                                    ; 58                          ; 0xf6951
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6952
    push ax                                   ; 50                          ; 0xf6955
    smsw ax                                   ; 0f 01 e0                    ; 0xf6956
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6959
    lmsw ax                                   ; 0f 01 f0                    ; 0xf695b
    retf                                      ; cb                          ; 0xf695e
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf695f
    mov ds, ax                                ; 8e d8                       ; 0xf6962
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6964
    mov es, ax                                ; 8e c0                       ; 0xf6966
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6968
    mov ss, ax                                ; 8e d0                       ; 0xf696a
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf696c system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf696f
    popaw                                     ; 61                          ; 0xf6971
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6972
    pop cx                                    ; 59                          ; 0xf6975
    pop ax                                    ; 58                          ; 0xf6976
    pop ax                                    ; 58                          ; 0xf6977
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6978
    push ax                                   ; 50                          ; 0xf697b
    push cx                                   ; 51                          ; 0xf697c
    retf                                      ; cb                          ; 0xf697d
    jmp near 067ffh                           ; e9 7e fe                    ; 0xf697e system.c:525
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6981 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf6984
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6986
    call 018d9h                               ; e8 4d af                    ; 0xf6989
    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf698c
    push ax                                   ; 50                          ; 0xf698f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6990
    push ax                                   ; 50                          ; 0xf6993
    call 0191ch                               ; e8 85 af                    ; 0xf6994
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6997
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf699a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf699e
    xor ah, ah                                ; 30 e4                       ; 0xf69a1
    or ah, 086h                               ; 80 cc 86                    ; 0xf69a3
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69a6
    jmp near 067ffh                           ; e9 53 fe                    ; 0xf69a9
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf69ac system.c:538
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69af system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69b2 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69b7 system.c:541
    jmp near 067ffh                           ; e9 40 fe                    ; 0xf69bc system.c:542
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69bf system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69c2
    mov es, ax                                ; 8e c0                       ; 0xf69c5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf69c7
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69ca system.c:49
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf69cd system.c:546
    jmp near 067ffh                           ; e9 2c fe                    ; 0xf69d0 system.c:547
    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf69d3 system.c:550
    push ax                                   ; 50                          ; 0xf69d6
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69d7
    jmp short 06993h                          ; eb b7                       ; 0xf69da
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69dc system.c:562
    jne short 069fbh                          ; 75 19                       ; 0xf69e0
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69e2 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69e5 system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf69e8
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69ea
    jc short 069f4h                           ; 72 05                       ; 0xf69ed
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69ef
    jbe short 069cdh                          ; 76 d9                       ; 0xf69f2
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f4 system.c:568
    jmp near 067ffh                           ; e9 04 fe                    ; 0xf69f8 system.c:569
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf69fb system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf69fe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a00
    call 018d9h                               ; e8 d3 ae                    ; 0xf6a03
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a06
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a09
    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a0c
    push ax                                   ; 50                          ; 0xf6a0f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a10
    push ax                                   ; 50                          ; 0xf6a13
    call 0191ch                               ; e8 05 af                    ; 0xf6a14
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a17
    jmp near 0699ah                           ; e9 7d ff                    ; 0xf6a1a
  ; disGetNextSymbol 0xf6a1d LB 0x35db -> off=0x0 cb=000000000000018f uValue=00000000000f541d 'inv_op_handler'
inv_op_handler:                              ; 0xf6a1d LB 0x18f
    push bp                                   ; 55                          ; 0xf6a1d invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6a1e
    push si                                   ; 56                          ; 0xf6a20
    push di                                   ; 57                          ; 0xf6a21
    push ax                                   ; 50                          ; 0xf6a22
    push ax                                   ; 50                          ; 0xf6a23
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a24 invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a27 invop.c:241
    jne short 06a33h                          ; 75 06                       ; 0xf6a2b
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a2d invop.c:243
    jmp near 06ba5h                           ; e9 72 01                    ; 0xf6a30 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6a33
    je short 06a3dh                           ; 74 03                       ; 0xf6a38
    jmp near 06ba1h                           ; e9 64 01                    ; 0xf6a3a
    mov si, 00800h                            ; be 00 08                    ; 0xf6a3d invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6a40
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a42
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a45 invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6a48 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a4a
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a4e
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a51
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a55 invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6a59
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a5b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a5e invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a61
    mov es, dx                                ; 8e c2                       ; 0xf6a65
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a67
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a6b invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a6e
    mov es, dx                                ; 8e c2                       ; 0xf6a72
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a74
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a78 invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a7b
    xor bh, bh                                ; 30 ff                       ; 0xf6a7f
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a81
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a85 invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6a89
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a8b
    sal ax, 1                                 ; d1 e0                       ; 0xf6a8e
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a90
    loop 06a8eh                               ; e2 fa                       ; 0xf6a92
    cmp bx, dx                                ; 39 d3                       ; 0xf6a94
    jne short 06a9ch                          ; 75 04                       ; 0xf6a96
    cmp di, ax                                ; 39 c7                       ; 0xf6a98
    je short 06aa1h                           ; 74 05                       ; 0xf6a9a
    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6a9c invop.c:265
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6aa1 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6aa4
    xor bh, bh                                ; 30 ff                       ; 0xf6aa8
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6aaa
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6aae invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6ab2
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6ab4
    sal ax, 1                                 ; d1 e0                       ; 0xf6ab7
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab9
    loop 06ab7h                               ; e2 fa                       ; 0xf6abb
    cmp bx, dx                                ; 39 d3                       ; 0xf6abd
    jne short 06ac5h                          ; 75 04                       ; 0xf6abf
    cmp di, ax                                ; 39 c7                       ; 0xf6ac1
    je short 06ac9h                           ; 74 04                       ; 0xf6ac3
    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6ac5 invop.c:268
    xor ax, ax                                ; 31 c0                       ; 0xf6ac9 invop.c:271
    push ax                                   ; 50                          ; 0xf6acb
    mov ax, 00800h                            ; b8 00 08                    ; 0xf6acc
    push ax                                   ; 50                          ; 0xf6acf
    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6ad0
    push ax                                   ; 50                          ; 0xf6ad3
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6ad4
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ad6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ada
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6add invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6ae0
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6ae4
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ae8 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6aec
    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6af0 invop.c:276
    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6af4
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6af8
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6afc invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6b02 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6b06
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6b09 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6b0d
    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6b11 invop.c:282
    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6b15
    xor ah, ah                                ; 30 e4                       ; 0xf6b19
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6b1b
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6b1f invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6b23
    push ax                                   ; 50                          ; 0xf6b27 invop.c:286
    push dx                                   ; 52                          ; 0xf6b28
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6b29
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6b2d
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6b2f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b33
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6b36 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b39
    mov ss, ax                                ; 8e d0                       ; 0xf6b3c
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b3e
    mov ds, ax                                ; 8e d8                       ; 0xf6b42
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b44
    mov es, ax                                ; 8e c0                       ; 0xf6b48
    smsw ax                                   ; 0f 01 e0                    ; 0xf6b4a invop.c:290
    inc ax                                    ; 40                          ; 0xf6b4d
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b4e
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b51
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b54
    je near 06b5eh                            ; 0f 84 02 00                 ; 0xf6b58
    mov es, ax                                ; 8e c0                       ; 0xf6b5c
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b5e
    je near 06b86h                            ; 0f 84 20 00                 ; 0xf6b62
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b66
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b6b
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b70
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b75
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b7a
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b7f
    mov ds, ax                                ; 8e d8                       ; 0xf6b84
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b86
    dec ax                                    ; 48                          ; 0xf6b89
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b8a
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b8d invop.c:291
    popaw                                     ; 61                          ; 0xf6b90
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b91
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6b96
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6b99
    iret                                      ; cf                          ; 0xf6b9e
    jmp short 06ba5h                          ; eb 04                       ; 0xf6b9f invop.c:343
    sti                                       ; fb                          ; 0xf6ba1 invop.c:347
    hlt                                       ; f4                          ; 0xf6ba2 invop.c:348
    jmp short 06ba2h                          ; eb fd                       ; 0xf6ba3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ba5 invop.c:350
    pop di                                    ; 5f                          ; 0xf6ba8
    pop si                                    ; 5e                          ; 0xf6ba9
    pop bp                                    ; 5d                          ; 0xf6baa
    retn                                      ; c3                          ; 0xf6bab
  ; disGetNextSymbol 0xf6bac LB 0x344c -> off=0x0 cb=0000000000000028 uValue=00000000000f55ac 'init_rtc'
init_rtc:                                    ; 0xf6bac LB 0x28
    push bp                                   ; 55                          ; 0xf6bac timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6bad
    push dx                                   ; 52                          ; 0xf6baf
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6bb0 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bb3
    call 0167ah                               ; e8 c1 aa                    ; 0xf6bb6
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6bb9 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bbc
    call 0167ah                               ; e8 b8 aa                    ; 0xf6bbf
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bc2 timepci.c:78
    call 0165fh                               ; e8 97 aa                    ; 0xf6bc5
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6bc8 timepci.c:79
    call 0165fh                               ; e8 91 aa                    ; 0xf6bcb
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bce timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6bd1
    pop bp                                    ; 5d                          ; 0xf6bd2
    retn                                      ; c3                          ; 0xf6bd3
  ; disGetNextSymbol 0xf6bd4 LB 0x3424 -> off=0x0 cb=0000000000000021 uValue=00000000000f55d4 'rtc_updating'
rtc_updating:                                ; 0xf6bd4 LB 0x21
    push bp                                   ; 55                          ; 0xf6bd4 timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6bd5
    push dx                                   ; 52                          ; 0xf6bd7
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6bd8 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6bdb timepci.c:96
    je short 06bech                           ; 74 0e                       ; 0xf6bdc
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bde timepci.c:97
    call 0165fh                               ; e8 7b aa                    ; 0xf6be1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6be4
    jne short 06bdbh                          ; 75 f3                       ; 0xf6be6
    xor ax, ax                                ; 31 c0                       ; 0xf6be8 timepci.c:98
    jmp short 06befh                          ; eb 03                       ; 0xf6bea
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bec timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bef timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6bf2
    pop bp                                    ; 5d                          ; 0xf6bf3
    retn                                      ; c3                          ; 0xf6bf4
  ; disGetNextSymbol 0xf6bf5 LB 0x3403 -> off=0x0 cb=0000000000000098 uValue=00000000000f55f5 'int70_function'
int70_function:                              ; 0xf6bf5 LB 0x98
    push bp                                   ; 55                          ; 0xf6bf5 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6bf6
    push si                                   ; 56                          ; 0xf6bf8
    push ax                                   ; 50                          ; 0xf6bf9
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bfa timepci.c:116
    call 0165fh                               ; e8 5f aa                    ; 0xf6bfd
    mov bl, al                                ; 88 c3                       ; 0xf6c00
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6c02
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6c05 timepci.c:117
    call 0165fh                               ; e8 54 aa                    ; 0xf6c08
    mov dl, al                                ; 88 c2                       ; 0xf6c0b
    test bl, 060h                             ; f6 c3 60                    ; 0xf6c0d timepci.c:119
    je short 06c6dh                           ; 74 5b                       ; 0xf6c10
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c12 timepci.c:120
    je short 06c1ah                           ; 74 04                       ; 0xf6c14
    sti                                       ; fb                          ; 0xf6c16 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6c17 timepci.c:123
    cli                                       ; fa                          ; 0xf6c19 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6c1a timepci.c:126
    je short 06c84h                           ; 74 65                       ; 0xf6c1d
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c1f timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c22
    mov es, dx                                ; 8e c2                       ; 0xf6c25
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c27
    test al, al                               ; 84 c0                       ; 0xf6c2a timepci.c:39
    je short 06c84h                           ; 74 56                       ; 0xf6c2c
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c2e timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c31
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c34
    test bx, bx                               ; 85 db                       ; 0xf6c38 timepci.c:134
    jne short 06c6fh                          ; 75 33                       ; 0xf6c3a
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c3c
    jnc short 06c6fh                          ; 73 2d                       ; 0xf6c40
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c42 timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c45
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c48 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c4b
    mov si, 000a0h                            ; be a0 00                    ; 0xf6c4e timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c51
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c55 timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6c58
    xor dh, dh                                ; 30 f6                       ; 0xf6c5b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c5d
    call 0167ah                               ; e8 17 aa                    ; 0xf6c60
    mov es, cx                                ; 8e c1                       ; 0xf6c63 timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c65
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c68 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c6a timepci.c:43
    jmp short 06c84h                          ; eb 15                       ; 0xf6c6d timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6c6f timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c71
    mov dx, bx                                ; 89 da                       ; 0xf6c75
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c77
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c7a timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c7d
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c80
    call 0e030h                               ; e8 a9 73                    ; 0xf6c84 timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c87 timepci.c:152
    pop si                                    ; 5e                          ; 0xf6c8a
    pop bp                                    ; 5d                          ; 0xf6c8b
    retn                                      ; c3                          ; 0xf6c8c
  ; disGetNextSymbol 0xf6c8d LB 0x336b -> off=0x10 cb=00000000000001d9 uValue=00000000000f569d 'int1a_function'
    db  0b3h, 06ch, 0dah, 06ch, 0ffh, 06ch, 03bh, 06dh, 08dh, 06dh, 0c4h, 06dh, 00bh, 06eh, 066h, 06eh
int1a_function:                              ; 0xf6c9d LB 0x1d9
    push bp                                   ; 55                          ; 0xf6c9d timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6c9e
    sti                                       ; fb                          ; 0xf6ca0 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6ca1 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6ca4
    jnbe short 06d06h                         ; 77 5e                       ; 0xf6ca6
    mov bl, al                                ; 88 c3                       ; 0xf6ca8
    xor bh, bh                                ; 30 ff                       ; 0xf6caa
    sal bx, 1                                 ; d1 e3                       ; 0xf6cac
    jmp word [cs:bx+06c8dh]                   ; 2e ff a7 8d 6c              ; 0xf6cae
    cli                                       ; fa                          ; 0xf6cb3 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cb4 timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6cb7
    mov es, ax                                ; 8e c0                       ; 0xf6cb9
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cbb
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6cbe
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cc1 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cc4
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6cc7
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cca timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ccd
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6cd0
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cd3 timepci.c:171
    sti                                       ; fb                          ; 0xf6cd7 timepci.c:172
    jmp short 06d06h                          ; eb 2c                       ; 0xf6cd8 timepci.c:175
    cli                                       ; fa                          ; 0xf6cda timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cdb timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6cde
    mov es, ax                                ; 8e c0                       ; 0xf6ce0
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6ce2
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ce5
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6ce8 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6ceb
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cee
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cf1 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cf4
    sti                                       ; fb                          ; 0xf6cf8 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6cf9 timepci.c:183
    jmp short 06d06h                          ; eb 07                       ; 0xf6cfd timepci.c:185
    call 06bd4h                               ; e8 d2 fe                    ; 0xf6cff timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6d02
    je short 06d09h                           ; 74 03                       ; 0xf6d04
    jmp near 06d37h                           ; e9 2e 00                    ; 0xf6d06 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6d09 timepci.c:193
    call 0165fh                               ; e8 51 a9                    ; 0xf6d0b
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d0e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d11 timepci.c:194
    call 0165fh                               ; e8 48 a9                    ; 0xf6d14
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d17
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d1a timepci.c:195
    call 0165fh                               ; e8 3f a9                    ; 0xf6d1d
    mov dl, al                                ; 88 c2                       ; 0xf6d20
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d22
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d25 timepci.c:196
    call 0165fh                               ; e8 34 a9                    ; 0xf6d28
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d2b
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d2d
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d30 timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6d34 timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6d37 timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6d39
    retn                                      ; c3                          ; 0xf6d3a
    call 06bd4h                               ; e8 96 fe                    ; 0xf6d3b timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6d3e
    je short 06d45h                           ; 74 03                       ; 0xf6d40
    call 06bach                               ; e8 67 fe                    ; 0xf6d42 timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d45 timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6d48
    xor ax, ax                                ; 31 c0                       ; 0xf6d4a
    call 0167ah                               ; e8 2b a9                    ; 0xf6d4c
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d4f timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6d52
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d54
    call 0167ah                               ; e8 20 a9                    ; 0xf6d57
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d5a timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6d5d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d5f
    call 0167ah                               ; e8 15 a9                    ; 0xf6d62
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d65 timepci.c:221
    call 0165fh                               ; e8 f4 a8                    ; 0xf6d68
    mov bl, al                                ; 88 c3                       ; 0xf6d6b
    and bl, 060h                              ; 80 e3 60                    ; 0xf6d6d
    or bl, 002h                               ; 80 cb 02                    ; 0xf6d70
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d73
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d76
    or bl, al                                 ; 08 c3                       ; 0xf6d78
    mov dl, bl                                ; 88 da                       ; 0xf6d7a timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6d7c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d7e
    call 0167ah                               ; e8 f6 a8                    ; 0xf6d81
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d84 timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d88 timepci.c:225
    jmp short 06d37h                          ; eb aa                       ; 0xf6d8b timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d8d timepci.c:230
    call 06bd4h                               ; e8 40 fe                    ; 0xf6d91 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6d94
    je short 06d9ah                           ; 74 02                       ; 0xf6d96
    jmp short 06d37h                          ; eb 9d                       ; 0xf6d98 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6d9a timepci.c:235
    call 0165fh                               ; e8 bf a8                    ; 0xf6d9d
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6da0
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6da3 timepci.c:236
    call 0165fh                               ; e8 b6 a8                    ; 0xf6da6
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6da9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dac timepci.c:237
    call 0165fh                               ; e8 ad a8                    ; 0xf6daf
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6db2
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6db5 timepci.c:238
    call 0165fh                               ; e8 a4 a8                    ; 0xf6db8
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6dbb
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6dbe timepci.c:239
    jmp near 06d37h                           ; e9 73 ff                    ; 0xf6dc1 timepci.c:241
    call 06bd4h                               ; e8 0d fe                    ; 0xf6dc4 timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6dc7
    je short 06dd1h                           ; 74 06                       ; 0xf6dc9
    call 06bach                               ; e8 de fd                    ; 0xf6dcb timepci.c:255
    jmp near 06d37h                           ; e9 66 ff                    ; 0xf6dce timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dd1 timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6dd4
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6dd6
    call 0167ah                               ; e8 9e a8                    ; 0xf6dd9
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ddc timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6ddf
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6de1
    call 0167ah                               ; e8 93 a8                    ; 0xf6de4
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6de7 timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6dea
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dec
    call 0167ah                               ; e8 88 a8                    ; 0xf6def
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6df2 timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6df5
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6df7
    call 0167ah                               ; e8 7d a8                    ; 0xf6dfa
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6dfd timepci.c:263
    call 0165fh                               ; e8 5c a8                    ; 0xf6e00
    mov bl, al                                ; 88 c3                       ; 0xf6e03
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6e05
    jmp near 06d7ah                           ; e9 6f ff                    ; 0xf6e08
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e0b timepci.c:281
    call 0165fh                               ; e8 4e a8                    ; 0xf6e0e
    mov bl, al                                ; 88 c3                       ; 0xf6e11
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6e13 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6e18 timepci.c:283
    je short 06e1fh                           ; 74 03                       ; 0xf6e1a
    jmp near 06d37h                           ; e9 18 ff                    ; 0xf6e1c timepci.c:286
    call 06bd4h                               ; e8 b2 fd                    ; 0xf6e1f timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6e22
    je short 06e29h                           ; 74 03                       ; 0xf6e24
    call 06bach                               ; e8 83 fd                    ; 0xf6e26 timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6e29 timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6e2c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e2e
    call 0167ah                               ; e8 46 a8                    ; 0xf6e31
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6e34 timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6e37
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e39
    call 0167ah                               ; e8 3b a8                    ; 0xf6e3c
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e3f timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6e42
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e44
    call 0167ah                               ; e8 30 a8                    ; 0xf6e47
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e4a timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6e4d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e4e
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e50
    out DX, AL                                ; ee                          ; 0xf6e52
    mov dl, bl                                ; 88 da                       ; 0xf6e53 timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e55
    or dl, 020h                               ; 80 ca 20                    ; 0xf6e58
    xor dh, dh                                ; 30 f6                       ; 0xf6e5b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e5d
    call 0167ah                               ; e8 17 a8                    ; 0xf6e60
    jmp near 06d37h                           ; e9 d1 fe                    ; 0xf6e63 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e66 timepci.c:312
    call 0165fh                               ; e8 f3 a7                    ; 0xf6e69
    mov bl, al                                ; 88 c3                       ; 0xf6e6c
    mov dl, al                                ; 88 c2                       ; 0xf6e6e timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6e70
    jmp near 06d7ch                           ; e9 06 ff                    ; 0xf6e73
  ; disGetNextSymbol 0xf6e76 LB 0x3182 -> off=0x0 cb=0000000000000038 uValue=00000000000f5876 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6e76 LB 0x38
    push bp                                   ; 55                          ; 0xf6e76 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6e77
    push bx                                   ; 53                          ; 0xf6e79
    push dx                                   ; 52                          ; 0xf6e7a
    mov bl, al                                ; 88 c3                       ; 0xf6e7b
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e7d ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6e80
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e81
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e83
    je short 06e99h                           ; 74 12                       ; 0xf6e85
    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6e87 ps2mouse.c:82
    push ax                                   ; 50                          ; 0xf6e8a
    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf6e8b
    push ax                                   ; 50                          ; 0xf6e8e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6e8f
    push ax                                   ; 50                          ; 0xf6e92
    call 0191ch                               ; e8 86 aa                    ; 0xf6e93
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e96
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6e99 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e9b
    out DX, AL                                ; ee                          ; 0xf6e9e
    mov al, bl                                ; 88 d8                       ; 0xf6e9f ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ea1
    out DX, AL                                ; ee                          ; 0xf6ea4
    xor al, bl                                ; 30 d8                       ; 0xf6ea5 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ea7
    pop dx                                    ; 5a                          ; 0xf6eaa
    pop bx                                    ; 5b                          ; 0xf6eab
    pop bp                                    ; 5d                          ; 0xf6eac
    retn                                      ; c3                          ; 0xf6ead
  ; disGetNextSymbol 0xf6eae LB 0x314a -> off=0x0 cb=000000000000005d uValue=00000000000f58ae 'get_mouse_data'
get_mouse_data:                              ; 0xf6eae LB 0x5d
    push bp                                   ; 55                          ; 0xf6eae ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6eaf
    push bx                                   ; 53                          ; 0xf6eb1
    push cx                                   ; 51                          ; 0xf6eb2
    push ax                                   ; 50                          ; 0xf6eb3
    mov bx, ax                                ; 89 c3                       ; 0xf6eb4
    mov es, dx                                ; 8e c2                       ; 0xf6eb6
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6eb8 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ebb ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6ebe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ebf
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6ec1
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6ec4
    je short 06ef1h                           ; 74 28                       ; 0xf6ec7
    test cx, cx                               ; 85 c9                       ; 0xf6ec9
    je short 06ef1h                           ; 74 24                       ; 0xf6ecb
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ecd ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6ed0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ed1
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6ed3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6ed5
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ed8 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6edb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6edc
    mov dx, ax                                ; 89 c2                       ; 0xf6ede
    xor dh, ah                                ; 30 e6                       ; 0xf6ee0
    and dl, 010h                              ; 80 e2 10                    ; 0xf6ee2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ee5
    xor ah, ah                                ; 30 e4                       ; 0xf6ee8
    cmp dx, ax                                ; 39 c2                       ; 0xf6eea
    je short 06ed8h                           ; 74 ea                       ; 0xf6eec
    dec cx                                    ; 49                          ; 0xf6eee ps2mouse.c:100
    jmp short 06ebbh                          ; eb ca                       ; 0xf6eef ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6ef1 ps2mouse.c:103
    jne short 06ef9h                          ; 75 04                       ; 0xf6ef3
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6ef5 ps2mouse.c:104
    jmp short 06f04h                          ; eb 0b                       ; 0xf6ef7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ef9 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6efc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6efd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6eff ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6f02 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f04 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6f07
    pop bx                                    ; 5b                          ; 0xf6f08
    pop bp                                    ; 5d                          ; 0xf6f09
    retn                                      ; c3                          ; 0xf6f0a
  ; disGetNextSymbol 0xf6f0b LB 0x30ed -> off=0x0 cb=0000000000000036 uValue=00000000000f590b 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6f0b LB 0x36
    push bp                                   ; 55                          ; 0xf6f0b ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6f0c
    push bx                                   ; 53                          ; 0xf6f0e
    push dx                                   ; 52                          ; 0xf6f0f
    mov bl, al                                ; 88 c3                       ; 0xf6f10
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f12 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6f15
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f16
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6f18
    je short 06f2eh                           ; 74 12                       ; 0xf6f1a
    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6f1c ps2mouse.c:114
    push ax                                   ; 50                          ; 0xf6f1f
    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf6f20
    push ax                                   ; 50                          ; 0xf6f23
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f24
    push ax                                   ; 50                          ; 0xf6f27
    call 0191ch                               ; e8 f1 a9                    ; 0xf6f28
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f2b
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6f2e ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f30
    out DX, AL                                ; ee                          ; 0xf6f33
    mov al, bl                                ; 88 d8                       ; 0xf6f34 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f36
    out DX, AL                                ; ee                          ; 0xf6f39
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f3a ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6f3d
    pop bx                                    ; 5b                          ; 0xf6f3e
    pop bp                                    ; 5d                          ; 0xf6f3f
    retn                                      ; c3                          ; 0xf6f40
  ; disGetNextSymbol 0xf6f41 LB 0x30b7 -> off=0x0 cb=000000000000009e uValue=00000000000f5941 'int74_function'
int74_function:                              ; 0xf6f41 LB 0x9e
    push bp                                   ; 55                          ; 0xf6f41 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6f42
    push si                                   ; 56                          ; 0xf6f44
    push ax                                   ; 50                          ; 0xf6f45
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f46 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f49
    mov es, ax                                ; 8e c0                       ; 0xf6f4c
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f4e
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f51 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f56 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6f59
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f5a
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f5c ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f5e
    jne short 06f80h                          ; 75 1e                       ; 0xf6f60
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f62 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6f65
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f66
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f68
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f6b ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6f6e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f70
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f73 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f76
    mov cl, ah                                ; 88 e1                       ; 0xf6f79 ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6f7b ps2mouse.c:141
    jne short 06f82h                          ; 75 02                       ; 0xf6f7e
    jmp short 06fd9h                          ; eb 57                       ; 0xf6f80 ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6f82 ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6f84
    mov ah, al                                ; 88 c4                       ; 0xf6f87 ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6f89
    mov dl, ah                                ; 88 e2                       ; 0xf6f8c ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6f8e
    mov si, dx                                ; 89 d6                       ; 0xf6f90
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f92
    mov es, bx                                ; 8e c3                       ; 0xf6f95 ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f97
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f9a
    cmp ah, ch                                ; 38 ec                       ; 0xf6f9d ps2mouse.c:149
    jc short 06fcfh                           ; 72 2e                       ; 0xf6f9f
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6fa1 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fa4
    xor ah, ah                                ; 30 e4                       ; 0xf6fa7 ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6fa9
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6fac ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6faf
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6fb2 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6fb5 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fb8
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6fbb ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6fbe ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fc0
    test cl, 080h                             ; f6 c1 80                    ; 0xf6fc3 ps2mouse.c:157
    je short 06fd1h                           ; 74 09                       ; 0xf6fc6
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6fc8 ps2mouse.c:158
    jmp short 06fd1h                          ; eb 02                       ; 0xf6fcd ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6fcf ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fd1 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6fd4
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fd6
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fd9 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6fdc
    pop bp                                    ; 5d                          ; 0xf6fdd
    retn                                      ; c3                          ; 0xf6fde
  ; disGetNextSymbol 0xf6fdf LB 0x3019 -> off=0x10 cb=0000000000000380 uValue=00000000000f59ef 'int15_function_mouse'
    db  030h, 070h, 0a1h, 070h, 017h, 071h, 0a9h, 071h, 01bh, 072h, 076h, 070h, 043h, 072h, 014h, 073h
int15_function_mouse:                        ; 0xf6fef LB 0x380
    push bp                                   ; 55                          ; 0xf6fef ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6ff0
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ff2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ff5 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ff8
    mov es, ax                                ; 8e c0                       ; 0xf6ffb
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6ffd
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7000 ps2mouse.c:188
    jbe short 07011h                          ; 76 0b                       ; 0xf7004
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7006 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf700a ps2mouse.c:192
    jmp near 0736bh                           ; e9 5a 03                    ; 0xf700e ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7011 ps2mouse.c:197
    call 06f0bh                               ; e8 f4 fe                    ; 0xf7014
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7017 ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf701b ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf701f ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf7022
    jnbe short 07084h                         ; 77 5d                       ; 0xf7025
    xor bh, bh                                ; 30 ff                       ; 0xf7027
    sal bx, 1                                 ; d1 e3                       ; 0xf7029
    jmp word [cs:bx+06fdfh]                   ; 2e ff a7 df 6f              ; 0xf702b
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7030 ps2mouse.c:204
    jnbe short 07087h                         ; 77 51                       ; 0xf7034
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7036 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7039
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf703b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf703e ps2mouse.c:212
    jne short 0704dh                          ; 75 0b                       ; 0xf7040
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7042 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7046 ps2mouse.c:215
    jmp near 07365h                           ; e9 18 03                    ; 0xf704a ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf704d ps2mouse.c:218
    jne short 07057h                          ; 75 04                       ; 0xf7051
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7053 ps2mouse.c:220
    jmp short 07059h                          ; eb 02                       ; 0xf7055 ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7057 ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf7059 ps2mouse.c:226
    call 06e76h                               ; e8 18 fe                    ; 0xf705b
    test al, al                               ; 84 c0                       ; 0xf705e ps2mouse.c:227
    jne short 0708ah                          ; 75 28                       ; 0xf7060
    mov dx, ss                                ; 8c d2                       ; 0xf7062 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7064
    call 06eaeh                               ; e8 44 fe                    ; 0xf7067
    test al, al                               ; 84 c0                       ; 0xf706a ps2mouse.c:229
    je short 070d0h                           ; 74 62                       ; 0xf706c
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf706e
    jne short 0708ah                          ; 75 16                       ; 0xf7072
    jmp short 070d0h                          ; eb 5a                       ; 0xf7074 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7076 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7079
    jc short 07081h                           ; 72 04                       ; 0xf707b
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf707d
    jbe short 0708dh                          ; 76 0c                       ; 0xf707f
    jmp near 07211h                           ; e9 8d 01                    ; 0xf7081
    jmp near 0734fh                           ; e9 c8 02                    ; 0xf7084
    jmp near 0735dh                           ; e9 d3 02                    ; 0xf7087
    jmp near 072ech                           ; e9 5f 02                    ; 0xf708a
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf708d ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7090
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7092
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7095 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7098
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf709a
    or al, ah                                 ; 08 e0                       ; 0xf709c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf709e ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf70a1 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf70a4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70a6
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf70a9 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70ab ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf70ae ps2mouse.c:258
    call 06e76h                               ; e8 c2 fd                    ; 0xf70b1
    test al, al                               ; 84 c0                       ; 0xf70b4 ps2mouse.c:259
    jne short 0708ah                          ; 75 d2                       ; 0xf70b6
    mov dx, ss                                ; 8c d2                       ; 0xf70b8 ps2mouse.c:260
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70ba
    call 06eaeh                               ; e8 ee fd                    ; 0xf70bd
    mov dl, al                                ; 88 c2                       ; 0xf70c0
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf70c2 ps2mouse.c:262
    jne short 070d3h                          ; 75 0b                       ; 0xf70c6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70c8 ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf70cc ps2mouse.c:264
    jmp near 07365h                           ; e9 92 02                    ; 0xf70d0 ps2mouse.c:265
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf70d3 ps2mouse.c:267
    je short 070edh                           ; 74 14                       ; 0xf70d7
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70d9 ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf70dc
    push ax                                   ; 50                          ; 0xf70de
    mov ax, 00903h                            ; b8 03 09                    ; 0xf70df
    push ax                                   ; 50                          ; 0xf70e2
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf70e3
    push ax                                   ; 50                          ; 0xf70e6
    call 0191ch                               ; e8 32 a8                    ; 0xf70e7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70ea
    test dl, dl                               ; 84 d2                       ; 0xf70ed ps2mouse.c:269
    jne short 0708ah                          ; 75 99                       ; 0xf70ef
    mov dx, ss                                ; 8c d2                       ; 0xf70f1 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70f3
    call 06eaeh                               ; e8 b5 fd                    ; 0xf70f6
    test al, al                               ; 84 c0                       ; 0xf70f9 ps2mouse.c:271
    jne short 0708ah                          ; 75 8d                       ; 0xf70fb
    mov dx, ss                                ; 8c d2                       ; 0xf70fd ps2mouse.c:272
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70ff
    call 06eaeh                               ; e8 a9 fd                    ; 0xf7102
    test al, al                               ; 84 c0                       ; 0xf7105 ps2mouse.c:273
    jne short 0708ah                          ; 75 81                       ; 0xf7107
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7109 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf710c
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf710f ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7112
    jmp short 070d0h                          ; eb b9                       ; 0xf7115 ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7117 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf711a
    jc short 0712eh                           ; 72 10                       ; 0xf711c
    jbe short 0714ch                          ; 76 2c                       ; 0xf711e
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7120
    je short 0715eh                           ; 74 3a                       ; 0xf7122
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7124
    je short 07158h                           ; 74 30                       ; 0xf7126
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7128
    je short 07152h                           ; 74 26                       ; 0xf712a
    jmp short 07164h                          ; eb 36                       ; 0xf712c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf712e
    je short 07146h                           ; 74 14                       ; 0xf7130
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7132
    je short 07140h                           ; 74 0a                       ; 0xf7134
    test al, al                               ; 84 c0                       ; 0xf7136
    jne short 07164h                          ; 75 2a                       ; 0xf7138
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf713a ps2mouse.c:291
    jmp short 07168h                          ; eb 28                       ; 0xf713e
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7140 ps2mouse.c:292
    jmp short 07168h                          ; eb 22                       ; 0xf7144
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7146 ps2mouse.c:293
    jmp short 07168h                          ; eb 1c                       ; 0xf714a
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf714c ps2mouse.c:294
    jmp short 07168h                          ; eb 16                       ; 0xf7150
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7152 ps2mouse.c:295
    jmp short 07168h                          ; eb 10                       ; 0xf7156
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7158 ps2mouse.c:296
    jmp short 07168h                          ; eb 0a                       ; 0xf715c
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf715e ps2mouse.c:297
    jmp short 07168h                          ; eb 04                       ; 0xf7162
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7164 ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7168 ps2mouse.c:300
    jbe short 0719eh                          ; 76 30                       ; 0xf716c
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf716e ps2mouse.c:301
    call 06e76h                               ; e8 02 fd                    ; 0xf7171
    test al, al                               ; 84 c0                       ; 0xf7174 ps2mouse.c:302
    jne short 07193h                          ; 75 1b                       ; 0xf7176
    mov dx, ss                                ; 8c d2                       ; 0xf7178 ps2mouse.c:303
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf717a
    call 06eaeh                               ; e8 2e fd                    ; 0xf717d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7180 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf7183
    call 06e76h                               ; e8 ee fc                    ; 0xf7185
    mov dx, ss                                ; 8c d2                       ; 0xf7188 ps2mouse.c:305
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf718a
    call 06eaeh                               ; e8 1e fd                    ; 0xf718d
    jmp near 07365h                           ; e9 d2 01                    ; 0xf7190 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7193 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7197 ps2mouse.c:310
    jmp near 07365h                           ; e9 c7 01                    ; 0xf719b ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf719e ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71a2 ps2mouse.c:315
    jmp near 07365h                           ; e9 bc 01                    ; 0xf71a6 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf71a9 ps2mouse.c:326
    jnc short 07211h                          ; 73 62                       ; 0xf71ad
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf71af ps2mouse.c:327
    call 06e76h                               ; e8 c1 fc                    ; 0xf71b2
    test al, al                               ; 84 c0                       ; 0xf71b5 ps2mouse.c:328
    jne short 07207h                          ; 75 4e                       ; 0xf71b7
    mov dx, ss                                ; 8c d2                       ; 0xf71b9 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71bb
    call 06eaeh                               ; e8 ed fc                    ; 0xf71be
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71c1 ps2mouse.c:330
    je short 071dbh                           ; 74 14                       ; 0xf71c5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71c7 ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf71ca
    push ax                                   ; 50                          ; 0xf71cc
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf71cd
    push ax                                   ; 50                          ; 0xf71d0
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71d1
    push ax                                   ; 50                          ; 0xf71d4
    call 0191ch                               ; e8 44 a7                    ; 0xf71d5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71d8
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71db ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf71de
    call 06e76h                               ; e8 93 fc                    ; 0xf71e0
    mov dx, ss                                ; 8c d2                       ; 0xf71e3 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71e5
    call 06eaeh                               ; e8 c3 fc                    ; 0xf71e8
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71eb ps2mouse.c:334
    je short 07240h                           ; 74 4f                       ; 0xf71ef
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71f1 ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf71f4
    push ax                                   ; 50                          ; 0xf71f6
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf71f7
    push ax                                   ; 50                          ; 0xf71fa
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71fb
    push ax                                   ; 50                          ; 0xf71fe
    call 0191ch                               ; e8 1a a7                    ; 0xf71ff
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7202
    jmp short 07240h                          ; eb 39                       ; 0xf7205 ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7207 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf720b ps2mouse.c:340
    jmp short 07240h                          ; eb 2f                       ; 0xf720f ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7211 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7215 ps2mouse.c:345
    jmp short 07240h                          ; eb 25                       ; 0xf7219 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf721b ps2mouse.c:351
    call 06e76h                               ; e8 55 fc                    ; 0xf721e
    test al, al                               ; 84 c0                       ; 0xf7221 ps2mouse.c:352
    jne short 07238h                          ; 75 13                       ; 0xf7223
    mov dx, ss                                ; 8c d2                       ; 0xf7225 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7227
    call 06eaeh                               ; e8 81 fc                    ; 0xf722a
    mov dx, ss                                ; 8c d2                       ; 0xf722d ps2mouse.c:354
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf722f
    call 06eaeh                               ; e8 79 fc                    ; 0xf7232
    jmp near 0710fh                           ; e9 d7 fe                    ; 0xf7235
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7238 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf723c ps2mouse.c:360
    jmp near 07365h                           ; e9 22 01                    ; 0xf7240 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7243 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf7246
    jbe short 07253h                          ; 76 09                       ; 0xf7248
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf724a
    jbe short 07251h                          ; 76 03                       ; 0xf724c
    jmp near 072f6h                           ; e9 a5 00                    ; 0xf724e
    jmp short 072bdh                          ; eb 6a                       ; 0xf7251
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf7253 ps2mouse.c:368
    call 06e76h                               ; e8 1d fc                    ; 0xf7256
    test al, al                               ; 84 c0                       ; 0xf7259 ps2mouse.c:369
    jne short 072c6h                          ; 75 69                       ; 0xf725b
    mov dx, ss                                ; 8c d2                       ; 0xf725d ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf725f
    call 06eaeh                               ; e8 49 fc                    ; 0xf7262
    mov dl, al                                ; 88 c2                       ; 0xf7265
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7267 ps2mouse.c:371
    je short 07281h                           ; 74 14                       ; 0xf726b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf726d ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf7270
    push ax                                   ; 50                          ; 0xf7272
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7273
    push ax                                   ; 50                          ; 0xf7276
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7277
    push ax                                   ; 50                          ; 0xf727a
    call 0191ch                               ; e8 9e a6                    ; 0xf727b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf727e
    test dl, dl                               ; 84 d2                       ; 0xf7281 ps2mouse.c:373
    jne short 072c6h                          ; 75 41                       ; 0xf7283
    mov dx, ss                                ; 8c d2                       ; 0xf7285 ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7287
    call 06eaeh                               ; e8 21 fc                    ; 0xf728a
    test al, al                               ; 84 c0                       ; 0xf728d ps2mouse.c:375
    jne short 072ech                          ; 75 5b                       ; 0xf728f
    mov dx, ss                                ; 8c d2                       ; 0xf7291 ps2mouse.c:376
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7293
    call 06eaeh                               ; e8 15 fc                    ; 0xf7296
    test al, al                               ; 84 c0                       ; 0xf7299 ps2mouse.c:377
    jne short 072ech                          ; 75 4f                       ; 0xf729b
    mov dx, ss                                ; 8c d2                       ; 0xf729d ps2mouse.c:378
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf729f
    call 06eaeh                               ; e8 09 fc                    ; 0xf72a2
    test al, al                               ; 84 c0                       ; 0xf72a5 ps2mouse.c:379
    jne short 072ech                          ; 75 43                       ; 0xf72a7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf72a9 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf72ac
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf72af ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf72b2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf72b5 ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf72b8
    jmp short 07240h                          ; eb 83                       ; 0xf72bb ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf72bd ps2mouse.c:398
    jne short 072c8h                          ; 75 07                       ; 0xf72bf
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf72c1 ps2mouse.c:399
    jmp short 072cbh                          ; eb 05                       ; 0xf72c4 ps2mouse.c:400
    jmp short 072ech                          ; eb 24                       ; 0xf72c6
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf72c8 ps2mouse.c:401
    call 06e76h                               ; e8 a8 fb                    ; 0xf72cb
    mov dl, al                                ; 88 c2                       ; 0xf72ce
    test dl, dl                               ; 84 d2                       ; 0xf72d0 ps2mouse.c:403
    jne short 072e8h                          ; 75 14                       ; 0xf72d2
    mov dx, ss                                ; 8c d2                       ; 0xf72d4 ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72d6
    call 06eaeh                               ; e8 d2 fb                    ; 0xf72d9
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72dc ps2mouse.c:405
    je short 072e6h                           ; 74 04                       ; 0xf72e0
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72e2
    jmp short 072e8h                          ; eb 02                       ; 0xf72e4
    xor dl, dl                                ; 30 d2                       ; 0xf72e6
    test dl, dl                               ; 84 d2                       ; 0xf72e8 ps2mouse.c:407
    je short 0734dh                           ; 74 61                       ; 0xf72ea
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72ec ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72f0 ps2mouse.c:410
    jmp short 0734dh                          ; eb 57                       ; 0xf72f4 ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72f6 ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf72f9
    push ax                                   ; 50                          ; 0xf72fb
    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf72fc
    push ax                                   ; 50                          ; 0xf72ff
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7300
    push ax                                   ; 50                          ; 0xf7303
    call 0191ch                               ; e8 15 a6                    ; 0xf7304
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf730a ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf730e ps2mouse.c:418
    jmp short 07365h                          ; eb 51                       ; 0xf7312 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7314 ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7317 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf731a
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf731c
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf731f ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7322
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7325
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7328 ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf732b
    mov al, ah                                ; 88 e0                       ; 0xf732e ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf7330 ps2mouse.c:429
    jne short 07343h                          ; 75 0f                       ; 0xf7332
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7334
    jne short 07343h                          ; 75 09                       ; 0xf7338
    test ah, 080h                             ; f6 c4 80                    ; 0xf733a ps2mouse.c:431
    je short 07345h                           ; 74 06                       ; 0xf733d
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf733f ps2mouse.c:432
    jmp short 07345h                          ; eb 02                       ; 0xf7341 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7343 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7345 ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf7348
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf734a
    jmp short 07365h                          ; eb 16                       ; 0xf734d ps2mouse.c:440
    mov ax, 00974h                            ; b8 74 09                    ; 0xf734f ps2mouse.c:443
    push ax                                   ; 50                          ; 0xf7352
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7353
    push ax                                   ; 50                          ; 0xf7356
    call 0191ch                               ; e8 c2 a5                    ; 0xf7357
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf735a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf735d ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7361 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7365 ps2mouse.c:450
    call 06f0bh                               ; e8 a0 fb                    ; 0xf7368
    mov sp, bp                                ; 89 ec                       ; 0xf736b ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf736d
    retn                                      ; c3                          ; 0xf736e
  ; disGetNextSymbol 0xf736f LB 0x2c89 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d6f 'int17_function'
int17_function:                              ; 0xf736f LB 0xa9
    push bp                                   ; 55                          ; 0xf736f parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf7370
    push si                                   ; 56                          ; 0xf7372
    push di                                   ; 57                          ; 0xf7373
    push ax                                   ; 50                          ; 0xf7374
    sti                                       ; fb                          ; 0xf7375 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7376 parallel.c:67
    sal bx, 1                                 ; d1 e3                       ; 0xf7379
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf737b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf737e parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7381
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7383
    mov di, bx                                ; 89 df                       ; 0xf7386 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7388 parallel.c:68
    jnc short 0739ah                          ; 73 0c                       ; 0xf738c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf738e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7391
    jnc short 0739ah                          ; 73 04                       ; 0xf7394
    test bx, bx                               ; 85 db                       ; 0xf7396
    jnbe short 0739dh                         ; 77 03                       ; 0xf7398
    jmp near 0740dh                           ; e9 70 00                    ; 0xf739a
    mov si, ax                                ; 89 c6                       ; 0xf739d parallel.c:69
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf739f
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf73a2 parallel.c:38
    xor cl, cl                                ; 30 c9                       ; 0xf73a5 parallel.c:39
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf73a7 parallel.c:70
    jne short 073d9h                          ; 75 2c                       ; 0xf73ab
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf73ad parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf73b0
    out DX, AL                                ; ee                          ; 0xf73b2
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf73b3 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf73b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b7
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73bc parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf73bf
    out DX, AL                                ; ee                          ; 0xf73c1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73c2 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf73c5
    out DX, AL                                ; ee                          ; 0xf73c7
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73c8 parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf73cb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73cc
    test AL, strict byte 040h                 ; a8 40                       ; 0xf73ce
    je short 073d9h                           ; 74 07                       ; 0xf73d0
    test cx, cx                               ; 85 c9                       ; 0xf73d2
    je short 073d9h                           ; 74 03                       ; 0xf73d4
    dec cx                                    ; 49                          ; 0xf73d6 parallel.c:76
    jmp short 073c8h                          ; eb ef                       ; 0xf73d7 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73d9 parallel.c:79
    jne short 073f4h                          ; 75 15                       ; 0xf73dd
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf73df parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf73e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73e3
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73e5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73e8 parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73eb
    out DX, AL                                ; ee                          ; 0xf73ed
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73ee parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73f1
    out DX, AL                                ; ee                          ; 0xf73f3
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73f4 parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf73f7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73f8
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73fa parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73fc
    test cx, cx                               ; 85 c9                       ; 0xf73ff parallel.c:86
    jne short 07407h                          ; 75 04                       ; 0xf7401
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7403
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7407 parallel.c:87
    jmp short 07411h                          ; eb 04                       ; 0xf740b parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf740d parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7411 parallel.c:91
    pop di                                    ; 5f                          ; 0xf7414
    pop si                                    ; 5e                          ; 0xf7415
    pop bp                                    ; 5d                          ; 0xf7416
    retn                                      ; c3                          ; 0xf7417
  ; disGetNextSymbol 0xf7418 LB 0x2be0 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e18 '_wait_'
_wait_:                                      ; 0xf7418 LB 0xc8
    push bp                                   ; 55                          ; 0xf7418 logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf7419
    push bx                                   ; 53                          ; 0xf741b
    push cx                                   ; 51                          ; 0xf741c
    push si                                   ; 56                          ; 0xf741d
    push di                                   ; 57                          ; 0xf741e
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf741f
    mov cx, ax                                ; 89 c1                       ; 0xf7422
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf7424
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf7427 logo.c:176
    pushfw                                    ; 9c                          ; 0xf742b logo.c:182
    pop ax                                    ; 58                          ; 0xf742c
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf742d
    sti                                       ; fb                          ; 0xf7430 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf7431 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7433 logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf7436
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7438
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf743b
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf743f logo.c:59
    hlt                                       ; f4                          ; 0xf7442 logo.c:193
    mov si, 0046ch                            ; be 6c 04                    ; 0xf7443 logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7446
    mov es, ax                                ; 8e c0                       ; 0xf7448
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf744a
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf744d
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf7451 logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7454
    cmp ax, bx                                ; 39 d8                       ; 0xf7457 logo.c:195
    jnbe short 07462h                         ; 77 07                       ; 0xf7459
    jne short 07469h                          ; 75 0c                       ; 0xf745b
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf745d
    jbe short 07469h                          ; 76 07                       ; 0xf7460
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf7462 logo.c:197
    sbb ax, bx                                ; 19 d8                       ; 0xf7465
    jmp short 07474h                          ; eb 0b                       ; 0xf7467 logo.c:200
    cmp ax, bx                                ; 39 d8                       ; 0xf7469
    jc short 07474h                           ; 72 07                       ; 0xf746b
    jne short 07478h                          ; 75 09                       ; 0xf746d
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf746f
    jnc short 07478h                          ; 73 04                       ; 0xf7472
    sub cx, di                                ; 29 f9                       ; 0xf7474 logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7476
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7478 logo.c:202
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf747b
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf747e
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7481 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf7484
    je short 0748dh                           ; 74 05                       ; 0xf7486
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7488
    jmp near 0748fh                           ; e9 02 00                    ; 0xf748a
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf748d
    test al, al                               ; 84 c0                       ; 0xf748f
    je short 074c2h                           ; 74 2f                       ; 0xf7491
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7493 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf7495
    xchg ah, al                               ; 86 c4                       ; 0xf7497
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7499
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf749c
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf749f logo.c:207
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf74a2
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf74a6
    mov ax, 00996h                            ; b8 96 09                    ; 0xf74a9
    push ax                                   ; 50                          ; 0xf74ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf74ad
    push ax                                   ; 50                          ; 0xf74b0
    call 0191ch                               ; e8 68 a4                    ; 0xf74b1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74b4
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf74b7 logo.c:208
    je short 074c2h                           ; 74 05                       ; 0xf74bb
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf74bd logo.c:209
    jmp short 074d7h                          ; eb 15                       ; 0xf74c0
    test dx, dx                               ; 85 d2                       ; 0xf74c2 logo.c:211
    jle short 074c9h                          ; 7e 03                       ; 0xf74c4
    jmp near 07442h                           ; e9 79 ff                    ; 0xf74c6
    jne short 074cfh                          ; 75 04                       ; 0xf74c9
    test cx, cx                               ; 85 c9                       ; 0xf74cb
    jnbe short 074c6h                         ; 77 f7                       ; 0xf74cd
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf74cf logo.c:212
    push ax                                   ; 50                          ; 0xf74d2
    popfw                                     ; 9d                          ; 0xf74d3
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf74d4 logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74d7 logo.c:214
    pop di                                    ; 5f                          ; 0xf74da
    pop si                                    ; 5e                          ; 0xf74db
    pop cx                                    ; 59                          ; 0xf74dc
    pop bx                                    ; 5b                          ; 0xf74dd
    pop bp                                    ; 5d                          ; 0xf74de
    retn                                      ; c3                          ; 0xf74df
  ; disGetNextSymbol 0xf74e0 LB 0x2b18 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee0 'read_logo_byte'
read_logo_byte:                              ; 0xf74e0 LB 0x16
    push bp                                   ; 55                          ; 0xf74e0 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf74e1
    push dx                                   ; 52                          ; 0xf74e3
    xor ah, ah                                ; 30 e4                       ; 0xf74e4 logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf74e6
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74e9
    out DX, ax                                ; ef                          ; 0xf74ec
    in AL, DX                                 ; ec                          ; 0xf74ed logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf74ee
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74f0 logo.c:220
    pop dx                                    ; 5a                          ; 0xf74f3
    pop bp                                    ; 5d                          ; 0xf74f4
    retn                                      ; c3                          ; 0xf74f5
  ; disGetNextSymbol 0xf74f6 LB 0x2b02 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ef6 'read_logo_word'
read_logo_word:                              ; 0xf74f6 LB 0x14
    push bp                                   ; 55                          ; 0xf74f6 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf74f7
    push dx                                   ; 52                          ; 0xf74f9
    xor ah, ah                                ; 30 e4                       ; 0xf74fa logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf74fc
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74ff
    out DX, ax                                ; ef                          ; 0xf7502
    in ax, DX                                 ; ed                          ; 0xf7503 logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7504 logo.c:226
    pop dx                                    ; 5a                          ; 0xf7507
    pop bp                                    ; 5d                          ; 0xf7508
    retn                                      ; c3                          ; 0xf7509
  ; disGetNextSymbol 0xf750a LB 0x2aee -> off=0x0 cb=000000000000015f uValue=00000000000f5f0a 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf750a LB 0x15f
    push bp                                   ; 55                          ; 0xf750a logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf750b
    push bx                                   ; 53                          ; 0xf750d
    push cx                                   ; 51                          ; 0xf750e
    push dx                                   ; 52                          ; 0xf750f
    push si                                   ; 56                          ; 0xf7510
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7511
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7514 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7517
    mov es, ax                                ; 8e c0                       ; 0xf751a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf751c
    mov si, ax                                ; 89 c6                       ; 0xf751f logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7521 logo.c:250
    xor ch, ch                                ; 30 ed                       ; 0xf7525 logo.c:251
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf7527 logo.c:252
    mov bx, 00304h                            ; bb 04 03                    ; 0xf752a logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf752d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf752f
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7532 logo.c:39
    xor cl, cl                                ; 30 c9                       ; 0xf7535 logo.c:257
    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf7537
    jnc short 0759ah                          ; 73 5e                       ; 0xf753a
    mov bl, cl                                ; 88 cb                       ; 0xf753c logo.c:259
    xor bh, bh                                ; 30 ff                       ; 0xf753e
    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf7540
    mov es, si                                ; 8e c6                       ; 0xf7544 logo.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf7546
    mov bl, bh                                ; 88 fb                       ; 0xf7549 logo.c:39
    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf754b logo.c:262
    jc short 0757bh                           ; 72 2b                       ; 0xf754e
    test ch, ch                               ; 84 ed                       ; 0xf7550 logo.c:264
    jne short 07564h                          ; 75 10                       ; 0xf7552
    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf7554 logo.c:266
    push ax                                   ; 50                          ; 0xf7557
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7558
    push ax                                   ; 50                          ; 0xf755b
    call 0191ch                               ; e8 bd a3                    ; 0xf755c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf755f
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7562 logo.c:267
    mov al, cl                                ; 88 c8                       ; 0xf7564 logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf7566
    inc ax                                    ; 40                          ; 0xf7568
    push ax                                   ; 50                          ; 0xf7569
    mov ax, 009bch                            ; b8 bc 09                    ; 0xf756a
    push ax                                   ; 50                          ; 0xf756d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf756e
    push ax                                   ; 50                          ; 0xf7571
    call 0191ch                               ; e8 a7 a3                    ; 0xf7572
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7575
    jmp near 0762fh                           ; e9 b4 00                    ; 0xf7578 logo.c:273
    cmp bh, 008h                              ; 80 ff 08                    ; 0xf757b logo.c:276
    jc short 0759dh                           ; 72 1d                       ; 0xf757e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7580 logo.c:278
    jne short 07598h                          ; 75 12                       ; 0xf7584
    mov ax, 009cfh                            ; b8 cf 09                    ; 0xf7586 logo.c:280
    push ax                                   ; 50                          ; 0xf7589
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf758a
    push ax                                   ; 50                          ; 0xf758d
    call 0191ch                               ; e8 8b a3                    ; 0xf758e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7591
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf7594 logo.c:281
    jmp short 07564h                          ; eb ca                       ; 0xf7598 logo.c:282
    jmp near 07634h                           ; e9 97 00                    ; 0xf759a
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf759d logo.c:291
    jnc short 075bch                          ; 73 1a                       ; 0xf75a0
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75a2
    jne short 075bch                          ; 75 14                       ; 0xf75a6
    mov ax, 009e4h                            ; b8 e4 09                    ; 0xf75a8 logo.c:293
    push ax                                   ; 50                          ; 0xf75ab
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75ac
    push ax                                   ; 50                          ; 0xf75af
    call 0191ch                               ; e8 69 a3                    ; 0xf75b0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75b3
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75b6 logo.c:294
    jmp short 075d5h                          ; eb 19                       ; 0xf75ba logo.c:296
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75bc
    jc short 075d5h                           ; 72 14                       ; 0xf75bf
    test ch, ch                               ; 84 ed                       ; 0xf75c1
    jne short 075d5h                          ; 75 10                       ; 0xf75c3
    mov ax, 009f6h                            ; b8 f6 09                    ; 0xf75c5 logo.c:298
    push ax                                   ; 50                          ; 0xf75c8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75c9
    push ax                                   ; 50                          ; 0xf75cc
    call 0191ch                               ; e8 4c a3                    ; 0xf75cd
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d0
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf75d3 logo.c:299
    mov al, cl                                ; 88 c8                       ; 0xf75d5 logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf75d7
    inc ax                                    ; 40                          ; 0xf75d9
    push ax                                   ; 50                          ; 0xf75da
    mov ax, 00a0ah                            ; b8 0a 0a                    ; 0xf75db
    push ax                                   ; 50                          ; 0xf75de
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75df
    push ax                                   ; 50                          ; 0xf75e2
    call 0191ch                               ; e8 36 a3                    ; 0xf75e3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75e6
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75e9 logo.c:309
    jc short 075f1h                           ; 72 03                       ; 0xf75ec
    sub bl, 004h                              ; 80 eb 04                    ; 0xf75ee logo.c:310
    mov al, bl                                ; 88 d8                       ; 0xf75f1 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf75f3
    cwd                                       ; 99                          ; 0xf75f5
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf75f6
    sar ax, 1                                 ; d1 f8                       ; 0xf75f8
    test ax, ax                               ; 85 c0                       ; 0xf75fa
    je short 07603h                           ; 74 05                       ; 0xf75fc
    mov ax, 00a14h                            ; b8 14 0a                    ; 0xf75fe logo.c:313
    jmp short 07606h                          ; eb 03                       ; 0xf7601 logo.c:314
    mov ax, 00a1fh                            ; b8 1f 0a                    ; 0xf7603 logo.c:315
    push ax                                   ; 50                          ; 0xf7606
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7607
    push ax                                   ; 50                          ; 0xf760a
    call 0191ch                               ; e8 0e a3                    ; 0xf760b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf760e
    mov al, bl                                ; 88 d8                       ; 0xf7611 logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf7613
    cwd                                       ; 99                          ; 0xf7615
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7616
    idiv bx                                   ; f7 fb                       ; 0xf7619
    test dx, dx                               ; 85 d2                       ; 0xf761b
    je short 07624h                           ; 74 05                       ; 0xf761d
    mov ax, 00a28h                            ; b8 28 0a                    ; 0xf761f logo.c:318
    jmp short 07627h                          ; eb 03                       ; 0xf7622 logo.c:319
    mov ax, 00a2eh                            ; b8 2e 0a                    ; 0xf7624 logo.c:320
    push ax                                   ; 50                          ; 0xf7627
    push bx                                   ; 53                          ; 0xf7628
    call 0191ch                               ; e8 f0 a2                    ; 0xf7629
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf762c
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf762f logo.c:322
    jmp near 07537h                           ; e9 03 ff                    ; 0xf7631
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7634 logo.c:324
    jne short 07652h                          ; 75 18                       ; 0xf7638
    test ch, ch                               ; 84 ed                       ; 0xf763a
    jne short 07652h                          ; 75 14                       ; 0xf763c
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf763e
    jne short 07652h                          ; 75 0e                       ; 0xf7642
    mov ax, 00a35h                            ; b8 35 0a                    ; 0xf7644 logo.c:327
    push ax                                   ; 50                          ; 0xf7647
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7648
    push ax                                   ; 50                          ; 0xf764b
    call 0191ch                               ; e8 cd a2                    ; 0xf764c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf764f
    mov ax, 00a49h                            ; b8 49 0a                    ; 0xf7652 logo.c:329
    push ax                                   ; 50                          ; 0xf7655
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7656
    push ax                                   ; 50                          ; 0xf7659
    call 0191ch                               ; e8 bf a2                    ; 0xf765a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf765d
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7660 logo.c:330
    pop si                                    ; 5e                          ; 0xf7663
    pop dx                                    ; 5a                          ; 0xf7664
    pop cx                                    ; 59                          ; 0xf7665
    pop bx                                    ; 5b                          ; 0xf7666
    pop bp                                    ; 5d                          ; 0xf7667
    retn                                      ; c3                          ; 0xf7668
  ; disGetNextSymbol 0xf7669 LB 0x298f -> off=0x0 cb=0000000000000024 uValue=00000000000f6069 'get_boot_drive'
get_boot_drive:                              ; 0xf7669 LB 0x24
    push bx                                   ; 53                          ; 0xf7669 logo.c:332
    push dx                                   ; 52                          ; 0xf766a
    push bp                                   ; 55                          ; 0xf766b
    mov bp, sp                                ; 89 e5                       ; 0xf766c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf766e logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7671
    mov es, dx                                ; 8e c2                       ; 0xf7674
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7676
    mov bx, 00304h                            ; bb 04 03                    ; 0xf7679 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf767c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf767e
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7681 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7683 logo.c:342
    jc short 07689h                           ; 72 02                       ; 0xf7685
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7687 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7689 logo.c:347
    pop dx                                    ; 5a                          ; 0xf768a
    pop bx                                    ; 5b                          ; 0xf768b
    retn                                      ; c3                          ; 0xf768c
  ; disGetNextSymbol 0xf768d LB 0x296b -> off=0x0 cb=000000000000025c uValue=00000000000f608d 'show_logo'
show_logo:                                   ; 0xf768d LB 0x25c
    push bp                                   ; 55                          ; 0xf768d logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf768e
    push bx                                   ; 53                          ; 0xf7690
    push cx                                   ; 51                          ; 0xf7691
    push dx                                   ; 52                          ; 0xf7692
    push si                                   ; 56                          ; 0xf7693
    push di                                   ; 57                          ; 0xf7694
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7695
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7698 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf769b
    mov es, ax                                ; 8e c0                       ; 0xf769e
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76a0
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a3 logo.c:352
    xor cx, cx                                ; 31 c9                       ; 0xf76a7 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76a9 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76ab
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf76ad
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76af
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf76b1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76b3
    mov al, cl                                ; 88 c8                       ; 0xf76b5 logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf76b7
    call 074f6h                               ; e8 3a fe                    ; 0xf76b9
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf76bc logo.c:367
    jne short 076d3h                          ; 75 12                       ; 0xf76bf
    push SS                                   ; 16                          ; 0xf76c1 logo.c:371
    pop ES                                    ; 07                          ; 0xf76c2
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf76c3
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf76c6
    int 010h                                  ; cd 10                       ; 0xf76c9
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf76cb
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76ce
    je short 076d6h                           ; 74 03                       ; 0xf76d1
    jmp near 077bfh                           ; e9 e9 00                    ; 0xf76d3 logo.c:372
    mov al, cl                                ; 88 c8                       ; 0xf76d6 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf76d8
    xor ah, ah                                ; 30 e4                       ; 0xf76da
    call 074e0h                               ; e8 01 fe                    ; 0xf76dc
    mov dl, al                                ; 88 c2                       ; 0xf76df
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76e1
    mov al, cl                                ; 88 c8                       ; 0xf76e4 logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf76e6
    xor ah, ah                                ; 30 e4                       ; 0xf76e8
    call 074e0h                               ; e8 f3 fd                    ; 0xf76ea
    mov ch, al                                ; 88 c5                       ; 0xf76ed
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf76ef
    mov al, cl                                ; 88 c8                       ; 0xf76f2 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf76f4
    xor ah, ah                                ; 30 e4                       ; 0xf76f6
    call 074f6h                               ; e8 fb fd                    ; 0xf76f8
    mov bx, ax                                ; 89 c3                       ; 0xf76fb
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf76fd
    mov al, cl                                ; 88 c8                       ; 0xf7700 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7702
    xor ah, ah                                ; 30 e4                       ; 0xf7704
    call 074e0h                               ; e8 d7 fd                    ; 0xf7706
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7709
    test dl, dl                               ; 84 d2                       ; 0xf770c logo.c:381
    jne short 07718h                          ; 75 08                       ; 0xf770e
    test ch, ch                               ; 84 ed                       ; 0xf7710
    jne short 07718h                          ; 75 04                       ; 0xf7712
    test bx, bx                               ; 85 db                       ; 0xf7714
    je short 076d3h                           ; 74 bb                       ; 0xf7716
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7718 logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf771a
    mov cx, 00280h                            ; b9 80 02                    ; 0xf771d
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7720
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7723
    int 010h                                  ; cd 10                       ; 0xf7725
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7727 logo.c:387
    je short 07734h                           ; 74 08                       ; 0xf772a
    mov bx, 00142h                            ; bb 42 01                    ; 0xf772c logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf772f
    int 010h                                  ; cd 10                       ; 0xf7732
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7734 logo.c:390
    je short 0775fh                           ; 74 25                       ; 0xf7738
    xor cx, cx                                ; 31 c9                       ; 0xf773a logo.c:392
    jmp short 07744h                          ; eb 06                       ; 0xf773c
    inc cx                                    ; 41                          ; 0xf773e logo.c:394
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf773f
    jnbe short 07766h                         ; 77 22                       ; 0xf7742
    mov ax, cx                                ; 89 c8                       ; 0xf7744
    or ah, 002h                               ; 80 cc 02                    ; 0xf7746
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7749
    out DX, ax                                ; ef                          ; 0xf774c
    xor dx, dx                                ; 31 d2                       ; 0xf774d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf774f
    call 07418h                               ; e8 c3 fc                    ; 0xf7752
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7755
    jne short 0773eh                          ; 75 e5                       ; 0xf7757
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7759
    jmp short 07766h                          ; eb 07                       ; 0xf775d
    mov ax, 00210h                            ; b8 10 02                    ; 0xf775f logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7762
    out DX, ax                                ; ef                          ; 0xf7765
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7766 logo.c:407
    jne short 07781h                          ; 75 15                       ; 0xf776a
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf776c logo.c:409
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf776e
    shr ax, CL                                ; d3 e8                       ; 0xf7771
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7773
    call 07418h                               ; e8 9f fc                    ; 0xf7776
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7779 logo.c:410
    jne short 07781h                          ; 75 04                       ; 0xf777b
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf777d logo.c:411
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7781 logo.c:415
    je short 077b2h                           ; 74 2b                       ; 0xf7785
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7787
    jne short 077b2h                          ; 75 25                       ; 0xf778b
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf778d logo.c:417
    jmp short 07797h                          ; eb 05                       ; 0xf7790
    dec cx                                    ; 49                          ; 0xf7792 logo.c:419
    test cx, cx                               ; 85 c9                       ; 0xf7793
    jbe short 077bfh                          ; 76 28                       ; 0xf7795
    mov ax, cx                                ; 89 c8                       ; 0xf7797
    or ah, 002h                               ; 80 cc 02                    ; 0xf7799
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf779c
    out DX, ax                                ; ef                          ; 0xf779f
    xor dx, dx                                ; 31 d2                       ; 0xf77a0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf77a2
    call 07418h                               ; e8 70 fc                    ; 0xf77a5
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77a8
    jne short 07792h                          ; 75 e6                       ; 0xf77aa
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf77ac
    jmp short 077bfh                          ; eb 0d                       ; 0xf77b0
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77b2 logo.c:428
    jne short 077bfh                          ; 75 07                       ; 0xf77b6
    mov ax, 00200h                            ; b8 00 02                    ; 0xf77b8 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf77bb
    out DX, ax                                ; ef                          ; 0xf77be
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf77bf logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf77c2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf77c4
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf77c8 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf77ca
    int 010h                                  ; cd 10                       ; 0xf77cc
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf77ce logo.c:440
    je short 077e8h                           ; 74 14                       ; 0xf77d2
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf77d4 logo.c:443
    jne short 07816h                          ; 75 3c                       ; 0xf77d8
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf77da
    jne short 07816h                          ; 75 36                       ; 0xf77de
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf77e0
    je short 077ebh                           ; 74 05                       ; 0xf77e4
    jmp short 07816h                          ; eb 2e                       ; 0xf77e6
    jmp near 078cch                           ; e9 e1 00                    ; 0xf77e8
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf77eb logo.c:445
    jne short 077ffh                          ; 75 0e                       ; 0xf77ef
    mov ax, 00a4bh                            ; b8 4b 0a                    ; 0xf77f1 logo.c:446
    push ax                                   ; 50                          ; 0xf77f4
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77f5
    push ax                                   ; 50                          ; 0xf77f8
    call 0191ch                               ; e8 20 a1                    ; 0xf77f9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77fc
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77ff logo.c:449
    jne short 07816h                          ; 75 11                       ; 0xf7803
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7805 logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7808
    call 07418h                               ; e8 0a fc                    ; 0xf780b
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf780e logo.c:453
    jne short 07816h                          ; 75 04                       ; 0xf7810
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7812 logo.c:454
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7816 logo.c:459
    je short 077e8h                           ; 74 cc                       ; 0xf781a
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf781c logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7820 logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7823
    int 010h                                  ; cd 10                       ; 0xf7826
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7828
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf782b
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf782d
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf782f
    int 010h                                  ; cd 10                       ; 0xf7832
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7834
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7837
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7839
    int 010h                                  ; cd 10                       ; 0xf783b
    mov ax, 00a6dh                            ; b8 6d 0a                    ; 0xf783d logo.c:467
    push ax                                   ; 50                          ; 0xf7840
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7841
    push ax                                   ; 50                          ; 0xf7844
    call 0191ch                               ; e8 d4 a0                    ; 0xf7845
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7848
    call 0750ah                               ; e8 bc fc                    ; 0xf784b logo.c:468
    mov ax, 00ab1h                            ; b8 b1 0a                    ; 0xf784e logo.c:469
    push ax                                   ; 50                          ; 0xf7851
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7852
    push ax                                   ; 50                          ; 0xf7855
    call 0191ch                               ; e8 c3 a0                    ; 0xf7856
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7859
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf785c logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf785f
    call 07418h                               ; e8 b3 fb                    ; 0xf7862
    mov cl, al                                ; 88 c1                       ; 0xf7865
    test al, al                               ; 84 c0                       ; 0xf7867 logo.c:479
    je short 0785ch                           ; 74 f1                       ; 0xf7869
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf786b logo.c:481
    je short 078bbh                           ; 74 4c                       ; 0xf786d
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf786f logo.c:488
    jc short 07894h                           ; 72 20                       ; 0xf7872
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf7874
    jnbe short 07894h                         ; 77 1b                       ; 0xf7877
    mov al, cl                                ; 88 c8                       ; 0xf7879 logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf787b
    call 07669h                               ; e8 e9 fd                    ; 0xf787d
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7880 logo.c:497
    jne short 07886h                          ; 75 02                       ; 0xf7882
    jmp short 0785ch                          ; eb d6                       ; 0xf7884 logo.c:498
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7886 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7889
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf788b
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf788e logo.c:501
    jmp short 078bbh                          ; eb 27                       ; 0xf7892 logo.c:502
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf7894 logo.c:505
    je short 078a9h                           ; 74 10                       ; 0xf7897
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7899
    je short 078afh                           ; 74 11                       ; 0xf789c
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf789e
    jne short 078b5h                          ; 75 12                       ; 0xf78a1
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf78a3 logo.c:509
    jmp short 078bbh                          ; eb 12                       ; 0xf78a7 logo.c:510
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf78a9 logo.c:513
    jmp short 078bbh                          ; eb 0c                       ; 0xf78ad logo.c:514
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf78af logo.c:517
    jmp short 078bbh                          ; eb 06                       ; 0xf78b3 logo.c:518
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf78b5 logo.c:521
    je short 0785ch                           ; 74 a1                       ; 0xf78b9
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf78bb logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf78be
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf78c0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf78c3
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf78c6 logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf78c8
    int 010h                                  ; cd 10                       ; 0xf78ca
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78cc logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ce
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78d0
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78d2
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78d4
    push bp                                   ; 55                          ; 0xf78d6
    push DS                                   ; 1e                          ; 0xf78d7
    mov ds, ax                                ; 8e d8                       ; 0xf78d8
    call 0ede3h                               ; e8 06 75                    ; 0xf78da
    pop DS                                    ; 1f                          ; 0xf78dd
    pop bp                                    ; 5d                          ; 0xf78de
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78df logo.c:536
    pop di                                    ; 5f                          ; 0xf78e2
    pop si                                    ; 5e                          ; 0xf78e3
    pop dx                                    ; 5a                          ; 0xf78e4
    pop cx                                    ; 59                          ; 0xf78e5
    pop bx                                    ; 5b                          ; 0xf78e6
    pop bp                                    ; 5d                          ; 0xf78e7
    retn                                      ; c3                          ; 0xf78e8
  ; disGetNextSymbol 0xf78e9 LB 0x270f -> off=0x0 cb=0000000000000072 uValue=00000000000f62e9 'delay_boot'
delay_boot:                                  ; 0xf78e9 LB 0x72
    push bp                                   ; 55                          ; 0xf78e9 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf78ea
    push bx                                   ; 53                          ; 0xf78ec
    push cx                                   ; 51                          ; 0xf78ed
    push dx                                   ; 52                          ; 0xf78ee
    push si                                   ; 56                          ; 0xf78ef
    push di                                   ; 57                          ; 0xf78f0
    mov bx, ax                                ; 89 c3                       ; 0xf78f1
    test ax, ax                               ; 85 c0                       ; 0xf78f3 logo.c:543
    je short 07951h                           ; 74 5a                       ; 0xf78f5
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78f7 logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78f9
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78fb
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78fd
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78ff
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7901
    push bx                                   ; 53                          ; 0xf7903 logo.c:549
    mov ax, 00afbh                            ; b8 fb 0a                    ; 0xf7904
    push ax                                   ; 50                          ; 0xf7907
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7908
    push ax                                   ; 50                          ; 0xf790b
    call 0191ch                               ; e8 0d a0                    ; 0xf790c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf790f
    test bx, bx                               ; 85 db                       ; 0xf7912 logo.c:550
    jbe short 07930h                          ; 76 1a                       ; 0xf7914
    push bx                                   ; 53                          ; 0xf7916 logo.c:552
    mov ax, 00b19h                            ; b8 19 0b                    ; 0xf7917
    push ax                                   ; 50                          ; 0xf791a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf791b
    push ax                                   ; 50                          ; 0xf791e
    call 0191ch                               ; e8 fa 9f                    ; 0xf791f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7922
    xor dx, dx                                ; 31 d2                       ; 0xf7925 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7927
    call 07418h                               ; e8 eb fa                    ; 0xf792a
    dec bx                                    ; 4b                          ; 0xf792d logo.c:554
    jmp short 07912h                          ; eb e2                       ; 0xf792e
    mov bx, 00a49h                            ; bb 49 0a                    ; 0xf7930 logo.c:555
    push bx                                   ; 53                          ; 0xf7933
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7934
    push bx                                   ; 53                          ; 0xf7937
    call 0191ch                               ; e8 e1 9f                    ; 0xf7938
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf793b
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf793e logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7940
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7942
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7944
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7946
    push bp                                   ; 55                          ; 0xf7948
    push DS                                   ; 1e                          ; 0xf7949
    mov ds, ax                                ; 8e d8                       ; 0xf794a
    call 0ede3h                               ; e8 94 74                    ; 0xf794c
    pop DS                                    ; 1f                          ; 0xf794f
    pop bp                                    ; 5d                          ; 0xf7950
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7951 logo.c:558
    pop di                                    ; 5f                          ; 0xf7954
    pop si                                    ; 5e                          ; 0xf7955
    pop dx                                    ; 5a                          ; 0xf7956
    pop cx                                    ; 59                          ; 0xf7957
    pop bx                                    ; 5b                          ; 0xf7958
    pop bp                                    ; 5d                          ; 0xf7959
    retn                                      ; c3                          ; 0xf795a
  ; disGetNextSymbol 0xf795b LB 0x269d -> off=0x0 cb=00000000000000d5 uValue=00000000000f635b 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf795b LB 0xd5
    push bp                                   ; 55                          ; 0xf795b scsi.c:90
    mov bp, sp                                ; 89 e5                       ; 0xf795c
    push si                                   ; 56                          ; 0xf795e
    push di                                   ; 57                          ; 0xf795f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7960
    mov si, ax                                ; 89 c6                       ; 0xf7963
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7965
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7968
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf796b
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf796e
    mov dx, si                                ; 89 f2                       ; 0xf7971 scsi.c:98
    in AL, DX                                 ; ec                          ; 0xf7973
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7974
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7976 scsi.c:99
    jne short 07971h                          ; 75 f7                       ; 0xf7978
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf797a scsi.c:101
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf797d
    jne short 07985h                          ; 75 04                       ; 0xf797f
    xor ax, ax                                ; 31 c0                       ; 0xf7981
    jmp short 07987h                          ; eb 02                       ; 0xf7983
    xor ah, ah                                ; 30 e4                       ; 0xf7985
    mov di, ax                                ; 89 c7                       ; 0xf7987
    mov ax, bx                                ; 89 d8                       ; 0xf7989
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf798b
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf798e
    shr dx, 1                                 ; d1 ea                       ; 0xf7991
    rcr ax, 1                                 ; d1 d8                       ; 0xf7993
    loop 07991h                               ; e2 fa                       ; 0xf7995
    mov cx, ax                                ; 89 c1                       ; 0xf7997
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7999
    or cx, di                                 ; 09 f9                       ; 0xf799d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf799f scsi.c:102
    mov dx, si                                ; 89 f2                       ; 0xf79a2
    out DX, AL                                ; ee                          ; 0xf79a4
    xor al, al                                ; 30 c0                       ; 0xf79a5 scsi.c:103
    out DX, AL                                ; ee                          ; 0xf79a7
    mov al, cl                                ; 88 c8                       ; 0xf79a8 scsi.c:104
    out DX, AL                                ; ee                          ; 0xf79aa
    mov al, bl                                ; 88 d8                       ; 0xf79ab scsi.c:105
    out DX, AL                                ; ee                          ; 0xf79ad
    mov ax, bx                                ; 89 d8                       ; 0xf79ae scsi.c:106
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf79b0
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf79b3
    shr dx, 1                                 ; d1 ea                       ; 0xf79b6
    rcr ax, 1                                 ; d1 d8                       ; 0xf79b8
    loop 079b6h                               ; e2 fa                       ; 0xf79ba
    mov dx, si                                ; 89 f2                       ; 0xf79bc
    out DX, AL                                ; ee                          ; 0xf79be
    xor cx, cx                                ; 31 c9                       ; 0xf79bf scsi.c:107
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf79c1
    xor ah, ah                                ; 30 e4                       ; 0xf79c4
    cmp cx, ax                                ; 39 c1                       ; 0xf79c6
    jnc short 079d8h                          ; 73 0e                       ; 0xf79c8
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf79ca scsi.c:108
    add di, cx                                ; 01 cf                       ; 0xf79cd
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf79cf
    mov dx, si                                ; 89 f2                       ; 0xf79d2
    out DX, AL                                ; ee                          ; 0xf79d4
    inc cx                                    ; 41                          ; 0xf79d5
    jmp short 079c1h                          ; eb e9                       ; 0xf79d6
    mov dx, si                                ; 89 f2                       ; 0xf79d8 scsi.c:112
    in AL, DX                                 ; ec                          ; 0xf79da
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79db
    test AL, strict byte 001h                 ; a8 01                       ; 0xf79dd scsi.c:113
    jne short 079d8h                          ; 75 f7                       ; 0xf79df
    test AL, strict byte 002h                 ; a8 02                       ; 0xf79e1 scsi.c:116
    je short 079f3h                           ; 74 0e                       ; 0xf79e3
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf79e5 scsi.c:117
    xor al, al                                ; 30 c0                       ; 0xf79e8
    out DX, AL                                ; ee                          ; 0xf79ea
    in AL, DX                                 ; ec                          ; 0xf79eb scsi.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79ec
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf79ee scsi.c:121
    jmp short 07a25h                          ; eb 32                       ; 0xf79f1
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79f3 scsi.c:127
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79f6
    jne short 07a02h                          ; 75 06                       ; 0xf79fa
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf79fc
    jbe short 07a1ch                          ; 76 1a                       ; 0xf7a00
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a02 scsi.c:129
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7a05
    rep insb                                  ; f3 6c                       ; 0xf7a08
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a0a scsi.c:130
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a0e
    mov ax, es                                ; 8c c0                       ; 0xf7a12
    add ax, 00800h                            ; 05 00 08                    ; 0xf7a14
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a17
    jmp short 079f3h                          ; eb d7                       ; 0xf7a1a scsi.c:132
    mov cx, bx                                ; 89 d9                       ; 0xf7a1c scsi.c:135
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7a1e
    rep insb                                  ; f3 6c                       ; 0xf7a21
    xor di, di                                ; 31 ff                       ; 0xf7a23 scsi.c:137
    mov ax, di                                ; 89 f8                       ; 0xf7a25 scsi.c:138
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7a27
    pop di                                    ; 5f                          ; 0xf7a2a
    pop si                                    ; 5e                          ; 0xf7a2b
    pop bp                                    ; 5d                          ; 0xf7a2c
    retn 0000ah                               ; c2 0a 00                    ; 0xf7a2d
  ; disGetNextSymbol 0xf7a30 LB 0x25c8 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6430 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7a30 LB 0xd5
    push bp                                   ; 55                          ; 0xf7a30 scsi.c:140
    mov bp, sp                                ; 89 e5                       ; 0xf7a31
    push si                                   ; 56                          ; 0xf7a33
    push di                                   ; 57                          ; 0xf7a34
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7a35
    mov di, ax                                ; 89 c7                       ; 0xf7a38
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7a3a
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7a3d
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7a40
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7a43
    mov dx, di                                ; 89 fa                       ; 0xf7a46 scsi.c:148
    in AL, DX                                 ; ec                          ; 0xf7a48
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7a49
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a4b scsi.c:149
    jne short 07a46h                          ; 75 f7                       ; 0xf7a4d
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a4f scsi.c:152
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a52
    jne short 07a5ah                          ; 75 04                       ; 0xf7a54
    xor ax, ax                                ; 31 c0                       ; 0xf7a56
    jmp short 07a5ch                          ; eb 02                       ; 0xf7a58
    xor ah, ah                                ; 30 e4                       ; 0xf7a5a
    mov si, ax                                ; 89 c6                       ; 0xf7a5c
    mov ax, bx                                ; 89 d8                       ; 0xf7a5e
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a60
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a63
    shr dx, 1                                 ; d1 ea                       ; 0xf7a66
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a68
    loop 07a66h                               ; e2 fa                       ; 0xf7a6a
    mov cx, ax                                ; 89 c1                       ; 0xf7a6c
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a6e
    or cx, si                                 ; 09 f1                       ; 0xf7a72
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a74 scsi.c:153
    mov dx, di                                ; 89 fa                       ; 0xf7a77
    out DX, AL                                ; ee                          ; 0xf7a79
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a7a scsi.c:154
    out DX, AL                                ; ee                          ; 0xf7a7c
    mov al, cl                                ; 88 c8                       ; 0xf7a7d scsi.c:155
    out DX, AL                                ; ee                          ; 0xf7a7f
    mov al, bl                                ; 88 d8                       ; 0xf7a80 scsi.c:156
    out DX, AL                                ; ee                          ; 0xf7a82
    mov ax, bx                                ; 89 d8                       ; 0xf7a83 scsi.c:157
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a85
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a88
    shr dx, 1                                 ; d1 ea                       ; 0xf7a8b
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a8d
    loop 07a8bh                               ; e2 fa                       ; 0xf7a8f
    mov dx, di                                ; 89 fa                       ; 0xf7a91
    out DX, AL                                ; ee                          ; 0xf7a93
    xor cx, cx                                ; 31 c9                       ; 0xf7a94 scsi.c:158
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a96
    xor ah, ah                                ; 30 e4                       ; 0xf7a99
    cmp cx, ax                                ; 39 c1                       ; 0xf7a9b
    jnc short 07aadh                          ; 73 0e                       ; 0xf7a9d
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a9f scsi.c:159
    add si, cx                                ; 01 ce                       ; 0xf7aa2
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7aa4
    mov dx, di                                ; 89 fa                       ; 0xf7aa7
    out DX, AL                                ; ee                          ; 0xf7aa9
    inc cx                                    ; 41                          ; 0xf7aaa
    jmp short 07a96h                          ; eb e9                       ; 0xf7aab
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7aad scsi.c:164
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7ab0
    jne short 07abch                          ; 75 06                       ; 0xf7ab4
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7ab6
    jbe short 07ad7h                          ; 76 1b                       ; 0xf7aba
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7abc scsi.c:166
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7abf
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ac2
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7ac5 scsi.c:167
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7ac9
    mov ax, es                                ; 8c c0                       ; 0xf7acd
    add ax, 00800h                            ; 05 00 08                    ; 0xf7acf
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7ad2
    jmp short 07aadh                          ; eb d6                       ; 0xf7ad5 scsi.c:169
    mov cx, bx                                ; 89 d9                       ; 0xf7ad7 scsi.c:172
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ad9
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7adc
    mov dx, di                                ; 89 fa                       ; 0xf7adf scsi.c:176
    in AL, DX                                 ; ec                          ; 0xf7ae1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7ae2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7ae4 scsi.c:177
    jne short 07adfh                          ; 75 f7                       ; 0xf7ae6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7ae8 scsi.c:180
    je short 07afah                           ; 74 0e                       ; 0xf7aea
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7aec scsi.c:181
    xor al, al                                ; 30 c0                       ; 0xf7aef
    out DX, AL                                ; ee                          ; 0xf7af1
    in AL, DX                                 ; ec                          ; 0xf7af2 scsi.c:183
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7af3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7af5 scsi.c:185
    jmp short 07afch                          ; eb 02                       ; 0xf7af8
    xor ax, ax                                ; 31 c0                       ; 0xf7afa scsi.c:188
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7afc scsi.c:189
    pop di                                    ; 5f                          ; 0xf7aff
    pop si                                    ; 5e                          ; 0xf7b00
    pop bp                                    ; 5d                          ; 0xf7b01
    retn 0000ah                               ; c2 0a 00                    ; 0xf7b02
  ; disGetNextSymbol 0xf7b05 LB 0x24f3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f6505 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7b05 LB 0xe9
    push bp                                   ; 55                          ; 0xf7b05 scsi.c:198
    mov bp, sp                                ; 89 e5                       ; 0xf7b06
    push si                                   ; 56                          ; 0xf7b08
    push di                                   ; 57                          ; 0xf7b09
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7b0a
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7b0d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b10 scsi.c:207
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7b13
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7b17
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7b19
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b1c scsi.c:208
    jbe short 07b35h                          ; 76 15                       ; 0xf7b1e
    xor ah, ah                                ; 30 e4                       ; 0xf7b20 scsi.c:209
    push ax                                   ; 50                          ; 0xf7b22
    mov ax, 00b1eh                            ; b8 1e 0b                    ; 0xf7b23
    push ax                                   ; 50                          ; 0xf7b26
    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7b27
    push ax                                   ; 50                          ; 0xf7b2a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7b2b
    push ax                                   ; 50                          ; 0xf7b2e
    call 0191ch                               ; e8 ea 9d                    ; 0xf7b2f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7b32
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b35 scsi.c:211
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7b38
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7b3c scsi.c:214
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7b41 scsi.c:215
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7b45
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7b49
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7b4d
    xchg ah, al                               ; 86 c4                       ; 0xf7b50
    xchg bh, bl                               ; 86 df                       ; 0xf7b52
    xchg ch, cl                               ; 86 cd                       ; 0xf7b54
    xchg dh, dl                               ; 86 d6                       ; 0xf7b56
    xchg dx, ax                               ; 92                          ; 0xf7b58
    xchg bx, cx                               ; 87 cb                       ; 0xf7b59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b5b
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b5e
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b61
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b64
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b67 scsi.c:216
    mov ax, di                                ; 89 f8                       ; 0xf7b6b scsi.c:217
    xor dx, dx                                ; 31 d2                       ; 0xf7b6d
    xchg ah, al                               ; 86 c4                       ; 0xf7b6f
    xchg dh, dl                               ; 86 d6                       ; 0xf7b71
    xchg dx, ax                               ; 92                          ; 0xf7b73
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b74
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b77
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b7a scsi.c:218
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b7e scsi.c:221
    xor ah, ah                                ; 30 e4                       ; 0xf7b81
    sal ax, 1                                 ; d1 e0                       ; 0xf7b83
    sal ax, 1                                 ; d1 e0                       ; 0xf7b85
    mov bx, si                                ; 89 f3                       ; 0xf7b87
    add bx, ax                                ; 01 c3                       ; 0xf7b89
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7b8b
    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7b90 scsi.c:222
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b95 scsi.c:227
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b98
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b9d
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7ba0
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7ba3
    loop 07ba0h                               ; e2 f8                       ; 0xf7ba6
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7ba8
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7bab
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7bae
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7bb2
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7bb6
    push dx                                   ; 52                          ; 0xf7bb9
    mov dl, bl                                ; 88 da                       ; 0xf7bba
    xor dh, dh                                ; 30 f6                       ; 0xf7bbc
    mov cx, ss                                ; 8c d1                       ; 0xf7bbe
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7bc0
    call 0795bh                               ; e8 95 fd                    ; 0xf7bc3
    mov ah, al                                ; 88 c4                       ; 0xf7bc6
    test al, al                               ; 84 c0                       ; 0xf7bc8 scsi.c:230
    jne short 07be1h                          ; 75 15                       ; 0xf7bca
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bcc scsi.c:232
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7bcf
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7bd3 scsi.c:233
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7bd6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7bda
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7bdd
    mov al, ah                                ; 88 e0                       ; 0xf7be1 scsi.c:237
    xor ah, ah                                ; 30 e4                       ; 0xf7be3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7be5 scsi.c:238
    pop di                                    ; 5f                          ; 0xf7be8
    pop si                                    ; 5e                          ; 0xf7be9
    pop bp                                    ; 5d                          ; 0xf7bea
    retn 00004h                               ; c2 04 00                    ; 0xf7beb
  ; disGetNextSymbol 0xf7bee LB 0x240a -> off=0x0 cb=00000000000000e9 uValue=00000000000f65ee 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7bee LB 0xe9
    push bp                                   ; 55                          ; 0xf7bee scsi.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf7bef
    push si                                   ; 56                          ; 0xf7bf1
    push di                                   ; 57                          ; 0xf7bf2
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7bf3
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bf6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bf9 scsi.c:256
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bfc
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7c00
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7c02
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7c05 scsi.c:257
    jbe short 07c1eh                          ; 76 15                       ; 0xf7c07
    xor ah, ah                                ; 30 e4                       ; 0xf7c09 scsi.c:258
    push ax                                   ; 50                          ; 0xf7c0b
    mov ax, 00b4fh                            ; b8 4f 0b                    ; 0xf7c0c
    push ax                                   ; 50                          ; 0xf7c0f
    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7c10
    push ax                                   ; 50                          ; 0xf7c13
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7c14
    push ax                                   ; 50                          ; 0xf7c17
    call 0191ch                               ; e8 01 9d                    ; 0xf7c18
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7c1b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c1e scsi.c:260
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7c21
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7c25 scsi.c:263
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c2a scsi.c:264
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c2e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c32
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c36
    xchg ah, al                               ; 86 c4                       ; 0xf7c39
    xchg bh, bl                               ; 86 df                       ; 0xf7c3b
    xchg ch, cl                               ; 86 cd                       ; 0xf7c3d
    xchg dh, dl                               ; 86 d6                       ; 0xf7c3f
    xchg dx, ax                               ; 92                          ; 0xf7c41
    xchg bx, cx                               ; 87 cb                       ; 0xf7c42
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c44
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c47
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7c4a
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7c4d
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7c50 scsi.c:265
    mov ax, di                                ; 89 f8                       ; 0xf7c54 scsi.c:266
    xor dx, dx                                ; 31 d2                       ; 0xf7c56
    xchg ah, al                               ; 86 c4                       ; 0xf7c58
    xchg dh, dl                               ; 86 d6                       ; 0xf7c5a
    xchg dx, ax                               ; 92                          ; 0xf7c5c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7c5d
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c60
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c63 scsi.c:267
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c67 scsi.c:269
    xor ah, ah                                ; 30 e4                       ; 0xf7c6a
    sal ax, 1                                 ; d1 e0                       ; 0xf7c6c
    sal ax, 1                                 ; d1 e0                       ; 0xf7c6e
    mov bx, si                                ; 89 f3                       ; 0xf7c70
    add bx, ax                                ; 01 c3                       ; 0xf7c72
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7c74
    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7c79 scsi.c:270
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c7e scsi.c:275
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c81
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c86
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c89
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c8c
    loop 07c89h                               ; e2 f8                       ; 0xf7c8f
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c91
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c94
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c97
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c9b
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7c9f
    push dx                                   ; 52                          ; 0xf7ca2
    mov dl, bl                                ; 88 da                       ; 0xf7ca3
    xor dh, dh                                ; 30 f6                       ; 0xf7ca5
    mov cx, ss                                ; 8c d1                       ; 0xf7ca7
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ca9
    call 07a30h                               ; e8 81 fd                    ; 0xf7cac
    mov ah, al                                ; 88 c4                       ; 0xf7caf
    test al, al                               ; 84 c0                       ; 0xf7cb1 scsi.c:278
    jne short 07ccah                          ; 75 15                       ; 0xf7cb3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cb5 scsi.c:280
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7cb8
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7cbc scsi.c:281
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7cbf
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7cc3
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7cc6
    mov al, ah                                ; 88 e0                       ; 0xf7cca scsi.c:285
    xor ah, ah                                ; 30 e4                       ; 0xf7ccc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cce scsi.c:286
    pop di                                    ; 5f                          ; 0xf7cd1
    pop si                                    ; 5e                          ; 0xf7cd2
    pop bp                                    ; 5d                          ; 0xf7cd3
    retn 00004h                               ; c2 04 00                    ; 0xf7cd4
  ; disGetNextSymbol 0xf7cd7 LB 0x2321 -> off=0x0 cb=0000000000000174 uValue=00000000000f66d7 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7cd7 LB 0x174
    push bp                                   ; 55                          ; 0xf7cd7 scsi.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf7cd8
    push si                                   ; 56                          ; 0xf7cda
    push di                                   ; 57                          ; 0xf7cdb
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf7cdc
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf7cdf
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7ce2
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7ce5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ce8 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7ceb
    mov es, dx                                ; 8e c2                       ; 0xf7cee
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7cf0
    mov si, 00122h                            ; be 22 01                    ; 0xf7cf3 scsi.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf7cf6
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7cf9 scsi.c:317
    jne short 07d22h                          ; 75 23                       ; 0xf7cfd
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7cff scsi.c:318
    mov cx, ds                                ; 8c d9                       ; 0xf7d02
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7d04
    call 018d9h                               ; e8 cf 9b                    ; 0xf7d07
    mov ax, 00b62h                            ; b8 62 0b                    ; 0xf7d0a
    push ax                                   ; 50                          ; 0xf7d0d
    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf7d0e
    push ax                                   ; 50                          ; 0xf7d11
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7d12
    push ax                                   ; 50                          ; 0xf7d15
    call 0191ch                               ; e8 03 9c                    ; 0xf7d16
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d19
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7d1c scsi.c:319
    jmp near 07e40h                           ; e9 1e 01                    ; 0xf7d1f
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7d22 scsi.c:323
    sal ax, 1                                 ; d1 e0                       ; 0xf7d25 scsi.c:333
    sal ax, 1                                 ; d1 e0                       ; 0xf7d27
    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf7d29 scsi.c:331
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d2d
    mov di, si                                ; 89 f7                       ; 0xf7d30
    add di, ax                                ; 01 c7                       ; 0xf7d32
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf7d34
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf7d39 scsi.c:334
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7d3e
    mov dx, bx                                ; 89 da                       ; 0xf7d41 scsi.c:338
    in AL, DX                                 ; ec                          ; 0xf7d43
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d44
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d46 scsi.c:339
    jne short 07d41h                          ; 75 f7                       ; 0xf7d48
    xor ax, ax                                ; 31 c0                       ; 0xf7d4a scsi.c:345
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7d4c
    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf7d4f
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf7d52
    adc cx, ax                                ; 11 c1                       ; 0xf7d55
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d57
    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf7d5a
    xor di, di                                ; 31 ff                       ; 0xf7d5e
    add dx, ax                                ; 01 c2                       ; 0xf7d60
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7d62
    adc di, cx                                ; 11 cf                       ; 0xf7d65
    mov ax, dx                                ; 89 d0                       ; 0xf7d67 scsi.c:347
    mov dx, di                                ; 89 fa                       ; 0xf7d69
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d6b
    shr dx, 1                                 ; d1 ea                       ; 0xf7d6e
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d70
    loop 07d6eh                               ; e2 fa                       ; 0xf7d72
    mov cx, ax                                ; 89 c1                       ; 0xf7d74
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d76
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d7a
    xor ah, ah                                ; 30 e4                       ; 0xf7d7d
    or cx, ax                                 ; 09 c1                       ; 0xf7d7f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d81 scsi.c:348
    mov dx, bx                                ; 89 da                       ; 0xf7d84
    out DX, AL                                ; ee                          ; 0xf7d86
    xor al, al                                ; 30 c0                       ; 0xf7d87 scsi.c:349
    out DX, AL                                ; ee                          ; 0xf7d89
    mov al, cl                                ; 88 c8                       ; 0xf7d8a scsi.c:350
    out DX, AL                                ; ee                          ; 0xf7d8c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d8d scsi.c:351
    out DX, AL                                ; ee                          ; 0xf7d90
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7d91 scsi.c:352
    mov dx, di                                ; 89 fa                       ; 0xf7d94
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d96
    shr dx, 1                                 ; d1 ea                       ; 0xf7d99
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d9b
    loop 07d99h                               ; e2 fa                       ; 0xf7d9d
    mov dx, bx                                ; 89 da                       ; 0xf7d9f
    out DX, AL                                ; ee                          ; 0xf7da1
    xor cx, cx                                ; 31 c9                       ; 0xf7da2 scsi.c:353
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7da4
    xor ah, ah                                ; 30 e4                       ; 0xf7da7
    cmp cx, ax                                ; 39 c1                       ; 0xf7da9
    jnc short 07dbbh                          ; 73 0e                       ; 0xf7dab
    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf7dad scsi.c:354
    add di, cx                                ; 01 cf                       ; 0xf7db0
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7db2
    mov dx, bx                                ; 89 da                       ; 0xf7db5
    out DX, AL                                ; ee                          ; 0xf7db7
    inc cx                                    ; 41                          ; 0xf7db8
    jmp short 07da4h                          ; eb e9                       ; 0xf7db9
    mov dx, bx                                ; 89 da                       ; 0xf7dbb scsi.c:358
    in AL, DX                                 ; ec                          ; 0xf7dbd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dbe
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dc0 scsi.c:359
    jne short 07dbbh                          ; 75 f7                       ; 0xf7dc2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dc4 scsi.c:362
    je short 07dd6h                           ; 74 0e                       ; 0xf7dc6
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7dc8 scsi.c:363
    xor al, al                                ; 30 c0                       ; 0xf7dcb
    out DX, AL                                ; ee                          ; 0xf7dcd
    in AL, DX                                 ; ec                          ; 0xf7dce scsi.c:365
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dcf
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7dd1 scsi.c:367
    jmp short 07e40h                          ; eb 6a                       ; 0xf7dd4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7dd6 scsi.c:372
    test ax, ax                               ; 85 c0                       ; 0xf7dd9
    je short 07de5h                           ; 74 08                       ; 0xf7ddb
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7ddd scsi.c:373
    mov cx, ax                                ; 89 c1                       ; 0xf7de0
    in AL, DX                                 ; ec                          ; 0xf7de2
    loop 07de2h                               ; e2 fd                       ; 0xf7de3
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7de5 scsi.c:375
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7de8
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7deb
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7def
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7df2
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7df6 scsi.c:380
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7df9
    jne short 07e06h                          ; 75 07                       ; 0xf7dfd
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7dff
    jbe short 07e23h                          ; 76 1d                       ; 0xf7e04
    mov dx, ax                                ; 89 c2                       ; 0xf7e06 scsi.c:382
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e08
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7e0b
    rep insb                                  ; f3 6c                       ; 0xf7e0e
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7e10 scsi.c:383
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7e15
    mov ax, es                                ; 8c c0                       ; 0xf7e19
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e1b
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7e1e
    jmp short 07df6h                          ; eb d3                       ; 0xf7e21 scsi.c:385
    mov dx, ax                                ; 89 c2                       ; 0xf7e23 scsi.c:388
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7e25
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7e28
    rep insb                                  ; f3 6c                       ; 0xf7e2b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7e2d scsi.c:390
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7e30
    je short 07e3eh                           ; 74 07                       ; 0xf7e35
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7e37 scsi.c:391
    in AL, DX                                 ; ec                          ; 0xf7e3b
    loop 07e3bh                               ; e2 fd                       ; 0xf7e3c
    xor dx, dx                                ; 31 d2                       ; 0xf7e3e scsi.c:393
    mov ax, dx                                ; 89 d0                       ; 0xf7e40 scsi.c:394
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e42
    pop di                                    ; 5f                          ; 0xf7e45
    pop si                                    ; 5e                          ; 0xf7e46
    pop bp                                    ; 5d                          ; 0xf7e47
    retn 0000ch                               ; c2 0c 00                    ; 0xf7e48
  ; disGetNextSymbol 0xf7e4b LB 0x21ad -> off=0x0 cb=00000000000004cc uValue=00000000000f684b 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7e4b LB 0x4cc
    push bp                                   ; 55                          ; 0xf7e4b scsi.c:402
    mov bp, sp                                ; 89 e5                       ; 0xf7e4c
    push bx                                   ; 53                          ; 0xf7e4e
    push cx                                   ; 51                          ; 0xf7e4f
    push dx                                   ; 52                          ; 0xf7e50
    push si                                   ; 56                          ; 0xf7e51
    push di                                   ; 57                          ; 0xf7e52
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7e53
    push ax                                   ; 50                          ; 0xf7e57
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e58 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e5b
    mov es, ax                                ; 8e c0                       ; 0xf7e5e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e60
    mov di, 00122h                            ; bf 22 01                    ; 0xf7e63 scsi.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e66
    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf7e69 scsi.c:411
    jmp near 0828ah                           ; e9 19 04                    ; 0xf7e6e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e71 scsi.c:431
    jc short 07e78h                           ; 72 03                       ; 0xf7e73
    jmp near 0830dh                           ; e9 95 04                    ; 0xf7e75
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e78 scsi.c:446
    xor bx, bx                                ; 31 db                       ; 0xf7e7b
    mov dx, ss                                ; 8c d2                       ; 0xf7e7d
    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7e7f
    call 09cd0h                               ; e8 4b 1e                    ; 0xf7e82
    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7e85 scsi.c:447
    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7e89 scsi.c:448
    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7e8d scsi.c:449
    xor ax, ax                                ; 31 c0                       ; 0xf7e91 scsi.c:451
    push ax                                   ; 50                          ; 0xf7e93
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7e94
    push ax                                   ; 50                          ; 0xf7e97
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7e98
    push SS                                   ; 16                          ; 0xf7e9c
    push dx                                   ; 52                          ; 0xf7e9d
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7e9e
    push ax                                   ; 50                          ; 0xf7ea1
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf7ea2
    xor dh, dh                                ; 30 f6                       ; 0xf7ea5
    mov cx, ss                                ; 8c d1                       ; 0xf7ea7
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf7ea9
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7eac
    call 0795bh                               ; e8 a8 fa                    ; 0xf7eb0
    test al, al                               ; 84 c0                       ; 0xf7eb3 scsi.c:452
    je short 07ec9h                           ; 74 12                       ; 0xf7eb5
    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf7eb7 scsi.c:453
    push ax                                   ; 50                          ; 0xf7eba
    mov ax, 00bcbh                            ; b8 cb 0b                    ; 0xf7ebb
    push ax                                   ; 50                          ; 0xf7ebe
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7ebf
    push ax                                   ; 50                          ; 0xf7ec2
    call 0191ch                               ; e8 56 9a                    ; 0xf7ec3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ec6
    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7ec9 scsi.c:458
    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7ecd
    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7ed1
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7ed5
    xchg ah, al                               ; 86 c4                       ; 0xf7ed9
    xchg bh, bl                               ; 86 df                       ; 0xf7edb
    xchg ch, cl                               ; 86 cd                       ; 0xf7edd
    xchg dh, dl                               ; 86 d6                       ; 0xf7edf
    xchg dx, ax                               ; 92                          ; 0xf7ee1
    xchg bx, cx                               ; 87 cb                       ; 0xf7ee2
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7ee4
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7ee7
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7eea
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf7eed
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7ef0
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7ef3
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7ef6
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7ef9
    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf7efc scsi.c:460
    xor al, al                                ; 30 c0                       ; 0xf7f00
    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf7f02
    xor dh, dh                                ; 30 f6                       ; 0xf7f06
    xor bx, bx                                ; 31 db                       ; 0xf7f08
    mov si, ax                                ; 89 c6                       ; 0xf7f0a
    or si, dx                                 ; 09 d6                       ; 0xf7f0c
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7f0e
    xor ah, ah                                ; 30 e4                       ; 0xf7f12
    xor dl, dl                                ; 30 d2                       ; 0xf7f14
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7f16
    sal ax, 1                                 ; d1 e0                       ; 0xf7f19
    rcl dx, 1                                 ; d1 d2                       ; 0xf7f1b
    loop 07f19h                               ; e2 fa                       ; 0xf7f1d
    or bx, ax                                 ; 09 c3                       ; 0xf7f1f
    or dx, si                                 ; 09 f2                       ; 0xf7f21
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7f23
    xor ah, ah                                ; 30 e4                       ; 0xf7f27
    or bx, ax                                 ; 09 c3                       ; 0xf7f29
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7f2b
    test dx, dx                               ; 85 d2                       ; 0xf7f2e scsi.c:466
    jne short 07f38h                          ; 75 06                       ; 0xf7f30
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7f32
    je short 07f5bh                           ; 74 23                       ; 0xf7f36
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf7f38 scsi.c:469
    mov cx, ds                                ; 8c d9                       ; 0xf7f3b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f3d
    call 018d9h                               ; e8 96 99                    ; 0xf7f40
    push dx                                   ; 52                          ; 0xf7f43
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7f44
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7f47
    mov ax, 00beah                            ; b8 ea 0b                    ; 0xf7f4a
    push ax                                   ; 50                          ; 0xf7f4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f4e
    push ax                                   ; 50                          ; 0xf7f51
    call 0191ch                               ; e8 c7 99                    ; 0xf7f52
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7f55
    jmp near 0827eh                           ; e9 23 03                    ; 0xf7f58 scsi.c:470
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f5b scsi.c:474
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f5e
    jc short 07f6eh                           ; 72 0c                       ; 0xf7f60
    jbe short 07f76h                          ; 76 12                       ; 0xf7f62
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7f64
    je short 07f7eh                           ; 74 16                       ; 0xf7f66
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7f68
    je short 07f7ah                           ; 74 0e                       ; 0xf7f6a
    jmp short 07fc5h                          ; eb 57                       ; 0xf7f6c
    test al, al                               ; 84 c0                       ; 0xf7f6e
    jne short 07fc5h                          ; 75 53                       ; 0xf7f70
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f72 scsi.c:477
    jmp short 07f80h                          ; eb 0a                       ; 0xf7f74 scsi.c:478
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f76 scsi.c:480
    jmp short 07f80h                          ; eb 06                       ; 0xf7f78 scsi.c:481
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f7a scsi.c:483
    jmp short 07f80h                          ; eb 02                       ; 0xf7f7c scsi.c:484
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f7e scsi.c:486
    mov cl, bl                                ; 88 d9                       ; 0xf7f80 scsi.c:490
    add cl, 007h                              ; 80 c1 07                    ; 0xf7f82
    xor ch, ch                                ; 30 ed                       ; 0xf7f85
    mov ax, cx                                ; 89 c8                       ; 0xf7f87
    call 0165fh                               ; e8 d3 96                    ; 0xf7f89
    test al, al                               ; 84 c0                       ; 0xf7f8c
    je short 07fc5h                           ; 74 35                       ; 0xf7f8e
    mov al, bl                                ; 88 d8                       ; 0xf7f90 scsi.c:495
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f92
    xor ah, ah                                ; 30 e4                       ; 0xf7f94
    call 0165fh                               ; e8 c6 96                    ; 0xf7f96
    mov dh, al                                ; 88 c6                       ; 0xf7f99
    mov al, bl                                ; 88 d8                       ; 0xf7f9b
    xor ah, ah                                ; 30 e4                       ; 0xf7f9d
    call 0165fh                               ; e8 bd 96                    ; 0xf7f9f
    mov ah, dh                                ; 88 f4                       ; 0xf7fa2
    cwd                                       ; 99                          ; 0xf7fa4
    mov si, ax                                ; 89 c6                       ; 0xf7fa5
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7fa7
    mov al, bl                                ; 88 d8                       ; 0xf7faa scsi.c:496
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7fac
    xor ah, ah                                ; 30 e4                       ; 0xf7fae
    call 0165fh                               ; e8 ac 96                    ; 0xf7fb0
    xor ah, ah                                ; 30 e4                       ; 0xf7fb3
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7fb5
    mov ax, cx                                ; 89 c8                       ; 0xf7fb8 scsi.c:497
    call 0165fh                               ; e8 a2 96                    ; 0xf7fba
    xor ah, ah                                ; 30 e4                       ; 0xf7fbd
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7fbf
    jmp near 080b2h                           ; e9 ed 00                    ; 0xf7fc2 scsi.c:499
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fc5 scsi.c:500
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7fc8
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7fcb
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7fce
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7fd1
    call 09cb0h                               ; e8 d9 1c                    ; 0xf7fd4
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7fd7
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7fda
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf7fdd
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7fe0
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fe3 scsi.c:504
    test ax, ax                               ; 85 c0                       ; 0xf7fe6
    jnbe short 07fffh                         ; 77 15                       ; 0xf7fe8
    je short 07fefh                           ; 74 03                       ; 0xf7fea
    jmp near 08072h                           ; e9 83 00                    ; 0xf7fec
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf7fef
    jnbe short 07fffh                         ; 77 0a                       ; 0xf7ff3
    jne short 07fech                          ; 75 f5                       ; 0xf7ff5
    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf7ff7
    jnbe short 07fffh                         ; 77 02                       ; 0xf7ffb
    jne short 08072h                          ; 75 73                       ; 0xf7ffd
    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf7fff scsi.c:506
    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf8004 scsi.c:507
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8009 scsi.c:509
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf800c
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf800f
    mov si, strict word 00006h                ; be 06 00                    ; 0xf8012
    call 09cb0h                               ; e8 98 1c                    ; 0xf8015
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf8018
    add si, dx                                ; 01 d6                       ; 0xf801b
    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf801d
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf8020
    adc dx, cx                                ; 11 ca                       ; 0xf8023
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf8025
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8028
    adc dx, bx                                ; 11 da                       ; 0xf802b
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf802d
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8030
    adc dx, ax                                ; 11 c2                       ; 0xf8033
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf8035
    mov ax, dx                                ; 89 d0                       ; 0xf8038 scsi.c:510
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf803a
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf803d
    mov dx, si                                ; 89 f2                       ; 0xf8040
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8042
    call 09cb0h                               ; e8 68 1c                    ; 0xf8045
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8048
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf804b
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf804e
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8051
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8054
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8057
    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf805a
    mov si, strict word 00010h                ; be 10 00                    ; 0xf805d
    call 09cb0h                               ; e8 4d 1c                    ; 0xf8060
    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf8063
    add si, dx                                ; 01 d6                       ; 0xf8066
    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf8068
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf806b
    adc ax, bx                                ; 11 d8                       ; 0xf806e
    jmp short 080afh                          ; eb 3d                       ; 0xf8070 scsi.c:512
    test ax, ax                               ; 85 c0                       ; 0xf8072
    jnbe short 08088h                         ; 77 12                       ; 0xf8074
    jne short 08094h                          ; 75 1c                       ; 0xf8076
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8078
    jnbe short 08088h                         ; 77 0a                       ; 0xf807c
    jne short 08094h                          ; 75 14                       ; 0xf807e
    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf8080
    jnbe short 08088h                         ; 77 02                       ; 0xf8084
    jne short 08094h                          ; 75 0c                       ; 0xf8086
    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf8088 scsi.c:514
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf808d scsi.c:515
    jmp short 080adh                          ; eb 19                       ; 0xf8092 scsi.c:518
    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf8094 scsi.c:520
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8099 scsi.c:521
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf809e scsi.c:522
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf80a1
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf80a4
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf80a7
    call 09cb0h                               ; e8 03 1c                    ; 0xf80aa
    mov si, dx                                ; 89 d6                       ; 0xf80ad
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf80af
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80b2 scsi.c:527
    add AL, strict byte 008h                  ; 04 08                       ; 0xf80b5
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf80b7
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80ba scsi.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf80bd
    sal ax, 1                                 ; d1 e0                       ; 0xf80bf
    sal ax, 1                                 ; d1 e0                       ; 0xf80c1
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80c3
    mov bx, di                                ; 89 fb                       ; 0xf80c6
    add bx, ax                                ; 01 c3                       ; 0xf80c8
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf80ca
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf80ce
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf80d3 scsi.c:530
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf80d6
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf80db scsi.c:531
    xor ah, ah                                ; 30 e4                       ; 0xf80de
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf80e0
    imul dx                                   ; f7 ea                       ; 0xf80e3
    mov bx, di                                ; 89 fb                       ; 0xf80e5
    add bx, ax                                ; 01 c3                       ; 0xf80e7
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf80e9
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf80ef scsi.c:533
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf80f5 scsi.c:535
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf80f8
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf80fc scsi.c:536
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8101 scsi.c:539
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8104
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8108 scsi.c:540
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf810b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf810f scsi.c:541
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8112
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8116 scsi.c:542
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8119
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf811d scsi.c:544
    jne short 08129h                          ; 75 06                       ; 0xf8121
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8123
    jbe short 08137h                          ; 76 0e                       ; 0xf8127
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf8129 scsi.c:545
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf812f scsi.c:546
    jmp short 0813fh                          ; eb 08                       ; 0xf8135 scsi.c:547
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8137 scsi.c:548
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf813b scsi.c:549
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf813f scsi.c:553
    mov cx, ds                                ; 8c d9                       ; 0xf8142
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8144
    call 018d9h                               ; e8 8f 97                    ; 0xf8147
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf814a
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf814d
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf8150
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf8153
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8156
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8159
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf815c
    push si                                   ; 56                          ; 0xf815f
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8160
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8163
    xor ah, ah                                ; 30 e4                       ; 0xf8166
    push ax                                   ; 50                          ; 0xf8168
    mov ax, 00c18h                            ; b8 18 0c                    ; 0xf8169
    push ax                                   ; 50                          ; 0xf816c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf816d
    push ax                                   ; 50                          ; 0xf8170
    call 0191ch                               ; e8 a8 97                    ; 0xf8171
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8174
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8177 scsi.c:555
    xor ah, ah                                ; 30 e4                       ; 0xf817a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf817c
    imul dx                                   ; f7 ea                       ; 0xf817f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8181
    mov bx, di                                ; 89 fb                       ; 0xf8184
    add bx, ax                                ; 01 c3                       ; 0xf8186
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8188
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf818b
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf818f
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8192
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8196
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8199
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf819d
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf81a0
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf81a4 scsi.c:558
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf81a9 scsi.c:559
    add ah, 008h                              ; 80 c4 08                    ; 0xf81ac
    mov bl, al                                ; 88 c3                       ; 0xf81af
    xor bh, bh                                ; 30 ff                       ; 0xf81b1
    add bx, di                                ; 01 fb                       ; 0xf81b3
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf81b5
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81ba scsi.c:560
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf81bc scsi.c:561
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf81c1 scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81c4
    mov es, ax                                ; 8e c0                       ; 0xf81c7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf81c9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81cc scsi.c:565
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf81ce scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81d1 scsi.c:568
    jmp near 08273h                           ; e9 9c 00                    ; 0xf81d4 scsi.c:570
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf81d7 scsi.c:582
    mov cx, ds                                ; 8c d9                       ; 0xf81da
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81dc
    call 018d9h                               ; e8 f7 96                    ; 0xf81df
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf81e2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81e5
    xor ah, ah                                ; 30 e4                       ; 0xf81e8
    push ax                                   ; 50                          ; 0xf81ea
    mov ax, 00c46h                            ; b8 46 0c                    ; 0xf81eb
    push ax                                   ; 50                          ; 0xf81ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81ef
    push ax                                   ; 50                          ; 0xf81f2
    call 0191ch                               ; e8 26 97                    ; 0xf81f3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81f6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81f9 scsi.c:585
    add AL, strict byte 008h                  ; 04 08                       ; 0xf81fc
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf81fe
    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf8201 scsi.c:587
    je short 0820dh                           ; 74 05                       ; 0xf8206
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf8208
    jmp short 0820fh                          ; eb 02                       ; 0xf820b
    xor cx, cx                                ; 31 c9                       ; 0xf820d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf820f scsi.c:589
    xor ah, ah                                ; 30 e4                       ; 0xf8212
    sal ax, 1                                 ; d1 e0                       ; 0xf8214
    sal ax, 1                                 ; d1 e0                       ; 0xf8216
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8218
    mov bx, di                                ; 89 fb                       ; 0xf821b
    add bx, ax                                ; 01 c3                       ; 0xf821d
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf821f
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8223
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf8228 scsi.c:590
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf822b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8230 scsi.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf8233
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8235
    imul dx                                   ; f7 ea                       ; 0xf8238
    mov bx, di                                ; 89 fb                       ; 0xf823a
    add bx, ax                                ; 01 c3                       ; 0xf823c
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf823e
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf8244 scsi.c:593
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf8248 scsi.c:594
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf824e scsi.c:595
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf8253 scsi.c:598
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8258 scsi.c:599
    add ah, 008h                              ; 80 c4 08                    ; 0xf825b
    mov bl, al                                ; 88 c3                       ; 0xf825e
    xor bh, bh                                ; 30 ff                       ; 0xf8260
    add bx, di                                ; 01 fb                       ; 0xf8262
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf8264
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8269 scsi.c:600
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf826b scsi.c:601
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8270 scsi.c:603
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8273 scsi.c:608
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8276
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8279
    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf827e scsi.c:609
    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf8281
    jl short 0828ah                           ; 7c 03                       ; 0xf8285
    jmp near 0830dh                           ; e9 83 00                    ; 0xf8287
    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf828a
    xor al, al                                ; 30 c0                       ; 0xf828e
    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf8290
    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf8293
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8296
    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf8299
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf829d
    xor ah, ah                                ; 30 e4                       ; 0xf82a0
    push ax                                   ; 50                          ; 0xf82a2
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf82a3
    push ax                                   ; 50                          ; 0xf82a6
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf82a7
    push SS                                   ; 16                          ; 0xf82ab
    push dx                                   ; 52                          ; 0xf82ac
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf82ad
    push ax                                   ; 50                          ; 0xf82b0
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf82b1
    xor dh, dh                                ; 30 f6                       ; 0xf82b4
    mov cx, ss                                ; 8c d1                       ; 0xf82b6
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf82b8
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf82bb
    call 0795bh                               ; e8 99 f6                    ; 0xf82bf
    test al, al                               ; 84 c0                       ; 0xf82c2
    je short 082d8h                           ; 74 12                       ; 0xf82c4
    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf82c6
    push ax                                   ; 50                          ; 0xf82c9
    mov ax, 00bb2h                            ; b8 b2 0b                    ; 0xf82ca
    push ax                                   ; 50                          ; 0xf82cd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf82ce
    push ax                                   ; 50                          ; 0xf82d1
    call 0191ch                               ; e8 47 96                    ; 0xf82d2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf82d5
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf82d8
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf82db
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf82e0
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82e3
    jne short 082f4h                          ; 75 0a                       ; 0xf82e8
    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf82ea
    jne short 082f4h                          ; 75 03                       ; 0xf82ef
    jmp near 07e71h                           ; e9 7d fb                    ; 0xf82f1
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82f4
    je short 082feh                           ; 74 03                       ; 0xf82f9
    jmp near 08273h                           ; e9 75 ff                    ; 0xf82fb
    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf82fe
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf8302
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8304
    jne short 0830bh                          ; 75 03                       ; 0xf8306
    jmp near 081d7h                           ; e9 cc fe                    ; 0xf8308
    jmp short 082fbh                          ; eb ee                       ; 0xf830b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf830d scsi.c:610
    pop di                                    ; 5f                          ; 0xf8310
    pop si                                    ; 5e                          ; 0xf8311
    pop dx                                    ; 5a                          ; 0xf8312
    pop cx                                    ; 59                          ; 0xf8313
    pop bx                                    ; 5b                          ; 0xf8314
    pop bp                                    ; 5d                          ; 0xf8315
    retn                                      ; c3                          ; 0xf8316
  ; disGetNextSymbol 0xf8317 LB 0x1ce1 -> off=0x0 cb=000000000000002b uValue=00000000000f6d17 'scsi_pci_init'
scsi_pci_init:                               ; 0xf8317 LB 0x2b
    push bp                                   ; 55                          ; 0xf8317 scsi.c:612
    mov bp, sp                                ; 89 e5                       ; 0xf8318
    push bx                                   ; 53                          ; 0xf831a
    push cx                                   ; 51                          ; 0xf831b
    push si                                   ; 56                          ; 0xf831c
    call 09a5ch                               ; e8 3c 17                    ; 0xf831d scsi.c:616
    mov dx, ax                                ; 89 c2                       ; 0xf8320
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8322 scsi.c:617
    je short 0833ah                           ; 74 13                       ; 0xf8325
    mov al, dl                                ; 88 d0                       ; 0xf8327 scsi.c:624
    xor ah, ah                                ; 30 e4                       ; 0xf8329
    mov si, ax                                ; 89 c6                       ; 0xf832b
    mov al, dh                                ; 88 f0                       ; 0xf832d
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf832f
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8332
    mov dx, si                                ; 89 f2                       ; 0xf8335
    call 09b0ah                               ; e8 d0 17                    ; 0xf8337
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf833a scsi.c:625
    pop si                                    ; 5e                          ; 0xf833d
    pop cx                                    ; 59                          ; 0xf833e
    pop bx                                    ; 5b                          ; 0xf833f
    pop bp                                    ; 5d                          ; 0xf8340
    retn                                      ; c3                          ; 0xf8341
  ; disGetNextSymbol 0xf8342 LB 0x1cb6 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d42 'scsi_init'
scsi_init:                                   ; 0xf8342 LB 0x81
    push bp                                   ; 55                          ; 0xf8342 scsi.c:630
    mov bp, sp                                ; 89 e5                       ; 0xf8343
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8345 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8348
    mov es, ax                                ; 8e c0                       ; 0xf834b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf834d
    mov bx, 00122h                            ; bb 22 01                    ; 0xf8350 scsi.c:49
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf8353 scsi.c:637
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8359 scsi.c:642
    mov dx, 00432h                            ; ba 32 04                    ; 0xf835b
    out DX, AL                                ; ee                          ; 0xf835e
    in AL, DX                                 ; ec                          ; 0xf835f scsi.c:643
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8360
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8362 scsi.c:645
    jne short 0837bh                          ; 75 15                       ; 0xf8364
    xor al, al                                ; 30 c0                       ; 0xf8366 scsi.c:649
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8368
    out DX, AL                                ; ee                          ; 0xf836b
    mov ax, 00430h                            ; b8 30 04                    ; 0xf836c scsi.c:650
    call 07e4bh                               ; e8 d9 fa                    ; 0xf836f
    mov dx, 01040h                            ; ba 40 10                    ; 0xf8372 scsi.c:651
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8375
    call 08317h                               ; e8 9c ff                    ; 0xf8378
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf837b scsi.c:659
    mov dx, 00436h                            ; ba 36 04                    ; 0xf837d
    out DX, AL                                ; ee                          ; 0xf8380
    in AL, DX                                 ; ec                          ; 0xf8381 scsi.c:660
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8382
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8384 scsi.c:662
    jne short 0839dh                          ; 75 15                       ; 0xf8386
    xor al, al                                ; 30 c0                       ; 0xf8388 scsi.c:666
    mov dx, 00437h                            ; ba 37 04                    ; 0xf838a
    out DX, AL                                ; ee                          ; 0xf838d
    mov ax, 00434h                            ; b8 34 04                    ; 0xf838e scsi.c:667
    call 07e4bh                               ; e8 b7 fa                    ; 0xf8391
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf8394 scsi.c:668
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8397
    call 08317h                               ; e8 7a ff                    ; 0xf839a
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf839d scsi.c:676
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf839f
    out DX, AL                                ; ee                          ; 0xf83a2
    in AL, DX                                 ; ec                          ; 0xf83a3 scsi.c:677
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf83a4
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf83a6 scsi.c:679
    jne short 083bfh                          ; 75 15                       ; 0xf83a8
    xor al, al                                ; 30 c0                       ; 0xf83aa scsi.c:683
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf83ac
    out DX, AL                                ; ee                          ; 0xf83af
    mov ax, 00438h                            ; b8 38 04                    ; 0xf83b0 scsi.c:684
    call 07e4bh                               ; e8 95 fa                    ; 0xf83b3
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf83b6 scsi.c:685
    mov ax, 01000h                            ; b8 00 10                    ; 0xf83b9
    call 08317h                               ; e8 58 ff                    ; 0xf83bc
    mov sp, bp                                ; 89 ec                       ; 0xf83bf scsi.c:691
    pop bp                                    ; 5d                          ; 0xf83c1
    retn                                      ; c3                          ; 0xf83c2
  ; disGetNextSymbol 0xf83c3 LB 0x1c35 -> off=0x0 cb=000000000000001c uValue=00000000000f6dc3 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf83c3 LB 0x1c
    push si                                   ; 56                          ; 0xf83c3 ahci.c:279
    push bp                                   ; 55                          ; 0xf83c4
    mov bp, sp                                ; 89 e5                       ; 0xf83c5
    mov si, ax                                ; 89 c6                       ; 0xf83c7
    and ax, bx                                ; 21 d8                       ; 0xf83c9 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf83cb
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf83cd
    xor ch, ch                                ; 30 ed                       ; 0xf83d0
    jcxz 083dah                               ; e3 06                       ; 0xf83d2
    shr dx, 1                                 ; d1 ea                       ; 0xf83d4
    rcr ax, 1                                 ; d1 d8                       ; 0xf83d6
    loop 083d4h                               ; e2 fa                       ; 0xf83d8
    pop bp                                    ; 5d                          ; 0xf83da ahci.c:282
    pop si                                    ; 5e                          ; 0xf83db
    retn 00002h                               ; c2 02 00                    ; 0xf83dc
  ; disGetNextSymbol 0xf83df LB 0x1c19 -> off=0x0 cb=000000000000001e uValue=00000000000f6ddf 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83df LB 0x1e
    push bx                                   ; 53                          ; 0xf83df ahci.c:287
    push cx                                   ; 51                          ; 0xf83e0
    push bp                                   ; 55                          ; 0xf83e1
    mov bp, sp                                ; 89 e5                       ; 0xf83e2
    mov bx, ax                                ; 89 c3                       ; 0xf83e4
    mov ax, dx                                ; 89 d0                       ; 0xf83e6
    xor dx, dx                                ; 31 d2                       ; 0xf83e8 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83ea
    sal ax, 1                                 ; d1 e0                       ; 0xf83ed
    rcl dx, 1                                 ; d1 d2                       ; 0xf83ef
    loop 083edh                               ; e2 fa                       ; 0xf83f1
    xor cx, cx                                ; 31 c9                       ; 0xf83f3
    add ax, bx                                ; 01 d8                       ; 0xf83f5
    adc dx, cx                                ; 11 ca                       ; 0xf83f7
    pop bp                                    ; 5d                          ; 0xf83f9 ahci.c:290
    pop cx                                    ; 59                          ; 0xf83fa
    pop bx                                    ; 5b                          ; 0xf83fb
    retn                                      ; c3                          ; 0xf83fc
  ; disGetNextSymbol 0xf83fd LB 0x1bfb -> off=0x0 cb=0000000000000159 uValue=00000000000f6dfd 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf83fd LB 0x159
    push bp                                   ; 55                          ; 0xf83fd ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf83fe
    push cx                                   ; 51                          ; 0xf8400
    push si                                   ; 56                          ; 0xf8401
    push di                                   ; 57                          ; 0xf8402
    push ax                                   ; 50                          ; 0xf8403
    mov si, ax                                ; 89 c6                       ; 0xf8404
    mov cx, dx                                ; 89 d1                       ; 0xf8406
    mov dl, bl                                ; 88 da                       ; 0xf8408
    mov es, cx                                ; 8e c1                       ; 0xf840a ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf840c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8411
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8414 ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8419 ahci.c:303
    jne short 08420h                          ; 75 03                       ; 0xf841b
    jmp near 0854eh                           ; e9 2e 01                    ; 0xf841d
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8420 ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf8425
    xor di, di                                ; 31 ff                       ; 0xf8427
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8429
    xor dh, dh                                ; 30 f6                       ; 0xf842d
    or di, dx                                 ; 09 d7                       ; 0xf842f
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8431
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf8434
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8438 ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf843e
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8444 ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf8448
    call 083dfh                               ; e8 92 ff                    ; 0xf844a
    mov es, cx                                ; 8e c1                       ; 0xf844d
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf844f
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8453
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8457 ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf845a
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf845c
    mov di, ax                                ; 89 c7                       ; 0xf845e
    sal di, CL                                ; d3 e7                       ; 0xf8460
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8462
    xor cx, cx                                ; 31 c9                       ; 0xf8466 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8468
    xchg cx, ax                               ; 91                          ; 0xf846a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf846b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf846f
    out DX, eax                               ; 66 ef                       ; 0xf8471
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8473 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8476
    in eax, DX                                ; 66 ed                       ; 0xf8478
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf847a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf847c
    xchg dx, ax                               ; 92                          ; 0xf8480
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8481
    mov cx, dx                                ; 89 d1                       ; 0xf8483
    mov dx, si                                ; 89 f2                       ; 0xf8485
    xchg cx, ax                               ; 91                          ; 0xf8487
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8488
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf848c
    out DX, eax                               ; 66 ef                       ; 0xf848e
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8490 ahci.c:315
    cwd                                       ; 99                          ; 0xf8494
    mov cx, dx                                ; 89 d1                       ; 0xf8495
    mov dx, bx                                ; 89 da                       ; 0xf8497
    xchg cx, ax                               ; 91                          ; 0xf8499
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf849e
    out DX, eax                               ; 66 ef                       ; 0xf84a0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a2
    xor cx, cx                                ; 31 c9                       ; 0xf84a5
    mov dx, si                                ; 89 f2                       ; 0xf84a7
    xchg cx, ax                               ; 91                          ; 0xf84a9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84aa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84ae
    out DX, eax                               ; 66 ef                       ; 0xf84b0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84b2 ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf84b5
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84b7
    sal ax, CL                                ; d3 e0                       ; 0xf84b9
    add ax, 00110h                            ; 05 10 01                    ; 0xf84bb
    xor cx, cx                                ; 31 c9                       ; 0xf84be ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf84c0
    xchg cx, ax                               ; 91                          ; 0xf84c2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84c7
    out DX, eax                               ; 66 ef                       ; 0xf84c9
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84cb ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf84ce
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84d0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d2
    xchg dx, ax                               ; 92                          ; 0xf84d6
    test dh, 040h                             ; f6 c6 40                    ; 0xf84d7
    jne short 084e0h                          ; 75 04                       ; 0xf84da
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84dc
    je short 084e4h                           ; 74 04                       ; 0xf84de
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84e0
    jmp short 084e6h                          ; eb 02                       ; 0xf84e2
    xor al, al                                ; 30 c0                       ; 0xf84e4
    test al, al                               ; 84 c0                       ; 0xf84e6 ahci.c:273
    je short 084b2h                           ; 74 c8                       ; 0xf84e8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84ea ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf84ed
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84ef
    mov di, ax                                ; 89 c7                       ; 0xf84f1
    sal di, CL                                ; d3 e7                       ; 0xf84f3
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84f5
    xor cx, cx                                ; 31 c9                       ; 0xf84f9 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf84fb
    xchg cx, ax                               ; 91                          ; 0xf84fd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fe
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8502
    out DX, eax                               ; 66 ef                       ; 0xf8504
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8506 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8509
    in eax, DX                                ; 66 ed                       ; 0xf850b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf850d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf850f
    xchg dx, ax                               ; 92                          ; 0xf8513
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8514
    mov cx, dx                                ; 89 d1                       ; 0xf8516
    mov dx, si                                ; 89 f2                       ; 0xf8518
    xchg cx, ax                               ; 91                          ; 0xf851a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf851b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf851f
    out DX, eax                               ; 66 ef                       ; 0xf8521
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8523 ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf8527 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8529
    xchg cx, ax                               ; 91                          ; 0xf852b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf852c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8530
    out DX, eax                               ; 66 ef                       ; 0xf8532
    mov dx, si                                ; 89 f2                       ; 0xf8534 ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf8536
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8538
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf853a
    xchg dx, ax                               ; 92                          ; 0xf853e
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf853f
    mov cx, dx                                ; 89 d1                       ; 0xf8541
    mov dx, si                                ; 89 f2                       ; 0xf8543
    xchg cx, ax                               ; 91                          ; 0xf8545
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8546
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf854a
    out DX, eax                               ; 66 ef                       ; 0xf854c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf854e ahci.c:335
    pop di                                    ; 5f                          ; 0xf8551
    pop si                                    ; 5e                          ; 0xf8552
    pop cx                                    ; 59                          ; 0xf8553
    pop bp                                    ; 5d                          ; 0xf8554
    retn                                      ; c3                          ; 0xf8555
  ; disGetNextSymbol 0xf8556 LB 0x1aa2 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f56 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8556 LB 0x262
    push bp                                   ; 55                          ; 0xf8556 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf8557
    push cx                                   ; 51                          ; 0xf8559
    push si                                   ; 56                          ; 0xf855a
    push di                                   ; 57                          ; 0xf855b
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf855c
    push ax                                   ; 50                          ; 0xf855f
    push dx                                   ; 52                          ; 0xf8560
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8561
    xor di, di                                ; 31 ff                       ; 0xf8564 ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf8566
    mov bx, ax                                ; 89 c3                       ; 0xf8568
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf856a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf856f
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8572
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8575
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8578 ahci.c:343
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf857c
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf857f ahci.c:344
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8583
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8586 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8589
    mov ax, 00080h                            ; b8 80 00                    ; 0xf858b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf858e
    call 09cd0h                               ; e8 3c 17                    ; 0xf8591
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8594 ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8597
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf859e ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf85a1
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf85a6 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85ac ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85af
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf85b2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85b5
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf85b8
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85bd ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85c0
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85c4
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85c8
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85cb
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85cf
    mov si, strict word 00008h                ; be 08 00                    ; 0xf85d2
    call 09cb0h                               ; e8 d8 16                    ; 0xf85d5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85d8
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf85db
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85e0 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85e3
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85e6
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85ea
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85ee
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85f1
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85f5
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85f8
    call 09cb0h                               ; e8 b2 16                    ; 0xf85fb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fe
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8601
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf8606 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf860c ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf860f
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8612
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8616
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf861a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf861d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8621
    mov si, strict word 00018h                ; be 18 00                    ; 0xf8624
    call 09cb0h                               ; e8 86 16                    ; 0xf8627
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf862a
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf862d
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8632 ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8635
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8638
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf863c
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8640
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8643
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8647
    mov si, strict word 00020h                ; be 20 00                    ; 0xf864a
    call 09cb0h                               ; e8 60 16                    ; 0xf864d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8650
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf8653
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8658 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf865b
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf865e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8662
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8666
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8669
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf866d
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8670
    call 09cb0h                               ; e8 3a 16                    ; 0xf8673
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8676
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8679
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf867e ahci.c:363
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf8684 ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8687
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf868c ahci.c:366
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf868f
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8694 ahci.c:369
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf869b ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf869e
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86a0
    xor cx, cx                                ; 31 c9                       ; 0xf86a3
    call 09c60h                               ; e8 b8 15                    ; 0xf86a5
    push dx                                   ; 52                          ; 0xf86a8
    push ax                                   ; 50                          ; 0xf86a9
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf86aa
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf86ad
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf86b0
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf86b4
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf86b7
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf86bb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86be
    call 09bbah                               ; e8 f6 14                    ; 0xf86c1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86c4 ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf86c7
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf86cc
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf86cf
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf86d4
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86d7
    xor bh, bh                                ; 30 ff                       ; 0xf86dc
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf86de
    sal bx, CL                                ; d3 e3                       ; 0xf86e0
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf86e2
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf86e7
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86ec ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf86f1
    sal bx, CL                                ; d3 e3                       ; 0xf86f3
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf86f5
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf86fa
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf86ff
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8704
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8709 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf870e ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8711
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8713
    test ax, ax                               ; 85 c0                       ; 0xf8717
    je short 08754h                           ; 74 39                       ; 0xf8719
    dec ax                                    ; 48                          ; 0xf871b ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf871c
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf871f
    xor bh, bh                                ; 30 ff                       ; 0xf8724
    sal bx, CL                                ; d3 e3                       ; 0xf8726
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8728
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf872d
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8732 ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf8737
    sal bx, CL                                ; d3 e3                       ; 0xf8739
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf873b
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8740
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8745
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf874a
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf874f ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8754 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8757
    jne short 08761h                          ; 75 06                       ; 0xf8759
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf875b ahci.c:398
    jmp short 08778h                          ; eb 17                       ; 0xf875f ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8761
    jne short 08774h                          ; 75 0f                       ; 0xf8763
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8765 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8769 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf876c
    jmp short 08778h                          ; eb 04                       ; 0xf8772 ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8774 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8778 ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf877c ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf877f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8781
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8784
    call 083fdh                               ; e8 73 fc                    ; 0xf8787
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf878a ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf878d
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8790
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8794 ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8797
    mov dx, cx                                ; 89 ca                       ; 0xf879a
    call 09c31h                               ; e8 92 14                    ; 0xf879c
    mov es, cx                                ; 8e c1                       ; 0xf879f ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf87a1
    test al, al                               ; 84 c0                       ; 0xf87a5
    je short 087aeh                           ; 74 05                       ; 0xf87a7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf87a9
    jmp short 087b0h                          ; eb 02                       ; 0xf87ac
    xor ah, ah                                ; 30 e4                       ; 0xf87ae
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf87b0 ahci.c:416
    pop di                                    ; 5f                          ; 0xf87b3
    pop si                                    ; 5e                          ; 0xf87b4
    pop cx                                    ; 59                          ; 0xf87b5
    pop bp                                    ; 5d                          ; 0xf87b6
    retn                                      ; c3                          ; 0xf87b7
  ; disGetNextSymbol 0xf87b8 LB 0x1840 -> off=0x0 cb=0000000000000183 uValue=00000000000f71b8 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf87b8 LB 0x183
    push bp                                   ; 55                          ; 0xf87b8 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf87b9
    push bx                                   ; 53                          ; 0xf87bb
    push cx                                   ; 51                          ; 0xf87bc
    push si                                   ; 56                          ; 0xf87bd
    push di                                   ; 57                          ; 0xf87be
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf87bf
    mov di, ax                                ; 89 c7                       ; 0xf87c2
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf87c4
    mov es, dx                                ; 8e c2                       ; 0xf87c7 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf87c9
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf87ce ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf87d3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87d6 ahci.c:429
    je short 0883bh                           ; 74 61                       ; 0xf87d8
    xor ah, ah                                ; 30 e4                       ; 0xf87da ahci.c:432
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87dc
    sal ax, CL                                ; d3 e0                       ; 0xf87de
    add ax, 00118h                            ; 05 18 01                    ; 0xf87e0
    xor cx, cx                                ; 31 c9                       ; 0xf87e3 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf87e5
    xchg cx, ax                               ; 91                          ; 0xf87e7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87e8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87ec
    out DX, eax                               ; 66 ef                       ; 0xf87ee
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87f0 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf87f3
    in eax, DX                                ; 66 ed                       ; 0xf87f5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87f7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87f9
    xchg dx, ax                               ; 92                          ; 0xf87fd
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87fe
    mov cx, dx                                ; 89 d1                       ; 0xf8800
    mov dx, bx                                ; 89 da                       ; 0xf8802
    xchg cx, ax                               ; 91                          ; 0xf8804
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8805
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8809
    out DX, eax                               ; 66 ef                       ; 0xf880b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf880d ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf8810
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8812
    sal ax, CL                                ; d3 e0                       ; 0xf8814
    add ax, 00118h                            ; 05 18 01                    ; 0xf8816
    xor cx, cx                                ; 31 c9                       ; 0xf8819 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf881b
    xchg cx, ax                               ; 91                          ; 0xf881d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf881e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8822
    out DX, eax                               ; 66 ef                       ; 0xf8824
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8826 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8829
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf882b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf882d
    xchg dx, ax                               ; 92                          ; 0xf8831
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8832
    je short 0883eh                           ; 74 07                       ; 0xf8835
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8837
    jmp short 08840h                          ; eb 05                       ; 0xf8839
    jmp near 08932h                           ; e9 f4 00                    ; 0xf883b
    xor al, al                                ; 30 c0                       ; 0xf883e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8840 ahci.c:273
    je short 0880dh                           ; 74 c9                       ; 0xf8842
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8844 ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8847
    mov ax, di                                ; 89 f8                       ; 0xf8849
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf884b
    call 09cd0h                               ; e8 7f 14                    ; 0xf884e
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8851 ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8855
    xor bx, bx                                ; 31 db                       ; 0xf8858
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf885a
    call 09cd0h                               ; e8 70 14                    ; 0xf885d
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8860 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8864
    xor bx, bx                                ; 31 db                       ; 0xf8867
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8869
    call 09cd0h                               ; e8 61 14                    ; 0xf886c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf886f ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf8872
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8874
    sal ax, CL                                ; d3 e0                       ; 0xf8876
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8878
    add ax, 00108h                            ; 05 08 01                    ; 0xf887b
    cwd                                       ; 99                          ; 0xf887e
    mov cx, dx                                ; 89 d1                       ; 0xf887f
    mov dx, si                                ; 89 f2                       ; 0xf8881
    xchg cx, ax                               ; 91                          ; 0xf8883
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8884
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8888
    out DX, eax                               ; 66 ef                       ; 0xf888a
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf888c
    xor ax, ax                                ; 31 c0                       ; 0xf888f
    xor cx, cx                                ; 31 c9                       ; 0xf8891
    mov dx, bx                                ; 89 da                       ; 0xf8893
    xchg cx, ax                               ; 91                          ; 0xf8895
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8896
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889a
    out DX, eax                               ; 66 ef                       ; 0xf889c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf889e ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf88a1
    cwd                                       ; 99                          ; 0xf88a4
    mov cx, dx                                ; 89 d1                       ; 0xf88a5
    mov dx, si                                ; 89 f2                       ; 0xf88a7
    xchg cx, ax                               ; 91                          ; 0xf88a9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88aa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ae
    out DX, eax                               ; 66 ef                       ; 0xf88b0
    xor ax, ax                                ; 31 c0                       ; 0xf88b2
    xor cx, cx                                ; 31 c9                       ; 0xf88b4
    mov dx, bx                                ; 89 da                       ; 0xf88b6
    xchg cx, ax                               ; 91                          ; 0xf88b8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88b9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88bd
    out DX, eax                               ; 66 ef                       ; 0xf88bf
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88c1 ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf88c4
    cwd                                       ; 99                          ; 0xf88c6
    mov cx, dx                                ; 89 d1                       ; 0xf88c7
    mov dx, si                                ; 89 f2                       ; 0xf88c9
    xchg cx, ax                               ; 91                          ; 0xf88cb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88d0
    out DX, eax                               ; 66 ef                       ; 0xf88d2
    xor ax, ax                                ; 31 c0                       ; 0xf88d4
    xor cx, cx                                ; 31 c9                       ; 0xf88d6
    mov dx, bx                                ; 89 da                       ; 0xf88d8
    xchg cx, ax                               ; 91                          ; 0xf88da
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88db
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88df
    out DX, eax                               ; 66 ef                       ; 0xf88e1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88e3 ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf88e6
    cwd                                       ; 99                          ; 0xf88e9
    mov cx, dx                                ; 89 d1                       ; 0xf88ea
    mov dx, si                                ; 89 f2                       ; 0xf88ec
    xchg cx, ax                               ; 91                          ; 0xf88ee
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ef
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88f3
    out DX, eax                               ; 66 ef                       ; 0xf88f5
    xor ax, ax                                ; 31 c0                       ; 0xf88f7
    xor cx, cx                                ; 31 c9                       ; 0xf88f9
    mov dx, bx                                ; 89 da                       ; 0xf88fb
    xchg cx, ax                               ; 91                          ; 0xf88fd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88fe
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8902
    out DX, eax                               ; 66 ef                       ; 0xf8904
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8906 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8909
    cwd                                       ; 99                          ; 0xf890c
    mov cx, dx                                ; 89 d1                       ; 0xf890d
    mov dx, si                                ; 89 f2                       ; 0xf890f
    xchg cx, ax                               ; 91                          ; 0xf8911
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8912
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8916
    out DX, eax                               ; 66 ef                       ; 0xf8918
    xor ax, ax                                ; 31 c0                       ; 0xf891a
    xor cx, cx                                ; 31 c9                       ; 0xf891c
    mov dx, bx                                ; 89 da                       ; 0xf891e
    xchg cx, ax                               ; 91                          ; 0xf8920
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8921
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8925
    out DX, eax                               ; 66 ef                       ; 0xf8927
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8929 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf892c
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8932 ahci.c:461
    pop di                                    ; 5f                          ; 0xf8935
    pop si                                    ; 5e                          ; 0xf8936
    pop cx                                    ; 59                          ; 0xf8937
    pop bx                                    ; 5b                          ; 0xf8938
    pop bp                                    ; 5d                          ; 0xf8939
    retn                                      ; c3                          ; 0xf893a
  ; disGetNextSymbol 0xf893b LB 0x16bd -> off=0x0 cb=0000000000000250 uValue=00000000000f733b 'ahci_port_init'
ahci_port_init:                              ; 0xf893b LB 0x250
    push bp                                   ; 55                          ; 0xf893b ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf893c
    push cx                                   ; 51                          ; 0xf893e
    push si                                   ; 56                          ; 0xf893f
    push di                                   ; 57                          ; 0xf8940
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8941
    mov si, ax                                ; 89 c6                       ; 0xf8944
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8946
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8949
    call 087b8h                               ; e8 69 fe                    ; 0xf894c ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf894f ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf8951
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8953
    sal ax, CL                                ; d3 e0                       ; 0xf8955
    add ax, 00118h                            ; 05 18 01                    ; 0xf8957
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf895a ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf895d
    xor cx, cx                                ; 31 c9                       ; 0xf8962 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8964
    xchg cx, ax                               ; 91                          ; 0xf8966
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8967
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf896b
    out DX, eax                               ; 66 ef                       ; 0xf896d
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf896f ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8972
    in eax, DX                                ; 66 ed                       ; 0xf8974
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8976
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8978
    xchg dx, ax                               ; 92                          ; 0xf897c
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf897d
    mov cx, dx                                ; 89 d1                       ; 0xf897f
    mov dx, bx                                ; 89 da                       ; 0xf8981
    xchg cx, ax                               ; 91                          ; 0xf8983
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8984
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8988
    out DX, eax                               ; 66 ef                       ; 0xf898a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf898c ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf898f
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8991
    sal ax, CL                                ; d3 e0                       ; 0xf8993
    add ax, 00118h                            ; 05 18 01                    ; 0xf8995
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8998 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf899b
    xor cx, cx                                ; 31 c9                       ; 0xf89a0 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf89a2
    xchg cx, ax                               ; 91                          ; 0xf89a4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89a5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89a9
    out DX, eax                               ; 66 ef                       ; 0xf89ab
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf89ad ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf89b0
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf89b2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf89b4
    xchg dx, ax                               ; 92                          ; 0xf89b8
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf89b9
    je short 089c2h                           ; 74 04                       ; 0xf89bc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf89be
    jmp short 089c4h                          ; eb 02                       ; 0xf89c0
    xor al, al                                ; 30 c0                       ; 0xf89c2
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf89c4 ahci.c:273
    je short 0898ch                           ; 74 c4                       ; 0xf89c6
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf89c8 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf89cb
    mov ax, si                                ; 89 f0                       ; 0xf89cd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89cf
    call 09cd0h                               ; e8 fb 12                    ; 0xf89d2
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf89d5 ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf89d9
    xor bx, bx                                ; 31 db                       ; 0xf89dc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89de
    call 09cd0h                               ; e8 ec 12                    ; 0xf89e1
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf89e4 ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf89e8
    xor bx, bx                                ; 31 db                       ; 0xf89eb
    mov ax, di                                ; 89 f8                       ; 0xf89ed
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89ef
    call 09cd0h                               ; e8 db 12                    ; 0xf89f2
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf89f5 ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf89f8
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf89fa
    sal bx, CL                                ; d3 e3                       ; 0xf89fc
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89fe
    cwd                                       ; 99                          ; 0xf8a02
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a03
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8a06
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8a0b
    mov cx, dx                                ; 89 d1                       ; 0xf8a0e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8a10
    xchg cx, ax                               ; 91                          ; 0xf8a13
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a14
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a18
    out DX, eax                               ; 66 ef                       ; 0xf8a1a
    mov ax, di                                ; 89 f8                       ; 0xf8a1c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a1e
    call 083dfh                               ; e8 bb f9                    ; 0xf8a21
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a24
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a27
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a2c
    mov cx, dx                                ; 89 d1                       ; 0xf8a2f
    mov dx, di                                ; 89 fa                       ; 0xf8a31
    xchg cx, ax                               ; 91                          ; 0xf8a33
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a34
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a38
    out DX, eax                               ; 66 ef                       ; 0xf8a3a
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8a3c ahci.c:494
    cwd                                       ; 99                          ; 0xf8a40
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a41
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a44
    mov cx, dx                                ; 89 d1                       ; 0xf8a49
    mov dx, di                                ; 89 fa                       ; 0xf8a4b
    xchg cx, ax                               ; 91                          ; 0xf8a4d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a52
    out DX, eax                               ; 66 ef                       ; 0xf8a54
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a56
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a59
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a5e
    xor ax, ax                                ; 31 c0                       ; 0xf8a61
    xor cx, cx                                ; 31 c9                       ; 0xf8a63
    xchg cx, ax                               ; 91                          ; 0xf8a65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6a
    out DX, eax                               ; 66 ef                       ; 0xf8a6c
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a6e ahci.c:497
    cwd                                       ; 99                          ; 0xf8a72
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a73
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a76
    mov cx, dx                                ; 89 d1                       ; 0xf8a7b
    mov dx, di                                ; 89 fa                       ; 0xf8a7d
    xchg cx, ax                               ; 91                          ; 0xf8a7f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a80
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a84
    out DX, eax                               ; 66 ef                       ; 0xf8a86
    mov ax, si                                ; 89 f0                       ; 0xf8a88
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a8a
    call 083dfh                               ; e8 4f f9                    ; 0xf8a8d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a90
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a93
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a98
    mov cx, dx                                ; 89 d1                       ; 0xf8a9b
    mov dx, di                                ; 89 fa                       ; 0xf8a9d
    xchg cx, ax                               ; 91                          ; 0xf8a9f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aa4
    out DX, eax                               ; 66 ef                       ; 0xf8aa6
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8aa8 ahci.c:498
    cwd                                       ; 99                          ; 0xf8aac
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aad
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ab0
    mov cx, dx                                ; 89 d1                       ; 0xf8ab5
    mov dx, di                                ; 89 fa                       ; 0xf8ab7
    xchg cx, ax                               ; 91                          ; 0xf8ab9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aba
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8abe
    out DX, eax                               ; 66 ef                       ; 0xf8ac0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ac2
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ac5
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aca
    xor ax, ax                                ; 31 c0                       ; 0xf8acd
    xor cx, cx                                ; 31 c9                       ; 0xf8acf
    xchg cx, ax                               ; 91                          ; 0xf8ad1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ad2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ad6
    out DX, eax                               ; 66 ef                       ; 0xf8ad8
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8ada ahci.c:501
    cwd                                       ; 99                          ; 0xf8ade
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8adf
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ae2
    mov cx, dx                                ; 89 d1                       ; 0xf8ae7
    mov dx, di                                ; 89 fa                       ; 0xf8ae9
    xchg cx, ax                               ; 91                          ; 0xf8aeb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aec
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8af0
    out DX, eax                               ; 66 ef                       ; 0xf8af2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8af4
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8af7
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8afc
    xor ax, ax                                ; 31 c0                       ; 0xf8aff
    xor cx, cx                                ; 31 c9                       ; 0xf8b01
    xchg cx, ax                               ; 91                          ; 0xf8b03
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b04
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b08
    out DX, eax                               ; 66 ef                       ; 0xf8b0a
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8b0c ahci.c:502
    cwd                                       ; 99                          ; 0xf8b10
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b11
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8b14
    mov cx, dx                                ; 89 d1                       ; 0xf8b19
    mov dx, di                                ; 89 fa                       ; 0xf8b1b
    xchg cx, ax                               ; 91                          ; 0xf8b1d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b1e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b22
    out DX, eax                               ; 66 ef                       ; 0xf8b24
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b26
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b29
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b2e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b31
    mov cx, ax                                ; 89 c1                       ; 0xf8b34
    xchg cx, ax                               ; 91                          ; 0xf8b36
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b37
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b3b
    out DX, eax                               ; 66 ef                       ; 0xf8b3d
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8b3f ahci.c:504
    cwd                                       ; 99                          ; 0xf8b43
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b44
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b47
    mov cx, dx                                ; 89 d1                       ; 0xf8b4c
    mov dx, bx                                ; 89 da                       ; 0xf8b4e
    xchg cx, ax                               ; 91                          ; 0xf8b50
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b51
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b55
    out DX, eax                               ; 66 ef                       ; 0xf8b57
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b59
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b5c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b61
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b64
    mov cx, ax                                ; 89 c1                       ; 0xf8b67
    xchg cx, ax                               ; 91                          ; 0xf8b69
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b6a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b6e
    out DX, eax                               ; 66 ef                       ; 0xf8b70
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b72 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b75
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b78
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b7d ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b83 ahci.c:508
    pop di                                    ; 5f                          ; 0xf8b86
    pop si                                    ; 5e                          ; 0xf8b87
    pop cx                                    ; 59                          ; 0xf8b88
    pop bp                                    ; 5d                          ; 0xf8b89
    retn                                      ; c3                          ; 0xf8b8a
  ; disGetNextSymbol 0xf8b8b LB 0x146d -> off=0x0 cb=00000000000000aa uValue=00000000000f758b 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b8b LB 0xaa
    push bp                                   ; 55                          ; 0xf8b8b ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8b8c
    push si                                   ; 56                          ; 0xf8b8e
    push di                                   ; 57                          ; 0xf8b8f
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b90 ahci.c:522
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8b93
    xor ah, ah                                ; 30 e4                       ; 0xf8b97
    mov di, ax                                ; 89 c7                       ; 0xf8b99
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b9b
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b9e ahci.c:523
    jbe short 08bb6h                          ; 76 13                       ; 0xf8ba1
    push di                                   ; 57                          ; 0xf8ba3 ahci.c:524
    mov ax, 00c62h                            ; b8 62 0c                    ; 0xf8ba4
    push ax                                   ; 50                          ; 0xf8ba7
    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8ba8
    push ax                                   ; 50                          ; 0xf8bab
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8bac
    push ax                                   ; 50                          ; 0xf8baf
    call 0191ch                               ; e8 69 8d                    ; 0xf8bb0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bb3
    xor bx, bx                                ; 31 db                       ; 0xf8bb6 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8bb8
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8bbb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bc0 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8bc4
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8bc6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bcb ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8bce
    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02              ; 0xf8bd0
    xor bh, bh                                ; 30 ff                       ; 0xf8bd5
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8bd7
    xor ax, ax                                ; 31 c0                       ; 0xf8bdc
    call 0893bh                               ; e8 5a fd                    ; 0xf8bde
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8be1 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8be4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8be6
    call 08556h                               ; e8 6a f9                    ; 0xf8be9
    mov bx, ax                                ; 89 c3                       ; 0xf8bec
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bee ahci.c:534
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8bf1
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bf5
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8bf9 ahci.c:536
    sal ax, CL                                ; d3 e0                       ; 0xf8bfb
    mov cx, ax                                ; 89 c1                       ; 0xf8bfd
    shr cx, 1                                 ; d1 e9                       ; 0xf8bff
    mov di, si                                ; 89 f7                       ; 0xf8c01
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8c03
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8c07
    mov si, di                                ; 89 fe                       ; 0xf8c0b
    mov dx, ax                                ; 89 c2                       ; 0xf8c0d
    mov es, ax                                ; 8e c0                       ; 0xf8c0f
    push DS                                   ; 1e                          ; 0xf8c11
    mov ds, dx                                ; 8e da                       ; 0xf8c12
    rep movsw                                 ; f3 a5                       ; 0xf8c14
    pop DS                                    ; 1f                          ; 0xf8c16
    xor di, di                                ; 31 ff                       ; 0xf8c17 ahci.c:538
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8c19
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8c1c
    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8c21 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c26
    mov ax, bx                                ; 89 d8                       ; 0xf8c2a ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c2c
    pop di                                    ; 5f                          ; 0xf8c2f
    pop si                                    ; 5e                          ; 0xf8c30
    pop bp                                    ; 5d                          ; 0xf8c31
    retn 00004h                               ; c2 04 00                    ; 0xf8c32
  ; disGetNextSymbol 0xf8c35 LB 0x13c3 -> off=0x0 cb=0000000000000088 uValue=00000000000f7635 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8c35 LB 0x88
    push bp                                   ; 55                          ; 0xf8c35 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8c36
    push si                                   ; 56                          ; 0xf8c38
    push di                                   ; 57                          ; 0xf8c39
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8c3a
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8c3d
    mov es, cx                                ; 8e c1                       ; 0xf8c40 ahci.c:554
    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8c42
    xor bh, bh                                ; 30 ff                       ; 0xf8c46
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8c48
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8c4b ahci.c:555
    jbe short 08c63h                          ; 76 13                       ; 0xf8c4e
    push bx                                   ; 53                          ; 0xf8c50 ahci.c:556
    mov ax, 00c93h                            ; b8 93 0c                    ; 0xf8c51
    push ax                                   ; 50                          ; 0xf8c54
    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8c55
    push ax                                   ; 50                          ; 0xf8c58
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8c59
    push ax                                   ; 50                          ; 0xf8c5c
    call 0191ch                               ; e8 bc 8c                    ; 0xf8c5d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c60
    xor di, di                                ; 31 ff                       ; 0xf8c63 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8c65
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c67
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c6c ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8c70
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8c72
    mov es, cx                                ; 8e c1                       ; 0xf8c77 ahci.c:563
    add bx, si                                ; 01 f3                       ; 0xf8c79
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8c7b
    xor bh, bh                                ; 30 ff                       ; 0xf8c80
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c82
    xor ax, ax                                ; 31 c0                       ; 0xf8c87
    call 0893bh                               ; e8 af fc                    ; 0xf8c89
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c8c ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8c8f
    mov dx, cx                                ; 89 ca                       ; 0xf8c91
    call 08556h                               ; e8 c0 f8                    ; 0xf8c93
    mov dx, ax                                ; 89 c2                       ; 0xf8c96
    mov es, cx                                ; 8e c1                       ; 0xf8c98 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c9a
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c9e
    xor bx, bx                                ; 31 db                       ; 0xf8ca2 ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8ca4
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8ca9 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cae
    mov ax, dx                                ; 89 d0                       ; 0xf8cb2 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8cb4
    pop di                                    ; 5f                          ; 0xf8cb7
    pop si                                    ; 5e                          ; 0xf8cb8
    pop bp                                    ; 5d                          ; 0xf8cb9
    retn 00004h                               ; c2 04 00                    ; 0xf8cba
  ; disGetNextSymbol 0xf8cbd LB 0x133b -> off=0x0 cb=0000000000000190 uValue=00000000000f76bd 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8cbd LB 0x190
    push bp                                   ; 55                          ; 0xf8cbd ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8cbe
    push si                                   ; 56                          ; 0xf8cc0
    push di                                   ; 57                          ; 0xf8cc1
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8cc2
    push ax                                   ; 50                          ; 0xf8cc5
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8cc6
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf8cc9
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8ccc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8ccf ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8cd2
    mov es, ax                                ; 8e c0                       ; 0xf8cd5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8cd7
    mov si, 00122h                            ; be 22 01                    ; 0xf8cda ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8cdd
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8ce0 ahci.c:583
    jne short 08d09h                          ; 75 23                       ; 0xf8ce4
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8ce6 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8ce9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8ceb
    call 018d9h                               ; e8 e8 8b                    ; 0xf8cee
    mov ax, 00ca6h                            ; b8 a6 0c                    ; 0xf8cf1
    push ax                                   ; 50                          ; 0xf8cf4
    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf8cf5
    push ax                                   ; 50                          ; 0xf8cf8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cf9
    push ax                                   ; 50                          ; 0xf8cfc
    call 0191ch                               ; e8 1c 8c                    ; 0xf8cfd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8d00
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d03 ahci.c:585
    jmp near 08e44h                           ; e9 3b 01                    ; 0xf8d06
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8d09 ahci.c:589
    jne short 08d03h                          ; 75 f4                       ; 0xf8d0d
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d0f ahci.c:603
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d12
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8d15
    sal ax, 1                                 ; d1 e0                       ; 0xf8d18
    rcl dx, 1                                 ; d1 d2                       ; 0xf8d1a
    loop 08d18h                               ; e2 fa                       ; 0xf8d1c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d1e
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8d21
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8d24
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8d28
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8d2e
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8d34 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8d37
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8d3b
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8d3e
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8d42 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d46
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d49
    xor cx, cx                                ; 31 c9                       ; 0xf8d4c
    call 09c80h                               ; e8 2f 0f                    ; 0xf8d4e
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8d51
    xor di, di                                ; 31 ff                       ; 0xf8d55 ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf8d57
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8d5c
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8d5f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8d62
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8d65 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d69 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d6d
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8d70
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d75 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8d78
    add bx, si                                ; 01 f3                       ; 0xf8d7b
    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8d7d
    xor ah, ah                                ; 30 e4                       ; 0xf8d82
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8d84
    mov bx, ax                                ; 89 c3                       ; 0xf8d89
    xor al, al                                ; 30 c0                       ; 0xf8d8b
    call 0893bh                               ; e8 ab fb                    ; 0xf8d8d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8d90 ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf8d93
    push ax                                   ; 50                          ; 0xf8d95
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8d96
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d99
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d9c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d9f
    call 09ce0h                               ; e8 3b 0f                    ; 0xf8da2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8da5 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8da8
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8dac ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8db0
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8db4 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf8db8
    je short 08de3h                           ; 74 27                       ; 0xf8dba
    dec ax                                    ; 48                          ; 0xf8dbc ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dbd
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8dc0
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8dc5
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8dca ahci.c:624
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8dcf
    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf8dd4
    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf8dd9
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8dde ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8de3 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf8de6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8de8
    call 08556h                               ; e8 68 f7                    ; 0xf8deb
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8dee ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8df1
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8df5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8df9
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8dfc
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8e00
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8e04 ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf8e08
    shr cx, 1                                 ; d1 e9                       ; 0xf8e0a
    rcr bx, 1                                 ; d1 db                       ; 0xf8e0c
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8e0e
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8e12
    mov cx, bx                                ; 89 d9                       ; 0xf8e16
    mov si, di                                ; 89 fe                       ; 0xf8e18
    mov dx, ax                                ; 89 c2                       ; 0xf8e1a
    mov es, ax                                ; 8e c0                       ; 0xf8e1c
    push DS                                   ; 1e                          ; 0xf8e1e
    mov ds, dx                                ; 8e da                       ; 0xf8e1f
    rep movsw                                 ; f3 a5                       ; 0xf8e21
    pop DS                                    ; 1f                          ; 0xf8e23
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8e24 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8e27
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8e30 ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8e33
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8e37
    jne short 08e42h                          ; 75 05                       ; 0xf8e3b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e3d
    jmp short 08e44h                          ; eb 02                       ; 0xf8e40
    xor ax, ax                                ; 31 c0                       ; 0xf8e42
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8e44 ahci.c:637
    pop di                                    ; 5f                          ; 0xf8e47
    pop si                                    ; 5e                          ; 0xf8e48
    pop bp                                    ; 5d                          ; 0xf8e49
    retn 0000ch                               ; c2 0c 00                    ; 0xf8e4a
  ; disGetNextSymbol 0xf8e4d LB 0x11ab -> off=0x0 cb=0000000000000005 uValue=00000000000f784d 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8e4d LB 0x5
    push bp                                   ; 55                          ; 0xf8e4d ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf8e4e
    pop bp                                    ; 5d                          ; 0xf8e50 ahci.c:642
    retn                                      ; c3                          ; 0xf8e51
  ; disGetNextSymbol 0xf8e52 LB 0x11a6 -> off=0x0 cb=0000000000000509 uValue=00000000000f7852 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8e52 LB 0x509
    push bp                                   ; 55                          ; 0xf8e52 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf8e53
    push cx                                   ; 51                          ; 0xf8e55
    push si                                   ; 56                          ; 0xf8e56
    push di                                   ; 57                          ; 0xf8e57
    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf8e58
    mov si, ax                                ; 89 c6                       ; 0xf8e5c
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8e5e
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8e61
    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf8e64 ahci.c:650
    mov al, bl                                ; 88 d8                       ; 0xf8e69 ahci.c:652
    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf8e6b
    xor al, bl                                ; 30 d8                       ; 0xf8e6e
    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf8e70
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf8e73
    mov ax, si                                ; 89 f0                       ; 0xf8e76
    call 0893bh                               ; e8 c0 fa                    ; 0xf8e78
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e7b ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e7e
    mov es, ax                                ; 8e c0                       ; 0xf8e81
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8e83
    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf8e86 ahci.c:49
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e8b
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8e8e ahci.c:657
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8e90
    sal ax, CL                                ; d3 e0                       ; 0xf8e93
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8e95
    cwd                                       ; 99                          ; 0xf8e98
    mov di, ax                                ; 89 c7                       ; 0xf8e99
    mov bx, dx                                ; 89 d3                       ; 0xf8e9b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e9d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea0
    mov cx, bx                                ; 89 d9                       ; 0xf8ea5
    xchg cx, ax                               ; 91                          ; 0xf8ea7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eac
    out DX, eax                               ; 66 ef                       ; 0xf8eae
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8eb0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eb3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eb8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ebb
    xor cx, cx                                ; 31 c9                       ; 0xf8ebe
    xchg cx, ax                               ; 91                          ; 0xf8ec0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ec1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec5
    out DX, eax                               ; 66 ef                       ; 0xf8ec7
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ec9 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ecc
    mov ax, di                                ; 89 f8                       ; 0xf8ed1
    mov cx, bx                                ; 89 d9                       ; 0xf8ed3
    xchg cx, ax                               ; 91                          ; 0xf8ed5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eda
    out DX, eax                               ; 66 ef                       ; 0xf8edc
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ede
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ee1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ee6
    xor ax, ax                                ; 31 c0                       ; 0xf8ee9
    xor cx, cx                                ; 31 c9                       ; 0xf8eeb
    xchg cx, ax                               ; 91                          ; 0xf8eed
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eee
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef2
    out DX, eax                               ; 66 ef                       ; 0xf8ef4
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8ef6 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8ef9
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8efc
    mov es, ax                                ; 8e c0                       ; 0xf8eff ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8f01
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8f04
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8f07
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f0a
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8f0e
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8f11
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f14 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f17
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8f1b
    jc short 08f31h                           ; 72 11                       ; 0xf8f1e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8f20
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8f24
    jne short 08f7fh                          ; 75 56                       ; 0xf8f27
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8f29
    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf8f2c
    jnc short 08f7fh                          ; 73 4e                       ; 0xf8f2f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f31 ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf8f34
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f36
    sal ax, CL                                ; d3 e0                       ; 0xf8f38
    add ax, 00128h                            ; 05 28 01                    ; 0xf8f3a
    cwd                                       ; 99                          ; 0xf8f3d
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f3e
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f41
    mov cx, dx                                ; 89 d1                       ; 0xf8f46
    mov dx, bx                                ; 89 da                       ; 0xf8f48
    xchg cx, ax                               ; 91                          ; 0xf8f4a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f4b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f4f
    out DX, eax                               ; 66 ef                       ; 0xf8f51
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f53
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f56
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f5b
    in eax, DX                                ; 66 ed                       ; 0xf8f5e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f60
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f62
    xchg dx, ax                               ; 92                          ; 0xf8f66
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8f67
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8f6a
    xor bx, bx                                ; 31 db                       ; 0xf8f6d ahci.c:678
    push bx                                   ; 53                          ; 0xf8f6f
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f70
    xor cx, cx                                ; 31 c9                       ; 0xf8f73
    call 083c3h                               ; e8 4b f4                    ; 0xf8f75
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f78
    jne short 08f14h                          ; 75 97                       ; 0xf8f7b
    jmp short 08f88h                          ; eb 09                       ; 0xf8f7d ahci.c:680
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf8f7f ahci.c:685
    jne short 08f88h                          ; 75 03                       ; 0xf8f83
    jmp near 09353h                           ; e9 cb 03                    ; 0xf8f85
    xor ax, ax                                ; 31 c0                       ; 0xf8f88 ahci.c:690
    push ax                                   ; 50                          ; 0xf8f8a
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f8b
    xor cx, cx                                ; 31 c9                       ; 0xf8f8e
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8f90
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8f93
    call 083c3h                               ; e8 2a f4                    ; 0xf8f96
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f99
    jne short 08f85h                          ; 75 e7                       ; 0xf8f9c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f9e ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf8fa1
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8fa3
    mov di, ax                                ; 89 c7                       ; 0xf8fa5
    sal di, CL                                ; d3 e7                       ; 0xf8fa7
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8fa9
    cwd                                       ; 99                          ; 0xf8fad
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fae
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8fb1
    mov cx, dx                                ; 89 d1                       ; 0xf8fb6
    mov dx, bx                                ; 89 da                       ; 0xf8fb8
    xchg cx, ax                               ; 91                          ; 0xf8fba
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fbb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fbf
    out DX, eax                               ; 66 ef                       ; 0xf8fc1
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fc3
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8fc6
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8fcb
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8fce
    mov cx, ax                                ; 89 c1                       ; 0xf8fd1
    xchg cx, ax                               ; 91                          ; 0xf8fd3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fd4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fd8
    out DX, eax                               ; 66 ef                       ; 0xf8fda
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8fdc ahci.c:700
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8fdf
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf8fe2
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8fe7
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8fea ahci.c:705
    jnc short 08f85h                          ; 73 97                       ; 0xf8fec
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8fee ahci.c:708
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ff2 ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ff5
    xor cx, cx                                ; 31 c9                       ; 0xf8ffa ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8ffc
    xchg cx, ax                               ; 91                          ; 0xf8ffe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fff
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9003
    out DX, eax                               ; 66 ef                       ; 0xf9005
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9007 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf900a
    in eax, DX                                ; 66 ed                       ; 0xf900c
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf900e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9010
    xchg dx, ax                               ; 92                          ; 0xf9014
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf9015
    mov cx, dx                                ; 89 d1                       ; 0xf9017
    mov dx, bx                                ; 89 da                       ; 0xf9019
    xchg cx, ax                               ; 91                          ; 0xf901b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf901c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9020
    out DX, eax                               ; 66 ef                       ; 0xf9022
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf9024 ahci.c:712
    cwd                                       ; 99                          ; 0xf9028
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9029
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf902c
    mov cx, dx                                ; 89 d1                       ; 0xf9031
    mov dx, bx                                ; 89 da                       ; 0xf9033
    xchg cx, ax                               ; 91                          ; 0xf9035
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9036
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf903a
    out DX, eax                               ; 66 ef                       ; 0xf903c
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf903e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9041
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9046
    in eax, DX                                ; 66 ed                       ; 0xf9049
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf904b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf904d
    xchg dx, ax                               ; 92                          ; 0xf9051
    mov si, ax                                ; 89 c6                       ; 0xf9052
    mov ax, dx                                ; 89 d0                       ; 0xf9054
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9056
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9059
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf905c
    test ax, ax                               ; 85 c0                       ; 0xf905f ahci.c:713
    jne short 090bbh                          ; 75 58                       ; 0xf9061
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9063
    jne short 090bbh                          ; 75 52                       ; 0xf9067
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9069 ahci.c:723
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf906c
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf906f
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9075
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf907b
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9081
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9086 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf908a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf908e
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9092 ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9098 ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf909e ahci.c:727
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf90a1
    mov dx, es                                ; 8c c2                       ; 0xf90a4
    call 08556h                               ; e8 ad f4                    ; 0xf90a6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf90a9 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf90ac
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf90af ahci.c:732
    je short 090beh                           ; 74 08                       ; 0xf90b4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90b6
    jmp short 090c0h                          ; eb 05                       ; 0xf90b9
    jmp near 09287h                           ; e9 c9 01                    ; 0xf90bb
    xor ax, ax                                ; 31 c0                       ; 0xf90be
    mov cl, al                                ; 88 c1                       ; 0xf90c0
    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf90c2 ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf90c6
    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf90c9 ahci.c:734
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf90cd
    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf90d0 ahci.c:735
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90d4
    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf90d7 ahci.c:736
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf90db
    xor ax, ax                                ; 31 c0                       ; 0xf90df
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90e1
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90e4
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf90e7 ahci.c:738
    jne short 09108h                          ; 75 1b                       ; 0xf90eb
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf90ed
    jne short 09108h                          ; 75 16                       ; 0xf90f0
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf90f2 ahci.c:739
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90f6
    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf90f9
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90fd
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9100
    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf9104
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9108 ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf910b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf910d
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9110
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9113
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9116
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf911b ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf911e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9120
    imul dx                                   ; f7 ea                       ; 0xf9123
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9125
    add bx, ax                                ; 01 c3                       ; 0xf9128
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf912a
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf9130 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9134 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9139 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf913f ahci.c:749
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9144 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9147
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf914b
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf914e
    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf9152
    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf9156
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf915a ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf915d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9161 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9164
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9168 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf916b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf916f ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9172
    jc short 09182h                           ; 72 0c                       ; 0xf9174
    jbe short 0918ah                          ; 76 12                       ; 0xf9176
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9178
    je short 09192h                           ; 74 16                       ; 0xf917a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf917c
    je short 0918eh                           ; 74 0e                       ; 0xf917e
    jmp short 091dch                          ; eb 5a                       ; 0xf9180
    test al, al                               ; 84 c0                       ; 0xf9182
    jne short 091dch                          ; 75 56                       ; 0xf9184
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9186 ahci.c:760
    jmp short 09194h                          ; eb 0a                       ; 0xf9188 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf918a ahci.c:763
    jmp short 09194h                          ; eb 06                       ; 0xf918c ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf918e ahci.c:766
    jmp short 09194h                          ; eb 02                       ; 0xf9190 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9192 ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf9194 ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf9196
    xor dh, dh                                ; 30 f6                       ; 0xf9199
    mov ax, dx                                ; 89 d0                       ; 0xf919b
    call 0165fh                               ; e8 bf 84                    ; 0xf919d
    test al, al                               ; 84 c0                       ; 0xf91a0
    je short 091dch                           ; 74 38                       ; 0xf91a2
    mov al, bl                                ; 88 d8                       ; 0xf91a4 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf91a6
    xor ah, ah                                ; 30 e4                       ; 0xf91a8
    call 0165fh                               ; e8 b2 84                    ; 0xf91aa
    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf91ad
    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf91b0
    mov al, bl                                ; 88 d8                       ; 0xf91b3
    xor ah, ah                                ; 30 e4                       ; 0xf91b5
    call 0165fh                               ; e8 a5 84                    ; 0xf91b7
    xor ah, ah                                ; 30 e4                       ; 0xf91ba
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf91bc
    add cx, ax                                ; 01 c1                       ; 0xf91bf
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf91c1
    mov al, bl                                ; 88 d8                       ; 0xf91c4 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf91c6
    call 0165fh                               ; e8 94 84                    ; 0xf91c8
    xor ah, ah                                ; 30 e4                       ; 0xf91cb
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf91cd
    mov ax, dx                                ; 89 d0                       ; 0xf91d0 ahci.c:778
    call 0165fh                               ; e8 8a 84                    ; 0xf91d2
    xor ah, ah                                ; 30 e4                       ; 0xf91d5
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf91d7
    jmp short 091ech                          ; eb 10                       ; 0xf91da ahci.c:780
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91dc ahci.c:781
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91df
    push di                                   ; 57                          ; 0xf91e2
    push si                                   ; 56                          ; 0xf91e3
    mov dx, ss                                ; 8c d2                       ; 0xf91e4
    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf91e6
    call 05a12h                               ; e8 26 c8                    ; 0xf91e9
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf91ec ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf91ef
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91f1
    call 018d9h                               ; e8 e2 86                    ; 0xf91f4
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91f7
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91fa
    push di                                   ; 57                          ; 0xf91fd
    push si                                   ; 56                          ; 0xf91fe
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf91ff
    push ax                                   ; 50                          ; 0xf9202
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf9203
    push ax                                   ; 50                          ; 0xf9206
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9207
    push ax                                   ; 50                          ; 0xf920a
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf920b
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf920e
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9211
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9214
    xor ah, ah                                ; 30 e4                       ; 0xf9217
    push ax                                   ; 50                          ; 0xf9219
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf921a
    push ax                                   ; 50                          ; 0xf921d
    mov ax, 00cd6h                            ; b8 d6 0c                    ; 0xf921e
    push ax                                   ; 50                          ; 0xf9221
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9222
    push ax                                   ; 50                          ; 0xf9225
    call 0191ch                               ; e8 f3 86                    ; 0xf9226
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9229
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf922c ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf922f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9231
    imul dx                                   ; f7 ea                       ; 0xf9234
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf9236
    add di, ax                                ; 01 c7                       ; 0xf9239
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf923b
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf923e
    push DS                                   ; 1e                          ; 0xf9241
    push SS                                   ; 16                          ; 0xf9242
    pop DS                                    ; 1f                          ; 0xf9243
    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf9244
    movsw                                     ; a5                          ; 0xf9247
    movsw                                     ; a5                          ; 0xf9248
    movsw                                     ; a5                          ; 0xf9249
    pop DS                                    ; 1f                          ; 0xf924a
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf924b ahci.c:790
    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf924e
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9253 ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9256
    mov al, bl                                ; 88 d8                       ; 0xf9259
    xor ah, ah                                ; 30 e4                       ; 0xf925b
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf925d
    add si, ax                                ; 01 c6                       ; 0xf9260
    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9262
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9267 ahci.c:792
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9269 ahci.c:793
    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf926c
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9271 ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9274
    mov es, ax                                ; 8e c0                       ; 0xf9277
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9279
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf927c ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf927e ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf9281
    jmp near 09342h                           ; e9 bb 00                    ; 0xf9284 ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9287
    jne short 092e4h                          ; 75 58                       ; 0xf928a
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf928c
    jne short 092e4h                          ; 75 52                       ; 0xf9290
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9292 ahci.c:805
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9295
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9298
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf929e
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf92a4
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf92aa
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf92af ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf92b3
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf92b7
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf92bb ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf92c1 ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf92c7 ahci.c:809
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf92ca
    mov dx, es                                ; 8c c2                       ; 0xf92cd
    call 08556h                               ; e8 84 f2                    ; 0xf92cf
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf92d2 ahci.c:812
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf92d5
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf92d8 ahci.c:814
    je short 092e6h                           ; 74 07                       ; 0xf92dd
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf92df
    jmp short 092e8h                          ; eb 04                       ; 0xf92e2
    jmp short 09342h                          ; eb 5c                       ; 0xf92e4
    xor cx, cx                                ; 31 c9                       ; 0xf92e6
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf92e8 ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf92eb
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf92ed
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92f0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92f3
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf92f6
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf92fb ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf92fe
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf9300
    imul dx                                   ; f7 ea                       ; 0xf9303
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9305
    add bx, ax                                ; 01 c3                       ; 0xf9308
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf930a
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf9310 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9314 ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf931a ahci.c:821
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf931f ahci.c:824
    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01              ; 0xf9322
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9327 ahci.c:825
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf932a
    mov bl, dl                                ; 88 d3                       ; 0xf932c
    xor bh, bh                                ; 30 ff                       ; 0xf932e
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9330
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf9333
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf9338 ahci.c:826
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf933a ahci.c:827
    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01              ; 0xf933d
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9342 ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9345 ahci.c:833
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9348
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf934b
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf934e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9353 ahci.c:838
    pop di                                    ; 5f                          ; 0xf9356
    pop si                                    ; 5e                          ; 0xf9357
    pop cx                                    ; 59                          ; 0xf9358
    pop bp                                    ; 5d                          ; 0xf9359
    retn                                      ; c3                          ; 0xf935a
  ; disGetNextSymbol 0xf935b LB 0xc9d -> off=0x0 cb=000000000000003a uValue=00000000000f7d5b 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf935b LB 0x3a
    push bx                                   ; 53                          ; 0xf935b ahci.c:843
    push cx                                   ; 51                          ; 0xf935c
    push dx                                   ; 52                          ; 0xf935d
    push di                                   ; 57                          ; 0xf935e
    push bp                                   ; 55                          ; 0xf935f
    mov bp, sp                                ; 89 e5                       ; 0xf9360
    mov di, 00413h                            ; bf 13 04                    ; 0xf9362 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf9365
    mov es, ax                                ; 8e c0                       ; 0xf9367
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9369
    test ax, ax                               ; 85 c0                       ; 0xf936c ahci.c:852
    je short 0938fh                           ; 74 1f                       ; 0xf936e
    dec ax                                    ; 48                          ; 0xf9370 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf9371
    xor dx, dx                                ; 31 d2                       ; 0xf9373 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9375
    sal ax, 1                                 ; d1 e0                       ; 0xf9378
    rcl dx, 1                                 ; d1 d2                       ; 0xf937a
    loop 09378h                               ; e2 fa                       ; 0xf937c
    mov di, dx                                ; 89 d7                       ; 0xf937e
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9380
    shr di, 1                                 ; d1 ef                       ; 0xf9383
    rcr ax, 1                                 ; d1 d8                       ; 0xf9385
    loop 09383h                               ; e2 fa                       ; 0xf9387
    mov di, 00413h                            ; bf 13 04                    ; 0xf9389 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf938c
    pop bp                                    ; 5d                          ; 0xf938f ahci.c:861
    pop di                                    ; 5f                          ; 0xf9390
    pop dx                                    ; 5a                          ; 0xf9391
    pop cx                                    ; 59                          ; 0xf9392
    pop bx                                    ; 5b                          ; 0xf9393
    retn                                      ; c3                          ; 0xf9394
  ; disGetNextSymbol 0xf9395 LB 0xc63 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d95 'ahci_hba_init'
ahci_hba_init:                               ; 0xf9395 LB 0x157
    push bp                                   ; 55                          ; 0xf9395 ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf9396
    push bx                                   ; 53                          ; 0xf9398
    push cx                                   ; 51                          ; 0xf9399
    push dx                                   ; 52                          ; 0xf939a
    push si                                   ; 56                          ; 0xf939b
    push di                                   ; 57                          ; 0xf939c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf939d
    mov si, ax                                ; 89 c6                       ; 0xf93a0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf93a2 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf93a5
    mov es, ax                                ; 8e c0                       ; 0xf93a8
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf93aa
    mov bx, 00122h                            ; bb 22 01                    ; 0xf93ad ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf93b0 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf93b3
    mov dx, si                                ; 89 f2                       ; 0xf93b5
    xchg cx, ax                               ; 91                          ; 0xf93b7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93b8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93bc
    out DX, eax                               ; 66 ef                       ; 0xf93be
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93c0
    in eax, DX                                ; 66 ed                       ; 0xf93c3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93c5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93c7
    xchg dx, ax                               ; 92                          ; 0xf93cb
    call 0935bh                               ; e8 8c ff                    ; 0xf93cc ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf93cf
    test ax, ax                               ; 85 c0                       ; 0xf93d2 ahci.c:886
    jne short 093d9h                          ; 75 03                       ; 0xf93d4
    jmp near 094e2h                           ; e9 09 01                    ; 0xf93d6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf93d9 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf93dc
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf93de
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf93e3 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf93e9 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf93eb
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf93ed ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf93f3 ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf93f8 ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf93ff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9406 ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9409
    mov dx, si                                ; 89 f2                       ; 0xf940b
    xchg cx, ax                               ; 91                          ; 0xf940d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf940e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9412
    out DX, eax                               ; 66 ef                       ; 0xf9414
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9416 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9419
    in eax, DX                                ; 66 ed                       ; 0xf941b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf941d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf941f
    xchg dx, ax                               ; 92                          ; 0xf9423
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9424
    mov cx, dx                                ; 89 d1                       ; 0xf9426
    mov dx, bx                                ; 89 da                       ; 0xf9428
    xchg cx, ax                               ; 91                          ; 0xf942a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf942b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf942f
    out DX, eax                               ; 66 ef                       ; 0xf9431
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9433 ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf9436
    mov dx, si                                ; 89 f2                       ; 0xf9438
    xchg cx, ax                               ; 91                          ; 0xf943a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf943b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf943f
    out DX, eax                               ; 66 ef                       ; 0xf9441
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9443
    mov dx, bx                                ; 89 da                       ; 0xf9446
    in eax, DX                                ; 66 ed                       ; 0xf9448
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf944a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf944c
    xchg dx, ax                               ; 92                          ; 0xf9450
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9451 ahci.c:911
    jne short 09433h                          ; 75 de                       ; 0xf9453
    xor ax, ax                                ; 31 c0                       ; 0xf9455 ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf9457
    mov dx, si                                ; 89 f2                       ; 0xf9459
    xchg cx, ax                               ; 91                          ; 0xf945b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf945c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9460
    out DX, eax                               ; 66 ef                       ; 0xf9462
    mov dx, bx                                ; 89 da                       ; 0xf9464
    in eax, DX                                ; 66 ed                       ; 0xf9466
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9468
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf946a
    xchg dx, ax                               ; 92                          ; 0xf946e
    xor bx, bx                                ; 31 db                       ; 0xf946f ahci.c:914
    push bx                                   ; 53                          ; 0xf9471
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9472
    xor cx, cx                                ; 31 c9                       ; 0xf9475
    call 083c3h                               ; e8 49 ef                    ; 0xf9477
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf947a
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf947c
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf947f ahci.c:919
    jmp short 094a6h                          ; eb 21                       ; 0xf9483 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf9485 ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf9487 ahci.c:273
    je short 0949dh                           ; 74 12                       ; 0xf9489
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf948b ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf948e
    xor ax, ax                                ; 31 c0                       ; 0xf9490
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9492
    call 08e52h                               ; e8 ba f9                    ; 0xf9495
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9498 ahci.c:926
    je short 094e0h                           ; 74 43                       ; 0xf949b ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf949d ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf94a0 ahci.c:931
    jnc short 094e0h                          ; 73 3a                       ; 0xf94a4
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf94a6
    xor ch, ch                                ; 30 ed                       ; 0xf94a9
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf94ab
    xor di, di                                ; 31 ff                       ; 0xf94ae
    jcxz 094b8h                               ; e3 06                       ; 0xf94b0
    sal bx, 1                                 ; d1 e3                       ; 0xf94b2
    rcl di, 1                                 ; d1 d7                       ; 0xf94b4
    loop 094b2h                               ; e2 fa                       ; 0xf94b6
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf94b8
    xor cx, cx                                ; 31 c9                       ; 0xf94bb
    mov dx, si                                ; 89 f2                       ; 0xf94bd
    xchg cx, ax                               ; 91                          ; 0xf94bf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf94c0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf94c4
    out DX, eax                               ; 66 ef                       ; 0xf94c6
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf94c8
    in eax, DX                                ; 66 ed                       ; 0xf94cb
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf94cd
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf94cf
    xchg dx, ax                               ; 92                          ; 0xf94d3
    test dx, di                               ; 85 fa                       ; 0xf94d4
    jne short 094dch                          ; 75 04                       ; 0xf94d6
    test ax, bx                               ; 85 d8                       ; 0xf94d8
    je short 09485h                           ; 74 a9                       ; 0xf94da
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf94dc
    jmp short 09487h                          ; eb a7                       ; 0xf94de
    xor ax, ax                                ; 31 c0                       ; 0xf94e0 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf94e2 ahci.c:934
    pop di                                    ; 5f                          ; 0xf94e5
    pop si                                    ; 5e                          ; 0xf94e6
    pop dx                                    ; 5a                          ; 0xf94e7
    pop cx                                    ; 59                          ; 0xf94e8
    pop bx                                    ; 5b                          ; 0xf94e9
    pop bp                                    ; 5d                          ; 0xf94ea
    retn                                      ; c3                          ; 0xf94eb
  ; disGetNextSymbol 0xf94ec LB 0xb0c -> off=0x17 cb=0000000000000139 uValue=00000000000f7f03 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 095h, 0c7h, 095h, 0cdh, 095h, 0d3h, 095h, 0d9h
    db  095h, 0dfh, 095h, 0e5h, 095h, 0e9h, 095h
ahci_init:                                   ; 0xf9503 LB 0x139
    push bp                                   ; 55                          ; 0xf9503 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf9504
    push si                                   ; 56                          ; 0xf9506
    push di                                   ; 57                          ; 0xf9507
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9508
    mov ax, 00601h                            ; b8 01 06                    ; 0xf950b ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf950e
    call 09a4ch                               ; e8 38 05                    ; 0xf9511
    mov dx, ax                                ; 89 c2                       ; 0xf9514
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9516 ahci.c:944
    je short 09564h                           ; 74 49                       ; 0xf9519
    mov al, ah                                ; 88 e0                       ; 0xf951b ahci.c:949
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf951d
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9520 ahci.c:950
    xor dh, ah                                ; 30 e6                       ; 0xf9523 ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf9525
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9527
    call 09a7fh                               ; e8 52 05                    ; 0xf952a
    mov cl, al                                ; 88 c1                       ; 0xf952d
    test cl, cl                               ; 84 c9                       ; 0xf952f ahci.c:957
    je short 09567h                           ; 74 34                       ; 0xf9531
    mov bl, cl                                ; 88 cb                       ; 0xf9533 ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf9535
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9537
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf953a
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf953d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9540
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9543
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9546
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9549
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf954c
    call 09a7fh                               ; e8 2d 05                    ; 0xf954f
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9552 ahci.c:963
    je short 09567h                           ; 74 11                       ; 0xf9554
    mov bl, cl                                ; 88 cb                       ; 0xf9556 ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9558
    xor bh, bh                                ; 30 ff                       ; 0xf955a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf955c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf955f
    jmp short 0952ah                          ; eb c6                       ; 0xf9562 ahci.c:968
    jmp near 09635h                           ; e9 ce 00                    ; 0xf9564
    test cl, cl                               ; 84 c9                       ; 0xf9567 ahci.c:970
    je short 09564h                           ; 74 f9                       ; 0xf9569
    add cl, 002h                              ; 80 c1 02                    ; 0xf956b ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf956e ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf9570
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9572
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9575
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9578
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf957b
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf957e
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9581
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9584
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9587
    call 09a7fh                               ; e8 f2 04                    ; 0xf958a
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf958d ahci.c:980
    jne short 09564h                          ; 75 d3                       ; 0xf958f
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9591 ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf9595 ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf9597
    xor bh, bh                                ; 30 ff                       ; 0xf959a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf959c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf959f
    call 09aa6h                               ; e8 01 05                    ; 0xf95a2
    mov dx, ax                                ; 89 c2                       ; 0xf95a5
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf95a7 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf95aa
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf95ad
    jnbe short 095e9h                         ; 77 37                       ; 0xf95b0
    push CS                                   ; 0e                          ; 0xf95b2
    pop ES                                    ; 07                          ; 0xf95b3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf95b4
    mov di, 094ech                            ; bf ec 94                    ; 0xf95b7
    repne scasb                               ; f2 ae                       ; 0xf95ba
    sal cx, 1                                 ; d1 e1                       ; 0xf95bc
    mov di, cx                                ; 89 cf                       ; 0xf95be
    mov ax, word [cs:di-06b0dh]               ; 2e 8b 85 f3 94              ; 0xf95c0
    jmp ax                                    ; ff e0                       ; 0xf95c5
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf95c7 ahci.c:992
    jmp short 095e9h                          ; eb 1c                       ; 0xf95cb ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf95cd ahci.c:995
    jmp short 095e9h                          ; eb 16                       ; 0xf95d1 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf95d3 ahci.c:998
    jmp short 095e9h                          ; eb 10                       ; 0xf95d7 ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf95d9 ahci.c:1001
    jmp short 095e9h                          ; eb 0a                       ; 0xf95dd ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf95df ahci.c:1004
    jmp short 095e9h                          ; eb 04                       ; 0xf95e3 ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf95e5 ahci.c:1007
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf95e9 ahci.c:1016
    mov si, dx                                ; 89 d6                       ; 0xf95eb
    shr si, CL                                ; d3 ee                       ; 0xf95ed
    sal si, 1                                 ; d1 e6                       ; 0xf95ef
    sal si, 1                                 ; d1 e6                       ; 0xf95f1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf95f3 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf95f6
    je short 09635h                           ; 74 3b                       ; 0xf95f8
    mov bl, al                                ; 88 c3                       ; 0xf95fa ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf95fc
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95fe
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9601
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9604
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9607
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf960a
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf960d
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9610
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9613
    call 09acbh                               ; e8 b2 04                    ; 0xf9616
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9619 ahci.c:1024
    je short 09635h                           ; 74 18                       ; 0xf961b
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf961d ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf961f
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9621 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9624
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9627
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf962a
    call 09b0ah                               ; e8 da 04                    ; 0xf962d
    mov ax, si                                ; 89 f0                       ; 0xf9630 ahci.c:1033
    call 09395h                               ; e8 60 fd                    ; 0xf9632
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9635 ahci.c:1047
    pop di                                    ; 5f                          ; 0xf9638
    pop si                                    ; 5e                          ; 0xf9639
    pop bp                                    ; 5d                          ; 0xf963a
    retn                                      ; c3                          ; 0xf963b
  ; disGetNextSymbol 0xf963c LB 0x9bc -> off=0x0 cb=000000000000001b uValue=00000000000f803c 'apm_out_str'
apm_out_str:                                 ; 0xf963c LB 0x1b
    push bp                                   ; 55                          ; 0xf963c apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf963d
    push bx                                   ; 53                          ; 0xf963f
    mov bx, ax                                ; 89 c3                       ; 0xf9640
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9642 apm.c:148
    je short 09651h                           ; 74 0a                       ; 0xf9645
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9647 apm.c:149
    out DX, AL                                ; ee                          ; 0xf9649
    inc bx                                    ; 43                          ; 0xf964a
    mov al, byte [bx]                         ; 8a 07                       ; 0xf964b
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf964d
    jne short 09649h                          ; 75 f8                       ; 0xf964f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9651 apm.c:150
    pop bx                                    ; 5b                          ; 0xf9654
    pop bp                                    ; 5d                          ; 0xf9655
    retn                                      ; c3                          ; 0xf9656
  ; disGetNextSymbol 0xf9657 LB 0x9a1 -> off=0x1d cb=00000000000000da uValue=00000000000f8074 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 01ah, 097h, 0a2h, 096h, 048h, 097h, 0b4h
    db  096h, 048h, 097h, 0cfh, 096h, 048h, 097h, 0d4h, 096h, 015h, 097h, 00eh, 097h
apm_function:                                ; 0xf9674 LB 0xda
    push bp                                   ; 55                          ; 0xf9674 apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf9675
    push di                                   ; 57                          ; 0xf9677
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9678 apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf967c apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf967f
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9681
    jnbe short 096f1h                         ; 77 6b                       ; 0xf9684
    mov al, dl                                ; 88 d0                       ; 0xf9686
    push CS                                   ; 0e                          ; 0xf9688
    pop ES                                    ; 07                          ; 0xf9689
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf968a
    mov di, 09657h                            ; bf 57 96                    ; 0xf968d
    repne scasb                               ; f2 ae                       ; 0xf9690
    sal cx, 1                                 ; d1 e1                       ; 0xf9692
    mov di, cx                                ; 89 cf                       ; 0xf9694
    mov bx, word [cs:di-069a0h]               ; 2e 8b 9d 60 96              ; 0xf9696
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf969b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf969e
    jmp bx                                    ; ff e3                       ; 0xf96a0
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf96a2 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf96a7 apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf96ac apm.c:161
    jmp near 09748h                           ; e9 94 00                    ; 0xf96b1 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf96b4 apm.c:172
    mov word [bp+00ch], 09d5bh                ; c7 46 0c 5b 9d              ; 0xf96b9 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf96be apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf96c3 apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf96c6
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf96c9 apm.c:176
    jmp near 09748h                           ; e9 79 00                    ; 0xf96cc apm.c:177
    sti                                       ; fb                          ; 0xf96cf apm.c:194
    hlt                                       ; f4                          ; 0xf96d0 apm.c:195
    jmp near 09748h                           ; e9 74 00                    ; 0xf96d1 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf96d4 apm.c:200
    je short 096fbh                           ; 74 21                       ; 0xf96d8
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf96da
    je short 096f3h                           ; 74 13                       ; 0xf96de
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf96e0
    jne short 09703h                          ; 75 1d                       ; 0xf96e4
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96e6 apm.c:202
    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf96e9
    call 0963ch                               ; e8 4d ff                    ; 0xf96ec
    jmp short 09748h                          ; eb 57                       ; 0xf96ef apm.c:203
    jmp short 0971ah                          ; eb 27                       ; 0xf96f1
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96f3 apm.c:205
    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf96f6
    jmp short 096ech                          ; eb f1                       ; 0xf96f9
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96fb apm.c:208
    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf96fe
    jmp short 096ech                          ; eb e9                       ; 0xf9701
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf9703 apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf9706
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf9709 apm.c:212
    jmp short 09748h                          ; eb 3a                       ; 0xf970c apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf970e apm.c:216
    jmp short 09748h                          ; eb 33                       ; 0xf9713 apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xf9715 apm.c:224
    jmp short 09706h                          ; eb ec                       ; 0xf9718
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf971a apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf971d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf971f
    call 018d9h                               ; e8 b4 81                    ; 0xf9722
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9725
    push word [bp+012h]                       ; ff 76 12                    ; 0xf9728
    mov ax, 00d29h                            ; b8 29 0d                    ; 0xf972b
    push ax                                   ; 50                          ; 0xf972e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf972f
    push ax                                   ; 50                          ; 0xf9732
    call 0191ch                               ; e8 e6 81                    ; 0xf9733
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9736
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9739 apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf973c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf973e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9741
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9744 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9748 apm.c:232
    pop di                                    ; 5f                          ; 0xf974b
    pop bp                                    ; 5d                          ; 0xf974c
    retn                                      ; c3                          ; 0xf974d
  ; disGetNextSymbol 0xf974e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f814e 'pci16_select_reg'
pci16_select_reg:                            ; 0xf974e LB 0x24
    push bp                                   ; 55                          ; 0xf974e pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf974f
    push bx                                   ; 53                          ; 0xf9751
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9752 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf9755
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9757
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf975a
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf975e
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9762
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf9768
    out DX, eax                               ; 66 ef                       ; 0xf976a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf976c pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf976f
    pop bp                                    ; 5d                          ; 0xf9770
    retn                                      ; c3                          ; 0xf9771
  ; disGetNextSymbol 0xf9772 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8172 'pci16_find_device'
pci16_find_device:                           ; 0xf9772 LB 0xf3
    push bp                                   ; 55                          ; 0xf9772 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf9773
    push si                                   ; 56                          ; 0xf9775
    push di                                   ; 57                          ; 0xf9776
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf9777
    push ax                                   ; 50                          ; 0xf977a
    push dx                                   ; 52                          ; 0xf977b
    mov si, bx                                ; 89 de                       ; 0xf977c
    mov di, cx                                ; 89 cf                       ; 0xf977e
    test cx, cx                               ; 85 c9                       ; 0xf9780 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xf9782 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9784 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xf9788 pcibios.c:251
    jne short 097bah                          ; 75 2d                       ; 0xf978b
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf978d pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xf9790
    call 0974eh                               ; e8 b9 ff                    ; 0xf9792
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9795 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xf9798
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9799
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf979b
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf979e pcibios.c:254
    jne short 097a8h                          ; 75 06                       ; 0xf97a0
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf97a2 pcibios.c:255
    jmp near 09840h                           ; e9 98 00                    ; 0xf97a5 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf97a8 pcibios.c:258
    je short 097b5h                           ; 74 07                       ; 0xf97ac
    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xf97ae pcibios.c:259
    jmp short 097bah                          ; eb 05                       ; 0xf97b3 pcibios.c:260
    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xf97b5 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf97ba pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xf97bd
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf97bf
    jne short 097e1h                          ; 75 1e                       ; 0xf97c1
    mov al, bh                                ; 88 f8                       ; 0xf97c3
    xor ah, ah                                ; 30 e4                       ; 0xf97c5
    test ax, ax                               ; 85 c0                       ; 0xf97c7
    jne short 097e1h                          ; 75 16                       ; 0xf97c9
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf97cb pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xf97ce
    call 0974eh                               ; e8 7b ff                    ; 0xf97d0
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf97d3 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xf97d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf97d7
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf97d9 pcibios.c:276
    jbe short 097e1h                          ; 76 03                       ; 0xf97dc
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf97de pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xf97e1 pcibios.c:281
    je short 097eah                           ; 74 05                       ; 0xf97e3
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf97e5
    jmp short 097ech                          ; eb 02                       ; 0xf97e8
    xor dx, dx                                ; 31 d2                       ; 0xf97ea
    mov ax, bx                                ; 89 d8                       ; 0xf97ec
    call 0974eh                               ; e8 5d ff                    ; 0xf97ee
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf97f1 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xf97f4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97f6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97f8
    xchg dx, ax                               ; 92                          ; 0xf97fc
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf97fd
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9800 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xf9805 pcibios.c:286
    je short 09824h                           ; 74 1b                       ; 0xf9807
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf9809 pcibios.c:287
    je short 09818h                           ; 74 09                       ; 0xf980d
    mov ax, dx                                ; 89 d0                       ; 0xf980f pcibios.c:288
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf9811
    jmp short 09824h                          ; eb 0c                       ; 0xf9816 pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9818 pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xf981b
    rcr ax, 1                                 ; d1 d8                       ; 0xf981d
    loop 0981bh                               ; e2 fa                       ; 0xf981f
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9821
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9824 pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf9827
    jne short 09831h                          ; 75 05                       ; 0xf982a
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf982c
    je short 09837h                           ; 74 06                       ; 0xf982f
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf9831 pcibios.c:298
    je short 0983dh                           ; 74 06                       ; 0xf9835
    dec si                                    ; 4e                          ; 0xf9837
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9838
    je short 09850h                           ; 74 13                       ; 0xf983b
    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xf983d pcibios.c:306
    mov al, bh                                ; 88 f8                       ; 0xf9840 pcibios.c:307
    xor ah, ah                                ; 30 e4                       ; 0xf9842
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf9844
    xor dh, dh                                ; 30 f6                       ; 0xf9847
    cmp ax, dx                                ; 39 d0                       ; 0xf9849
    jnbe short 09850h                         ; 77 03                       ; 0xf984b
    jmp near 09788h                           ; e9 38 ff                    ; 0xf984d
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9850 pcibios.c:309
    jne short 09859h                          ; 75 04                       ; 0xf9853 pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xf9855
    jmp short 0985ch                          ; eb 03                       ; 0xf9857
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9859
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf985c pcibios.c:314
    pop di                                    ; 5f                          ; 0xf985f
    pop si                                    ; 5e                          ; 0xf9860
    pop bp                                    ; 5d                          ; 0xf9861
    retn 00002h                               ; c2 02 00                    ; 0xf9862
  ; disGetNextSymbol 0xf9865 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f8271 'pci16_function'
    db  058h, 099h, 071h, 099h, 083h, 099h, 097h, 099h, 0a9h, 099h, 0bch, 099h
pci16_function:                              ; 0xf9871 LB 0x1db
    push bp                                   ; 55                          ; 0xf9871 pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xf9872
    push si                                   ; 56                          ; 0xf9874
    push di                                   ; 57                          ; 0xf9875
    push ax                                   ; 50                          ; 0xf9876
    push ax                                   ; 50                          ; 0xf9877
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9878 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf987d pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9881 pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xf9884
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9886
    xor ah, ah                                ; 30 e4                       ; 0xf9889
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf988b
    jc short 098a3h                           ; 72 13                       ; 0xf988e
    jbe short 098f9h                          ; 76 67                       ; 0xf9890
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9892
    je short 098fbh                           ; 74 64                       ; 0xf9895
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9897
    jc short 098adh                           ; 72 11                       ; 0xf989a
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf989c
    jbe short 09904h                          ; 76 63                       ; 0xf989f
    jmp short 098adh                          ; eb 0a                       ; 0xf98a1
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf98a3
    je short 098cch                           ; 74 24                       ; 0xf98a6
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf98a8
    je short 098b0h                           ; 74 03                       ; 0xf98ab
    jmp near 09a15h                           ; e9 65 01                    ; 0xf98ad
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf98b0 pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf98b5 pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf98ba pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf98bf pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf98c4
    jmp near 09a45h                           ; e9 79 01                    ; 0xf98c9 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf98cc pcibios.c:338
    jne short 098d8h                          ; 75 06                       ; 0xf98d0
    or ah, 083h                               ; 80 cc 83                    ; 0xf98d2 pcibios.c:339
    jmp near 09a3eh                           ; e9 66 01                    ; 0xf98d5 pcibios.c:340
    xor al, al                                ; 30 c0                       ; 0xf98d8 pcibios.c:342
    push ax                                   ; 50                          ; 0xf98da
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf98db
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf98de
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf98e1
    xor cx, cx                                ; 31 c9                       ; 0xf98e4
    call 09772h                               ; e8 89 fe                    ; 0xf98e6
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98e9 pcibios.c:343
    jne short 098feh                          ; 75 10                       ; 0xf98ec
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98ee pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf98f1
    or ah, 086h                               ; 80 cc 86                    ; 0xf98f3
    jmp near 09a3eh                           ; e9 45 01                    ; 0xf98f6
    jmp short 09906h                          ; eb 0b                       ; 0xf98f9
    jmp near 099d0h                           ; e9 d2 00                    ; 0xf98fb
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf98fe pcibios.c:345
    jmp near 09a45h                           ; e9 41 01                    ; 0xf9901 pcibios.c:350
    jmp short 0992eh                          ; eb 28                       ; 0xf9904
    xor al, al                                ; 30 c0                       ; 0xf9906 pcibios.c:352
    push ax                                   ; 50                          ; 0xf9908
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9909
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf990c
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf990f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9912
    call 09772h                               ; e8 5a fe                    ; 0xf9915
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9918 pcibios.c:353
    jne short 09928h                          ; 75 0b                       ; 0xf991b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf991d pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf9920
    or ah, 086h                               ; 80 cc 86                    ; 0xf9922
    jmp near 09a3eh                           ; e9 16 01                    ; 0xf9925 pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9928 pcibios.c:357
    jmp near 09a45h                           ; e9 17 01                    ; 0xf992b pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf992e pcibios.c:366
    jc short 0993bh                           ; 72 06                       ; 0xf9933
    or ah, 087h                               ; 80 cc 87                    ; 0xf9935 pcibios.c:367
    jmp near 09a3eh                           ; e9 03 01                    ; 0xf9938 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf993b pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf993e
    call 0974eh                               ; e8 0a fe                    ; 0xf9941
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9944 pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xf9947
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9949
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf994c
    jnbe short 099b9h                         ; 77 68                       ; 0xf994f
    sal bx, 1                                 ; d1 e3                       ; 0xf9951
    jmp word [cs:bx-0679bh]                   ; 2e ff a7 65 98              ; 0xf9953
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9958 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xf995b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf995d
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9960
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9963
    in AL, DX                                 ; ec                          ; 0xf9967
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9968
    or bx, ax                                 ; 09 c3                       ; 0xf996a
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf996c
    jmp short 099b9h                          ; eb 48                       ; 0xf996f pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9971 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xf9974
    and dl, 002h                              ; 80 e2 02                    ; 0xf9976
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9979
    in ax, DX                                 ; ed                          ; 0xf997d
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf997e
    jmp short 099b9h                          ; eb 36                       ; 0xf9981 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9983 pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xf9986
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9988
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf998a
    xchg dx, ax                               ; 92                          ; 0xf998e
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf998f
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9992
    jmp short 099b9h                          ; eb 22                       ; 0xf9995 pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9997 pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf999a
    xor dh, dh                                ; 30 f6                       ; 0xf999d
    and dl, 003h                              ; 80 e2 03                    ; 0xf999f
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf99a2
    out DX, AL                                ; ee                          ; 0xf99a6
    jmp short 099b9h                          ; eb 10                       ; 0xf99a7 pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf99a9 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf99ac
    xor dh, dh                                ; 30 f6                       ; 0xf99af
    and dl, 002h                              ; 80 e2 02                    ; 0xf99b1
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf99b4
    out DX, ax                                ; ef                          ; 0xf99b8
    jmp near 09a45h                           ; e9 89 00                    ; 0xf99b9 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf99bc pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf99bf
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf99c2
    xchg cx, ax                               ; 91                          ; 0xf99c5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf99c6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf99ca
    out DX, eax                               ; 66 ef                       ; 0xf99cc
    jmp short 09a45h                          ; eb 75                       ; 0xf99ce pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99d0 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf99d3
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf99d6
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf99d9
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf99dc pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf99e0
    jbe short 099f6h                          ; 76 11                       ; 0xf99e3
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99e5 pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xf99e8
    or ah, 089h                               ; 80 cc 89                    ; 0xf99ea
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf99ed
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf99f0 pcibios.c:400
    jmp short 09a0ah                          ; eb 14                       ; 0xf99f4 pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf99f6 pcibios.c:402
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf99fa
    mov dx, ds                                ; 8c da                       ; 0xf99fd
    push DS                                   ; 1e                          ; 0xf99ff
    mov ds, dx                                ; 8e da                       ; 0xf9a00
    rep movsb                                 ; f3 a4                       ; 0xf9a02
    pop DS                                    ; 1f                          ; 0xf9a04
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9a05 pcibios.c:404
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9a0a pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9a0d
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9a10
    jmp short 09a45h                          ; eb 30                       ; 0xf9a13 pcibios.c:407
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9a15 pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xf9a18
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a1a
    call 018d9h                               ; e8 b9 7e                    ; 0xf9a1d
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9a20
    push ax                                   ; 50                          ; 0xf9a23
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9a24
    push ax                                   ; 50                          ; 0xf9a27
    mov ax, 00d5ch                            ; b8 5c 0d                    ; 0xf9a28
    push ax                                   ; 50                          ; 0xf9a2b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a2c
    push ax                                   ; 50                          ; 0xf9a2f
    call 0191ch                               ; e8 e9 7e                    ; 0xf9a30
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a33
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9a36 pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xf9a39
    or ah, 081h                               ; 80 cc 81                    ; 0xf9a3b
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9a3e
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9a41 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a45 pcibios.c:413
    pop di                                    ; 5f                          ; 0xf9a48
    pop si                                    ; 5e                          ; 0xf9a49
    pop bp                                    ; 5d                          ; 0xf9a4a
    retn                                      ; c3                          ; 0xf9a4b
  ; disGetNextSymbol 0xf9a4c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f844c 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9a4c LB 0x8
    push bp                                   ; 55                          ; 0xf9a4c pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9a4d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9a4f pciutil.c:132
    pop bp                                    ; 5d                          ; 0xf9a52
    retn                                      ; c3                          ; 0xf9a53
  ; disGetNextSymbol 0xf9a54 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f8454 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xf9a54 LB 0x8
    push bp                                   ; 55                          ; 0xf9a54 pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xf9a55
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9a57 pciutil.c:153
    pop bp                                    ; 5d                          ; 0xf9a5a
    retn                                      ; c3                          ; 0xf9a5b
  ; disGetNextSymbol 0xf9a5c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f845c 'pci_find_device'
pci_find_device:                             ; 0xf9a5c LB 0x23
    push bp                                   ; 55                          ; 0xf9a5c pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf9a5d
    push bx                                   ; 53                          ; 0xf9a5f
    push cx                                   ; 51                          ; 0xf9a60
    push si                                   ; 56                          ; 0xf9a61
    mov cx, dx                                ; 89 d1                       ; 0xf9a62
    xor si, si                                ; 31 f6                       ; 0xf9a64 pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xf9a66
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9a68
    int 01ah                                  ; cd 1a                       ; 0xf9a6b
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9a6d
    je short 09a75h                           ; 74 03                       ; 0xf9a70
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9a72
    mov ax, bx                                ; 89 d8                       ; 0xf9a75
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9a77 pciutil.c:169
    pop si                                    ; 5e                          ; 0xf9a7a
    pop cx                                    ; 59                          ; 0xf9a7b
    pop bx                                    ; 5b                          ; 0xf9a7c
    pop bp                                    ; 5d                          ; 0xf9a7d
    retn                                      ; c3                          ; 0xf9a7e
  ; disGetNextSymbol 0xf9a7f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f847f 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf9a7f LB 0x27
    push bp                                   ; 55                          ; 0xf9a7f pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf9a80
    push cx                                   ; 51                          ; 0xf9a82
    push di                                   ; 57                          ; 0xf9a83
    mov dh, al                                ; 88 c6                       ; 0xf9a84
    mov bh, dl                                ; 88 d7                       ; 0xf9a86
    mov al, bl                                ; 88 d8                       ; 0xf9a88
    xor ah, ah                                ; 30 e4                       ; 0xf9a8a pciutil.c:173
    xor dl, dl                                ; 30 d2                       ; 0xf9a8c
    mov bl, bh                                ; 88 fb                       ; 0xf9a8e
    mov bh, dh                                ; 88 f7                       ; 0xf9a90
    mov di, ax                                ; 89 c7                       ; 0xf9a92
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9a94
    int 01ah                                  ; cd 1a                       ; 0xf9a97
    mov al, cl                                ; 88 c8                       ; 0xf9a99
    xor ah, ah                                ; 30 e4                       ; 0xf9a9b
    xor dh, dh                                ; 30 f6                       ; 0xf9a9d pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a9f
    pop di                                    ; 5f                          ; 0xf9aa2
    pop cx                                    ; 59                          ; 0xf9aa3
    pop bp                                    ; 5d                          ; 0xf9aa4
    retn                                      ; c3                          ; 0xf9aa5
  ; disGetNextSymbol 0xf9aa6 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f84a6 'pci_read_config_word'
pci_read_config_word:                        ; 0xf9aa6 LB 0x25
    push bp                                   ; 55                          ; 0xf9aa6 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf9aa7
    push cx                                   ; 51                          ; 0xf9aa9
    push di                                   ; 57                          ; 0xf9aaa
    mov dh, al                                ; 88 c6                       ; 0xf9aab
    mov cl, dl                                ; 88 d1                       ; 0xf9aad
    mov al, bl                                ; 88 d8                       ; 0xf9aaf
    xor ah, ah                                ; 30 e4                       ; 0xf9ab1 pciutil.c:178
    mov bh, dh                                ; 88 f7                       ; 0xf9ab3
    xor dh, dh                                ; 30 f6                       ; 0xf9ab5
    mov bl, dl                                ; 88 d3                       ; 0xf9ab7
    mov di, ax                                ; 89 c7                       ; 0xf9ab9
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9abb
    int 01ah                                  ; cd 1a                       ; 0xf9abe
    mov ax, cx                                ; 89 c8                       ; 0xf9ac0
    xor dl, dl                                ; 30 d2                       ; 0xf9ac2 pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ac4
    pop di                                    ; 5f                          ; 0xf9ac7
    pop cx                                    ; 59                          ; 0xf9ac8
    pop bp                                    ; 5d                          ; 0xf9ac9
    retn                                      ; c3                          ; 0xf9aca
  ; disGetNextSymbol 0xf9acb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f84cb 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9acb LB 0x3f
    push bp                                   ; 55                          ; 0xf9acb pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf9acc
    push cx                                   ; 51                          ; 0xf9ace
    push di                                   ; 57                          ; 0xf9acf
    push ax                                   ; 50                          ; 0xf9ad0
    mov dh, al                                ; 88 c6                       ; 0xf9ad1
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9ad3
    mov al, bl                                ; 88 d8                       ; 0xf9ad6 pciutil.c:186
    xor ah, ah                                ; 30 e4                       ; 0xf9ad8
    mov di, ax                                ; 89 c7                       ; 0xf9ada
    mov bx, dx                                ; 89 d3                       ; 0xf9adc
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9ade
    int 01ah                                  ; cd 1a                       ; 0xf9ae1
    test cx, cx                               ; 85 c9                       ; 0xf9ae3
    jne short 09afbh                          ; 75 14                       ; 0xf9ae5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9ae7
    xor ah, ah                                ; 30 e4                       ; 0xf9aea
    mov di, ax                                ; 89 c7                       ; 0xf9aec
    inc di                                    ; 47                          ; 0xf9aee
    inc di                                    ; 47                          ; 0xf9aef
    mov bx, dx                                ; 89 d3                       ; 0xf9af0
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9af2
    int 01ah                                  ; cd 1a                       ; 0xf9af5
    test cx, cx                               ; 85 c9                       ; 0xf9af7
    je short 09b00h                           ; 74 05                       ; 0xf9af9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9afb
    jmp short 09b02h                          ; eb 02                       ; 0xf9afe
    xor ax, ax                                ; 31 c0                       ; 0xf9b00
    cwd                                       ; 99                          ; 0xf9b02
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b03 pciutil.c:189
    pop di                                    ; 5f                          ; 0xf9b06
    pop cx                                    ; 59                          ; 0xf9b07
    pop bp                                    ; 5d                          ; 0xf9b08
    retn                                      ; c3                          ; 0xf9b09
  ; disGetNextSymbol 0xf9b0a LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f850a 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9b0a LB 0x1e
    push bp                                   ; 55                          ; 0xf9b0a pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xf9b0b
    push di                                   ; 57                          ; 0xf9b0d
    push ax                                   ; 50                          ; 0xf9b0e
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9b0f
    mov al, bl                                ; 88 d8                       ; 0xf9b12
    xor ah, ah                                ; 30 e4                       ; 0xf9b14 pciutil.c:193
    mov di, ax                                ; 89 c7                       ; 0xf9b16
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9b18
    mov bl, dl                                ; 88 d3                       ; 0xf9b1b
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9b1d
    int 01ah                                  ; cd 1a                       ; 0xf9b20
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9b22 pciutil.c:194
    pop di                                    ; 5f                          ; 0xf9b25
    pop bp                                    ; 5d                          ; 0xf9b26
    retn                                      ; c3                          ; 0xf9b27
  ; disGetNextSymbol 0xf9b28 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f8528 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xf9b28 LB 0x1e
    push bp                                   ; 55                          ; 0xf9b28 pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf9b29
    push di                                   ; 57                          ; 0xf9b2b
    push ax                                   ; 50                          ; 0xf9b2c
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9b2d
    mov al, bl                                ; 88 d8                       ; 0xf9b30
    xor ah, ah                                ; 30 e4                       ; 0xf9b32 pciutil.c:198
    mov di, ax                                ; 89 c7                       ; 0xf9b34
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9b36
    mov bl, dl                                ; 88 d3                       ; 0xf9b39
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xf9b3b
    int 01ah                                  ; cd 1a                       ; 0xf9b3e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9b40 pciutil.c:199
    pop di                                    ; 5f                          ; 0xf9b43
    pop bp                                    ; 5d                          ; 0xf9b44
    retn                                      ; c3                          ; 0xf9b45
  ; disGetNextSymbol 0xf9b46 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f8546 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xf9b46 LB 0x39
    push bp                                   ; 55                          ; 0xf9b46 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xf9b47
    push cx                                   ; 51                          ; 0xf9b49
    push di                                   ; 57                          ; 0xf9b4a
    push ax                                   ; 50                          ; 0xf9b4b
    mov dh, al                                ; 88 c6                       ; 0xf9b4c
    mov cl, dl                                ; 88 d1                       ; 0xf9b4e
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9b50
    mov al, bl                                ; 88 d8                       ; 0xf9b53 pciutil.c:206
    xor ah, ah                                ; 30 e4                       ; 0xf9b55
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9b57
    mov di, ax                                ; 89 c7                       ; 0xf9b5a
    mov bx, dx                                ; 89 d3                       ; 0xf9b5c
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9b5e
    int 01ah                                  ; cd 1a                       ; 0xf9b61
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b63 pciutil.c:207
    xor ah, ah                                ; 30 e4                       ; 0xf9b66
    mov di, ax                                ; 89 c7                       ; 0xf9b68
    inc di                                    ; 47                          ; 0xf9b6a
    inc di                                    ; 47                          ; 0xf9b6b
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9b6c
    mov bx, dx                                ; 89 d3                       ; 0xf9b6f
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9b71
    int 01ah                                  ; cd 1a                       ; 0xf9b74
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b76 pciutil.c:209
    pop di                                    ; 5f                          ; 0xf9b79
    pop cx                                    ; 59                          ; 0xf9b7a
    pop bp                                    ; 5d                          ; 0xf9b7b
    retn 00004h                               ; c2 04 00                    ; 0xf9b7c
  ; disGetNextSymbol 0xf9b7f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f857f 'vds_is_present'
vds_is_present:                              ; 0xf9b7f LB 0x1d
    push bx                                   ; 53                          ; 0xf9b7f vds.c:32
    push bp                                   ; 55                          ; 0xf9b80
    mov bp, sp                                ; 89 e5                       ; 0xf9b81
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9b83 vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9b86
    mov es, ax                                ; 8e c0                       ; 0xf9b89
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9b8b vds.c:37
    je short 09b97h                           ; 74 06                       ; 0xf9b8f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9b91
    pop bp                                    ; 5d                          ; 0xf9b94
    pop bx                                    ; 5b                          ; 0xf9b95
    retn                                      ; c3                          ; 0xf9b96
    xor ax, ax                                ; 31 c0                       ; 0xf9b97
    pop bp                                    ; 5d                          ; 0xf9b99 vds.c:38
    pop bx                                    ; 5b                          ; 0xf9b9a
    retn                                      ; c3                          ; 0xf9b9b
  ; disGetNextSymbol 0xf9b9c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f859c 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9b9c LB 0x1e
    push bx                                   ; 53                          ; 0xf9b9c vds.c:67
    push cx                                   ; 51                          ; 0xf9b9d
    push bp                                   ; 55                          ; 0xf9b9e
    mov bp, sp                                ; 89 e5                       ; 0xf9b9f
    mov bx, ax                                ; 89 c3                       ; 0xf9ba1
    mov ax, dx                                ; 89 d0                       ; 0xf9ba3
    xor dx, dx                                ; 31 d2                       ; 0xf9ba5 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9ba7
    sal ax, 1                                 ; d1 e0                       ; 0xf9baa
    rcl dx, 1                                 ; d1 d2                       ; 0xf9bac
    loop 09baah                               ; e2 fa                       ; 0xf9bae
    xor cx, cx                                ; 31 c9                       ; 0xf9bb0
    add ax, bx                                ; 01 d8                       ; 0xf9bb2
    adc dx, cx                                ; 11 ca                       ; 0xf9bb4
    pop bp                                    ; 5d                          ; 0xf9bb6 vds.c:70
    pop cx                                    ; 59                          ; 0xf9bb7
    pop bx                                    ; 5b                          ; 0xf9bb8
    retn                                      ; c3                          ; 0xf9bb9
  ; disGetNextSymbol 0xf9bba LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f85ba 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9bba LB 0x77
    push bp                                   ; 55                          ; 0xf9bba vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9bbb
    push si                                   ; 56                          ; 0xf9bbd
    push di                                   ; 57                          ; 0xf9bbe
    mov di, ax                                ; 89 c7                       ; 0xf9bbf
    mov si, dx                                ; 89 d6                       ; 0xf9bc1
    mov ax, bx                                ; 89 d8                       ; 0xf9bc3
    mov dx, cx                                ; 89 ca                       ; 0xf9bc5
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9bc7 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9bca
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9bcc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9bcf
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9bd2
    call 09b9ch                               ; e8 c3 ff                    ; 0xf9bd6 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9bd9
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9bdb
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9bdf
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9be3 vds.c:84
    call 09b7fh                               ; e8 93 ff                    ; 0xf9be9 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9bec
    je short 09c01h                           ; 74 11                       ; 0xf9bee
    mov es, si                                ; 8e c6                       ; 0xf9bf0 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9bf2
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9bf5
    int 04bh                                  ; cd 4b                       ; 0xf9bf8
    jc short 09bfeh                           ; 72 02                       ; 0xf9bfa
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9bfc
    cbw                                       ; 98                          ; 0xf9bfe
    jmp short 09c28h                          ; eb 27                       ; 0xf9bff vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9c01 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9c03
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9c09 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9c0d
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9c11
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9c15
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9c19 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9c1c
    mov ax, bx                                ; 89 d8                       ; 0xf9c20
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9c22
    xor ax, bx                                ; 31 d8                       ; 0xf9c26 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c28 vds.c:96
    pop di                                    ; 5f                          ; 0xf9c2b
    pop si                                    ; 5e                          ; 0xf9c2c
    pop bp                                    ; 5d                          ; 0xf9c2d
    retn 00004h                               ; c2 04 00                    ; 0xf9c2e
  ; disGetNextSymbol 0xf9c31 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f8631 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9c31 LB 0x2e
    push bp                                   ; 55                          ; 0xf9c31 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9c32
    push bx                                   ; 53                          ; 0xf9c34
    push di                                   ; 57                          ; 0xf9c35
    mov bx, ax                                ; 89 c3                       ; 0xf9c36
    call 09b7fh                               ; e8 44 ff                    ; 0xf9c38 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9c3b
    je short 09c50h                           ; 74 11                       ; 0xf9c3d
    mov di, bx                                ; 89 df                       ; 0xf9c3f vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9c41
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9c43
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9c46
    int 04bh                                  ; cd 4b                       ; 0xf9c49
    jc short 09c4fh                           ; 72 02                       ; 0xf9c4b
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9c4d
    cbw                                       ; 98                          ; 0xf9c4f
    mov es, dx                                ; 8e c2                       ; 0xf9c50 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9c52
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c58 vds.c:118
    pop di                                    ; 5f                          ; 0xf9c5b
    pop bx                                    ; 5b                          ; 0xf9c5c
    pop bp                                    ; 5d                          ; 0xf9c5d
    retn                                      ; c3                          ; 0xf9c5e
  ; disGetNextSymbol 0xf9c5f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f8660 '__U4M'
    db  000h
__U4M:                                       ; 0xf9c60 LB 0x20
    pushfw                                    ; 9c                          ; 0xf9c60 __U4M.asm:37
    push si                                   ; 56                          ; 0xf9c61 __U4M.asm:65
    push di                                   ; 57                          ; 0xf9c62 __U4M.asm:66
    push ax                                   ; 50                          ; 0xf9c63 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf9c64 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xf9c66 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf9c68 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xf9c6a __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xf9c6b __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9c6d __U4M.asm:89
    pop ax                                    ; 58                          ; 0xf9c6f __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xf9c70 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9c72 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf9c74 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf9c76 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xf9c78 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xf9c79 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xf9c7a __U4M.asm:103
    retn                                      ; c3                          ; 0xf9c7b __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xf9c80 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f8680 '__U4D'
__U4D:                                       ; 0xf9c80 LB 0x30
    pushfw                                    ; 9c                          ; 0xf9c80 __U4D.asm:44
    test cx, cx                               ; 85 c9                       ; 0xf9c81 __U4D.asm:77
    jne short 09c8dh                          ; 75 08                       ; 0xf9c83 __U4D.asm:78
    div bx                                    ; f7 f3                       ; 0xf9c85 __U4D.asm:80
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf9c87 __U4D.asm:82
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf9c89 __U4D.asm:84
    popfw                                     ; 9d                          ; 0xf9c8b __U4D.asm:86
    retn                                      ; c3                          ; 0xf9c8c __U4D.asm:87
    push DS                                   ; 1e                          ; 0xf9c8d __U4D.asm:91
    push ES                                   ; 06                          ; 0xf9c8e __U4D.asm:92
    push bp                                   ; 55                          ; 0xf9c8f __U4D.asm:99
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9c90 __U4D.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9c93 __U4D.asm:101
    push SS                                   ; 16                          ; 0xf9c95 __U4D.asm:104
    push bp                                   ; 55                          ; 0xf9c96 __U4D.asm:105
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9c97 __U4D.asm:106
    push cx                                   ; 51                          ; 0xf9c9a __U4D.asm:109
    push bx                                   ; 53                          ; 0xf9c9b __U4D.asm:110
    push dx                                   ; 52                          ; 0xf9c9c __U4D.asm:113
    push ax                                   ; 50                          ; 0xf9c9d __U4D.asm:114
    call 09d6ch                               ; e8 cb 00                    ; 0xf9c9e __U4D.asm:116
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9ca1 __U4D.asm:119
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9ca4 __U4D.asm:120
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9ca7 __U4D.asm:124
    pop bp                                    ; 5d                          ; 0xf9ca9 __U4D.asm:125
    pop ES                                    ; 07                          ; 0xf9caa __U4D.asm:126
    pop DS                                    ; 1f                          ; 0xf9cab __U4D.asm:127
    popfw                                     ; 9d                          ; 0xf9cac __U4D.asm:129
    retn                                      ; c3                          ; 0xf9cad __U4D.asm:130
    times 0x2 db 0
  ; disGetNextSymbol 0xf9cb0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f86b0 '__U8RS'
__U8RS:                                      ; 0xf9cb0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9cb0 __U8RS.asm:40
    je short 09cbfh                           ; 74 0b                       ; 0xf9cb2 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xf9cb4 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xf9cb6 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xf9cb8 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xf9cba __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xf9cbc __U8RS.asm:47
    jne short 09cb4h                          ; 75 f5                       ; 0xf9cbd __U8RS.asm:48
    retn                                      ; c3                          ; 0xf9cbf __U8RS.asm:50
  ; disGetNextSymbol 0xf9cc0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f86c0 '__U8LS'
__U8LS:                                      ; 0xf9cc0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9cc0 __U8LS.asm:40
    je short 09ccfh                           ; 74 0b                       ; 0xf9cc2 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xf9cc4 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xf9cc6 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xf9cc8 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xf9cca __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xf9ccc __U8LS.asm:47
    jne short 09cc4h                          ; 75 f5                       ; 0xf9ccd __U8LS.asm:48
    retn                                      ; c3                          ; 0xf9ccf __U8LS.asm:50
  ; disGetNextSymbol 0xf9cd0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f86d0 '_fmemset_'
_fmemset_:                                   ; 0xf9cd0 LB 0x10
    push di                                   ; 57                          ; 0xf9cd0 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xf9cd1 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9cd3 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xf9cd5 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xf9cd7 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xf9cd9 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xf9cdb fmemset.asm:50
    retn                                      ; c3                          ; 0xf9cdc fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xf9ce0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f86e0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf9ce0 LB 0x3a
    push bp                                   ; 55                          ; 0xf9ce0 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9ce1 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xf9ce3 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xf9ce4 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xf9ce5 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xf9ce6 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9ce8 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xf9cea fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf9cec fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9cee fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xf9cf1 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xf9cf3 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xf9cf4 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xf9cf5 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9cf6 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xf9cf8 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xf9cf9 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xf9cfa
    add byte [bx+si], al                      ; 00 00                       ; 0xf9cfc
    add byte [bx+si], al                      ; 00 00                       ; 0xf9cfe
    xor byte [di-062ceh], bl                  ; 30 9d 32 9d                 ; 0xf9d00
    cmp ax, 03d9dh                            ; 3d 9d 3d                    ; 0xf9d04
    popfw                                     ; 9d                          ; 0xf9d07
    cmp ax, 03f9dh                            ; 3d 9d 3f                    ; 0xf9d08
    popfw                                     ; 9d                          ; 0xf9d0b
    aas                                       ; 3f                          ; 0xf9d0c
    popfw                                     ; 9d                          ; 0xf9d0d
    inc cx                                    ; 41                          ; 0xf9d0e
    popfw                                     ; 9d                          ; 0xf9d0f
    inc bp                                    ; 45                          ; 0xf9d10
    popfw                                     ; 9d                          ; 0xf9d11
    inc bp                                    ; 45                          ; 0xf9d12
    popfw                                     ; 9d                          ; 0xf9d13
    inc di                                    ; 47                          ; 0xf9d14
    popfw                                     ; 9d                          ; 0xf9d15
    dec sp                                    ; 4c                          ; 0xf9d16
    popfw                                     ; 9d                          ; 0xf9d17
    dec si                                    ; 4e                          ; 0xf9d18
    popfw                                     ; 9d                          ; 0xf9d19
  ; disGetNextSymbol 0xf9d1a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000871a 'apm_worker'
apm_worker:                                  ; 0xf9d1a LB 0x41
    sti                                       ; fb                          ; 0xf9d1a apm_pm.asm:56
    push ax                                   ; 50                          ; 0xf9d1b apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf9d1c apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9d1e apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf9d20 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xf9d22 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9d24 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xf9d26 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9d27 apm_pm.asm:65
    jnc short 09d57h                          ; 73 2c                       ; 0xf9d29 apm_pm.asm:66
    jmp word [cs:bp-06300h]                   ; 2e ff a6 00 9d              ; 0xf9d2b apm_pm.asm:68
    jmp short 09d55h                          ; eb 23                       ; 0xf9d30 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xf9d32 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xf9d33 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xf9d34 apm_pm.asm:82
    jne short 09d55h                          ; 75 1c                       ; 0xf9d37 apm_pm.asm:83
    sti                                       ; fb                          ; 0xf9d39 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xf9d3a apm_pm.asm:85
    jmp short 09d55h                          ; eb 18                       ; 0xf9d3b apm_pm.asm:86
    jmp short 09d55h                          ; eb 16                       ; 0xf9d3d apm_pm.asm:95
    jmp short 09d57h                          ; eb 16                       ; 0xf9d3f apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9d41 apm_pm.asm:104
    jmp short 09d59h                          ; eb 14                       ; 0xf9d43 apm_pm.asm:105
    jmp short 09d57h                          ; eb 10                       ; 0xf9d45 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xf9d47 apm_pm.asm:113
    jmp short 09d55h                          ; eb 09                       ; 0xf9d4a apm_pm.asm:114
    jmp short 09d55h                          ; eb 07                       ; 0xf9d4c apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9d4e apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9d50 apm_pm.asm:122
    jmp short 09d55h                          ; eb 00                       ; 0xf9d53 apm_pm.asm:123
    clc                                       ; f8                          ; 0xf9d55 apm_pm.asm:126
    retn                                      ; c3                          ; 0xf9d56 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9d57 apm_pm.asm:130
    stc                                       ; f9                          ; 0xf9d59 apm_pm.asm:133
    retn                                      ; c3                          ; 0xf9d5a apm_pm.asm:134
  ; disGetNextSymbol 0xf9d5b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f875b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf9d5b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9d5b apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xf9d5d apm_pm.asm:152
    push bp                                   ; 55                          ; 0xf9d5e apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xf9d5f apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xf9d60 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9d61 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xf9d64 apm_pm.asm:158
    call 09d1ah                               ; e8 b1 ff                    ; 0xf9d66 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xf9d69 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xf9d6a apm_pm.asm:163
    retf                                      ; cb                          ; 0xf9d6b apm_pm.asm:165
  ; disGetNextSymbol 0xf9d6c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f876c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf9d6c LB 0x265
    push bp                                   ; 55                          ; 0xf9d6c DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xf9d6d
    push si                                   ; 56                          ; 0xf9d6f
    push di                                   ; 57                          ; 0xf9d70
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9d71
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9d74
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9d77 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9d7a
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9d7d
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9d80
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9d83
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9d86
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf9d89
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf9d8c
    mov si, bx                                ; 89 de                       ; 0xf9d8f
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9d91
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9d94 DoUInt32Div.c:980
    jne short 09dbch                          ; 75 22                       ; 0xf9d98
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d9a DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xf9d9c
    je short 09db9h                           ; 74 19                       ; 0xf9d9e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9da0 DoUInt32Div.c:985
    jne short 09dbch                          ; 75 17                       ; 0xf9da3
    xor ax, ax                                ; 31 c0                       ; 0xf9da5 DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9da7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9daa DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9dad DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9db0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9db3
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9db6
    jmp near 09fc4h                           ; e9 08 02                    ; 0xf9db9
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9dbc DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9dbf
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dc2
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9dc5
    je short 09de2h                           ; 74 18                       ; 0xf9dc8
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9dca DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9dcd
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dd0
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9dd3
    jbe short 09dddh                          ; 76 05                       ; 0xf9dd6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9dd8
    jmp short 09e03h                          ; eb 26                       ; 0xf9ddb
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9ddd
    jmp short 09e03h                          ; eb 21                       ; 0xf9de0
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9de2 DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9de5
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9de7
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9dea
    je short 09e01h                           ; 74 13                       ; 0xf9dec
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9dee DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9df1
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9df3
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9df6
    jbe short 09dfch                          ; 76 02                       ; 0xf9df8
    jmp short 09dd8h                          ; eb dc                       ; 0xf9dfa
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9dfc
    jmp short 09e03h                          ; eb 02                       ; 0xf9dff
    xor ax, ax                                ; 31 c0                       ; 0xf9e01 DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xf9e03 DoUInt32Div.c:996
    jnl short 09e25h                          ; 7d 1e                       ; 0xf9e05
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e07 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9e0a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9e0c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e0f
    mov word [di], ax                         ; 89 05                       ; 0xf9e12
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9e14
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e17 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9e1a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e1f DoUInt32Div.c:68
    jmp short 09db9h                          ; eb 94                       ; 0xf9e23 DoUInt32Div.c:1003
    jne short 09e3ch                          ; 75 15                       ; 0xf9e25
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e27 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9e2a
    mov word [di], ax                         ; 89 05                       ; 0xf9e2d DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e2f DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9e32
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9e36 DoUInt32Div.c:398
    jmp near 09fc4h                           ; e9 88 01                    ; 0xf9e39 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e3c DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9e3f
    test ax, ax                               ; 85 c0                       ; 0xf9e42
    je short 09e57h                           ; 74 11                       ; 0xf9e44
    push ax                                   ; 50                          ; 0xf9e46 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9e47
    mov ds, ax                                ; 8e d8                       ; 0xf9e4a
    call 09fe0h                               ; e8 91 01                    ; 0xf9e4c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9e4f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9e52
    jmp short 09e64h                          ; eb 0d                       ; 0xf9e55 DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xf9e57 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9e59
    mov ds, ax                                ; 8e d8                       ; 0xf9e5c
    call 09fe0h                               ; e8 7f 01                    ; 0xf9e5e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9e61
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9e64 DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e67 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e6a
    test ax, ax                               ; 85 c0                       ; 0xf9e6d
    je short 09e82h                           ; 74 11                       ; 0xf9e6f
    push ax                                   ; 50                          ; 0xf9e71 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9e72
    mov ds, ax                                ; 8e d8                       ; 0xf9e75
    call 09fe0h                               ; e8 66 01                    ; 0xf9e77
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9e7a
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9e7d
    jmp short 09e8fh                          ; eb 0d                       ; 0xf9e80 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xf9e82 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9e84
    mov ds, ax                                ; 8e d8                       ; 0xf9e87
    call 09fe0h                               ; e8 54 01                    ; 0xf9e89
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9e8c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9e8f DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xf9e92
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9e94
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e97 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xf9e9a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e9c
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e9f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9ea2
    test dx, dx                               ; 85 d2                       ; 0xf9ea5 DoUInt32Div.c:1015
    je short 09effh                           ; 74 56                       ; 0xf9ea7
    mov cx, dx                                ; 89 d1                       ; 0xf9ea9 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xf9eab
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9ead
    mov ax, word [si]                         ; 8b 04                       ; 0xf9eb0 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9eb2
    jcxz 09ebdh                               ; e3 06                       ; 0xf9eb5
    sal ax, 1                                 ; d1 e0                       ; 0xf9eb7
    rcl dx, 1                                 ; d1 d2                       ; 0xf9eb9
    loop 09eb7h                               ; e2 fa                       ; 0xf9ebb
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9ebd
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9ec0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ec3 DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9ec6
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9ec9
    jnbe short 09eddh                         ; 77 0f                       ; 0xf9ecc
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ece
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9ed1
    jne short 09ee1h                          ; 75 0b                       ; 0xf9ed4
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9ed6
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf9ed9
    jbe short 09ee1h                          ; 76 04                       ; 0xf9edb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9edd
    jmp short 09ee3h                          ; eb 02                       ; 0xf9edf
    xor al, al                                ; 30 c0                       ; 0xf9ee1
    test al, al                               ; 84 c0                       ; 0xf9ee3 DoUInt32Div.c:769
    je short 09f0ah                           ; 74 23                       ; 0xf9ee5
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9ee7 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9eea
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9eed
    jmp short 09f0ah                          ; eb 18                       ; 0xf9ef0
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9ef2 DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9ef5
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9ef8
    loop 09ef5h                               ; e2 f8                       ; 0xf9efb
    jmp short 09eedh                          ; eb ee                       ; 0xf9efd DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xf9eff DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9f01
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9f04
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9f07
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9f0a DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9f0d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9f12 DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9f16 DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xf9f19
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9f1b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9f1e
    mov word [di], dx                         ; 89 15                       ; 0xf9f21
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9f23
    mov dx, word [di]                         ; 8b 15                       ; 0xf9f26 DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9f28
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9f2b
    jnbe short 09f36h                         ; 77 06                       ; 0xf9f2e
    jne short 09f3ah                          ; 75 08                       ; 0xf9f30
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9f32
    jc short 09f3ah                           ; 72 04                       ; 0xf9f34
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9f36
    jmp short 09f3ch                          ; eb 02                       ; 0xf9f38
    xor al, al                                ; 30 c0                       ; 0xf9f3a
    test al, al                               ; 84 c0                       ; 0xf9f3c DoUInt32Div.c:788
    je short 09fa1h                           ; 74 61                       ; 0xf9f3e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9f40 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9f43
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9f46
    jnbe short 09f57h                         ; 77 0c                       ; 0xf9f49
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9f4b
    jne short 09f5bh                          ; 75 0b                       ; 0xf9f4e
    mov ax, word [di]                         ; 8b 05                       ; 0xf9f50
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf9f52
    jc short 09f5bh                           ; 72 04                       ; 0xf9f55
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9f57
    jmp short 09f5dh                          ; eb 02                       ; 0xf9f59
    xor al, al                                ; 30 c0                       ; 0xf9f5b
    test al, al                               ; 84 c0                       ; 0xf9f5d DoUInt32Div.c:788
    je short 09f87h                           ; 74 26                       ; 0xf9f5f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9f61 DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9f64
    sub word [di], ax                         ; 29 05                       ; 0xf9f67
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9f69
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9f6c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f6f DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xf9f72
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9f74
    jcxz 09f7fh                               ; e3 06                       ; 0xf9f77
    sal ax, 1                                 ; d1 e0                       ; 0xf9f79
    rcl dx, 1                                 ; d1 d2                       ; 0xf9f7b
    loop 09f79h                               ; e2 fa                       ; 0xf9f7d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9f7f
    or word [bx], ax                          ; 09 07                       ; 0xf9f82
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9f84
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9f87 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xf9f8a
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9f8c
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9f8f
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9f92
    jc short 09f9dh                           ; 72 06                       ; 0xf9f95
    jne short 09fa3h                          ; 75 0a                       ; 0xf9f97
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9f99
    jnc short 09fa3h                          ; 73 06                       ; 0xf9f9b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9f9d
    jmp short 09fa5h                          ; eb 04                       ; 0xf9f9f
    jmp short 09fc4h                          ; eb 21                       ; 0xf9fa1
    xor al, al                                ; 30 c0                       ; 0xf9fa3
    test al, al                               ; 84 c0                       ; 0xf9fa5 DoUInt32Div.c:750
    je short 09fb8h                           ; 74 0f                       ; 0xf9fa7
    jmp short 09fc4h                          ; eb 19                       ; 0xf9fa9 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9fab DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9fae
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9fb1
    loop 09faeh                               ; e2 f8                       ; 0xf9fb4
    jmp short 09fbeh                          ; eb 06                       ; 0xf9fb6 DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9fb8 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9fbb
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9fbe DoUInt32Div.c:1045
    jmp near 09f40h                           ; e9 7c ff                    ; 0xf9fc1 DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9fc4 DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9fc7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9fca DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xf9fcd
    pop si                                    ; 5e                          ; 0xf9fce
    pop bp                                    ; 5d                          ; 0xf9fcf
    retn                                      ; c3                          ; 0xf9fd0
  ; disGetNextSymbol 0xf9fd1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f89e0 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xf9fe0 LB 0x18
    push bp                                   ; 55                          ; 0xf9fe0 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9fe1 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9fe3 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xf9fe6 ASMBitLastSetU16.asm:47
    je short 09ff4h                           ; 74 0a                       ; 0xf9fe8 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9fea ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xf9fed ASMBitLastSetU16.asm:52
    jc short 09ff6h                           ; 72 05                       ; 0xf9fef ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xf9ff1 ASMBitLastSetU16.asm:54
    jmp short 09fedh                          ; eb f9                       ; 0xf9ff2 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf9ff4 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xf9ff6 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xf9ff7 ASMBitLastSetU16.asm:61

  ; Padding 0x3a08 bytes at 0xf9ff8
  times 14856 db 0

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

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

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

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

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

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

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