; $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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: floppy.c
;
;  $Id: VBoxBiosAlternative8086.asm 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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 76817 2019-01-14 14:38:15Z 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, 044h, 02bh, 0a1h, 07ch, 087h, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0d9h, 02dh, 0dah, 03bh, 0dah, 03bh
  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x2e
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h
    db  0cfh, 07ah, 0b8h, 07bh, 055h, 08bh, 0ffh, 08bh, 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=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0d8e LB 0x12
    db  'VirtualBox 6.0.2', 000h, 000h
  ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0da0 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag'
isotag:                                      ; 0xf0da8 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito'
eltorito:                                    ; 0xf0dae LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes'
drivetypes:                                  ; 0xf0dc6 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 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0dee 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 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf1168 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x478 bytes at 0xf1188
  times 1144 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x8948 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x8948 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x52
    push bp                                   ; 55                          ; 0xf1600 post.c:73
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    push ax                                   ; 50                          ; 0xf1607
    push ax                                   ; 50                          ; 0xf1608
    mov bx, ax                                ; 89 c3                       ; 0xf1609
    mov di, dx                                ; 89 d7                       ; 0xf160b
    cmp bx, di                                ; 39 fb                       ; 0xf160d post.c:80
    jnc short 01649h                          ; 73 38                       ; 0xf160f
    xor si, si                                ; 31 f6                       ; 0xf1611 post.c:81
    mov dx, bx                                ; 89 da                       ; 0xf1613
    mov es, bx                                ; 8e c3                       ; 0xf1615 post.c:83
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1617
    jne short 01643h                          ; 75 25                       ; 0xf161c
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf161e post.c:89
    mov word [bp-00ch], strict word 00003h    ; c7 46 f4 03 00              ; 0xf1621
    call far [bp-00ch]                        ; ff 5e f4                    ; 0xf1626 post.c:90
    cli                                       ; fa                          ; 0xf1629 post.c:91
    mov es, bx                                ; 8e c3                       ; 0xf162a post.c:95
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162c
    add AL, strict byte 003h                  ; 04 03                       ; 0xf1630
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1632
    xor ah, ah                                ; 30 e4                       ; 0xf1634 post.c:96
    cwd                                       ; 99                          ; 0xf1636
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1637
    sal dx, CL                                ; d3 e2                       ; 0xf1639
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf163b
    sar ax, CL                                ; d3 f8                       ; 0xf163d
    add bx, ax                                ; 01 c3                       ; 0xf163f
    jmp short 0160dh                          ; eb ca                       ; 0xf1641 post.c:98
    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1643 post.c:100
    jmp short 0160dh                          ; eb c4                       ; 0xf1647 post.c:102
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1649 post.c:103
    pop di                                    ; 5f                          ; 0xf164c
    pop si                                    ; 5e                          ; 0xf164d
    pop cx                                    ; 59                          ; 0xf164e
    pop bx                                    ; 5b                          ; 0xf164f
    pop bp                                    ; 5d                          ; 0xf1650
    retn                                      ; c3                          ; 0xf1651
  ; disGetNextSymbol 0xf1652 LB 0x88f6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'
inb_cmos:                                    ; 0xf1652 LB 0x1b
    push bp                                   ; 55                          ; 0xf1652 bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1653
    push dx                                   ; 52                          ; 0xf1655
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1656 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1658 bios.c:69
    jc short 0165eh                           ; 72 02                       ; 0xf165a
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165c bios.c:70
    mov dl, ah                                ; 88 e2                       ; 0xf165e bios.c:71
    xor dh, dh                                ; 30 f6                       ; 0xf1660
    out DX, AL                                ; ee                          ; 0xf1662
    inc dx                                    ; 42                          ; 0xf1663 bios.c:72
    in AL, DX                                 ; ec                          ; 0xf1664
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1665
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1667 bios.c:73
    pop dx                                    ; 5a                          ; 0xf166a
    pop bp                                    ; 5d                          ; 0xf166b
    retn                                      ; c3                          ; 0xf166c
  ; disGetNextSymbol 0xf166d LB 0x88db -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'
outb_cmos:                                   ; 0xf166d LB 0x1d
    push bp                                   ; 55                          ; 0xf166d bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf166e
    push bx                                   ; 53                          ; 0xf1670
    mov bl, dl                                ; 88 d3                       ; 0xf1671
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1673 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1675 bios.c:79
    jc short 0167bh                           ; 72 02                       ; 0xf1677
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1679 bios.c:80
    mov dl, ah                                ; 88 e2                       ; 0xf167b bios.c:81
    xor dh, dh                                ; 30 f6                       ; 0xf167d
    out DX, AL                                ; ee                          ; 0xf167f
    inc dx                                    ; 42                          ; 0xf1680 bios.c:82
    mov al, bl                                ; 88 d8                       ; 0xf1681
    out DX, AL                                ; ee                          ; 0xf1683
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1684 bios.c:83
    pop bx                                    ; 5b                          ; 0xf1687
    pop bp                                    ; 5d                          ; 0xf1688
    retn                                      ; c3                          ; 0xf1689
  ; disGetNextSymbol 0xf168a LB 0x88be -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'
dummy_isr_function:                          ; 0xf168a LB 0x61
    push bp                                   ; 55                          ; 0xf168a bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf168b
    push ax                                   ; 50                          ; 0xf168d
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168e bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1690 bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1692
    out DX, AL                                ; ee                          ; 0xf1695
    in AL, DX                                 ; ec                          ; 0xf1696 bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1697
    mov bx, ax                                ; 89 c3                       ; 0xf1699
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf169b
    test al, al                               ; 84 c0                       ; 0xf169e bios.c:97
    je short 016dch                           ; 74 3a                       ; 0xf16a0
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a2 bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a4
    out DX, AL                                ; ee                          ; 0xf16a7
    in AL, DX                                 ; ec                          ; 0xf16a8 bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16a9
    mov cx, ax                                ; 89 c1                       ; 0xf16ab
    test al, al                               ; 84 c0                       ; 0xf16ad bios.c:100
    je short 016c4h                           ; 74 13                       ; 0xf16af
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16b1 bios.c:101
    in AL, DX                                 ; ec                          ; 0xf16b4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16b5
    mov bl, cl                                ; 88 cb                       ; 0xf16b7 bios.c:102
    or al, bl                                 ; 08 d8                       ; 0xf16b9
    out DX, AL                                ; ee                          ; 0xf16bb
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16bc bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16be
    out DX, AL                                ; ee                          ; 0xf16c1
    jmp short 016d3h                          ; eb 0f                       ; 0xf16c2 bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c4 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf16c7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c8
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16ca bios.c:106
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cd
    or al, bl                                 ; 08 d8                       ; 0xf16d0 bios.c:107
    out DX, AL                                ; ee                          ; 0xf16d2
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d3 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d5
    out DX, AL                                ; ee                          ; 0xf16d8
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d9 bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16dc bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16df
    mov es, ax                                ; 8e c0                       ; 0xf16e2
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e4
    mov sp, bp                                ; 89 ec                       ; 0xf16e7 bios.c:113
    pop bp                                    ; 5d                          ; 0xf16e9
    retn                                      ; c3                          ; 0xf16ea
  ; disGetNextSymbol 0xf16eb LB 0x885d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf16eb LB 0x15
    push bp                                   ; 55                          ; 0xf16eb bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf16ec
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf16ee bios.c:118
    push ax                                   ; 50                          ; 0xf16f1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf16f2
    push ax                                   ; 50                          ; 0xf16f5
    call 0190fh                               ; e8 16 02                    ; 0xf16f6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f9
    mov sp, bp                                ; 89 ec                       ; 0xf16fc bios.c:119
    pop bp                                    ; 5d                          ; 0xf16fe
    retn                                      ; c3                          ; 0xf16ff
  ; disGetNextSymbol 0xf1700 LB 0x8848 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1700 LB 0x15
    push bp                                   ; 55                          ; 0xf1700 bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf1701
    mov ax, 000c4h                            ; b8 c4 00                    ; 0xf1703 bios.c:123
    push ax                                   ; 50                          ; 0xf1706
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1707
    push ax                                   ; 50                          ; 0xf170a
    call 0190fh                               ; e8 01 02                    ; 0xf170b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf170e
    mov sp, bp                                ; 89 ec                       ; 0xf1711 bios.c:124
    pop bp                                    ; 5d                          ; 0xf1713
    retn                                      ; c3                          ; 0xf1714
  ; disGetNextSymbol 0xf1715 LB 0x8833 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'
log_bios_start:                              ; 0xf1715 LB 0x24
    push bp                                   ; 55                          ; 0xf1715 bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1716
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf1718 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf171b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf171d
    call 018cch                               ; e8 a9 01                    ; 0xf1720
    mov ax, 00d8eh                            ; b8 8e 0d                    ; 0xf1723
    push ax                                   ; 50                          ; 0xf1726
    mov ax, 000d9h                            ; b8 d9 00                    ; 0xf1727
    push ax                                   ; 50                          ; 0xf172a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172b
    push ax                                   ; 50                          ; 0xf172e
    call 0190fh                               ; e8 dd 01                    ; 0xf172f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1732
    mov sp, bp                                ; 89 ec                       ; 0xf1735 bios.c:132
    pop bp                                    ; 5d                          ; 0xf1737
    retn                                      ; c3                          ; 0xf1738
  ; disGetNextSymbol 0xf1739 LB 0x880f -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'
print_bios_banner:                           ; 0xf1739 LB 0x27
    push bp                                   ; 55                          ; 0xf1739 bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf173a
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173c bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf173f
    mov es, ax                                ; 8e c0                       ; 0xf1742
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1744
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1747 bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf174c bios.c:157
    jne short 01759h                          ; 75 08                       ; 0xf174f
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1751 bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1753
    int 010h                                  ; cd 10                       ; 0xf1755
    jmp short 0175ch                          ; eb 03                       ; 0xf1757 bios.c:161
    call 07657h                               ; e8 fb 5e                    ; 0xf1759 bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf175c bios.c:191
    pop bp                                    ; 5d                          ; 0xf175e
    retn                                      ; c3                          ; 0xf175f
  ; disGetNextSymbol 0xf1760 LB 0x87e8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send'
send:                                        ; 0xf1760 LB 0x3b
    push bp                                   ; 55                          ; 0xf1760 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf1761
    push bx                                   ; 53                          ; 0xf1763
    push cx                                   ; 51                          ; 0xf1764
    mov bx, ax                                ; 89 c3                       ; 0xf1765
    mov cl, dl                                ; 88 d1                       ; 0xf1767
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1769 print.c:80
    je short 01773h                           ; 74 06                       ; 0xf176b
    mov al, dl                                ; 88 d0                       ; 0xf176d print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf176f
    out DX, AL                                ; ee                          ; 0xf1772
    test bl, 004h                             ; f6 c3 04                    ; 0xf1773 print.c:82
    je short 0177eh                           ; 74 06                       ; 0xf1776
    mov al, cl                                ; 88 c8                       ; 0xf1778 print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf177a
    out DX, AL                                ; ee                          ; 0xf177d
    test bl, 002h                             ; f6 c3 02                    ; 0xf177e print.c:85
    je short 01794h                           ; 74 11                       ; 0xf1781
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1783 print.c:86
    jne short 0178eh                          ; 75 06                       ; 0xf1786
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1788 print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf178a
    int 010h                                  ; cd 10                       ; 0xf178c
    mov al, cl                                ; 88 c8                       ; 0xf178e print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1790
    int 010h                                  ; cd 10                       ; 0xf1792
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1794 print.c:90
    pop cx                                    ; 59                          ; 0xf1797
    pop bx                                    ; 5b                          ; 0xf1798
    pop bp                                    ; 5d                          ; 0xf1799
    retn                                      ; c3                          ; 0xf179a
  ; disGetNextSymbol 0xf179b LB 0x87ad -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'
put_int:                                     ; 0xf179b LB 0x63
    push bp                                   ; 55                          ; 0xf179b print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf179c
    push si                                   ; 56                          ; 0xf179e
    push di                                   ; 57                          ; 0xf179f
    push ax                                   ; 50                          ; 0xf17a0
    push ax                                   ; 50                          ; 0xf17a1
    mov si, ax                                ; 89 c6                       ; 0xf17a2
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17a4
    mov di, bx                                ; 89 df                       ; 0xf17a7
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17a9 print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf17ac
    cwd                                       ; 99                          ; 0xf17ae
    idiv bx                                   ; f7 fb                       ; 0xf17af
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17b1
    test ax, ax                               ; 85 c0                       ; 0xf17b4 print.c:95
    je short 017c4h                           ; 74 0c                       ; 0xf17b6
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf17b8 print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf17bb
    mov ax, si                                ; 89 f0                       ; 0xf17bd
    call 0179bh                               ; e8 d9 ff                    ; 0xf17bf
    jmp short 017dfh                          ; eb 1b                       ; 0xf17c2 print.c:97
    dec di                                    ; 4f                          ; 0xf17c4 print.c:98
    test di, di                               ; 85 ff                       ; 0xf17c5
    jle short 017d3h                          ; 7e 0a                       ; 0xf17c7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17c9 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf17cc
    call 01760h                               ; e8 8f ff                    ; 0xf17ce
    jmp short 017c4h                          ; eb f1                       ; 0xf17d1
    test cx, cx                               ; 85 c9                       ; 0xf17d3 print.c:100
    je short 017dfh                           ; 74 08                       ; 0xf17d5
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17d7 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf17da
    call 01760h                               ; e8 81 ff                    ; 0xf17dc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17df print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17e2
    mul bl                                    ; f6 e3                       ; 0xf17e4
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17e6
    sub bl, al                                ; 28 c3                       ; 0xf17e9
    add bl, 030h                              ; 80 c3 30                    ; 0xf17eb
    xor bh, bh                                ; 30 ff                       ; 0xf17ee
    mov dx, bx                                ; 89 da                       ; 0xf17f0
    mov ax, si                                ; 89 f0                       ; 0xf17f2
    call 01760h                               ; e8 69 ff                    ; 0xf17f4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17f7 print.c:104
    pop di                                    ; 5f                          ; 0xf17fa
    pop si                                    ; 5e                          ; 0xf17fb
    pop bp                                    ; 5d                          ; 0xf17fc
    retn                                      ; c3                          ; 0xf17fd
  ; disGetNextSymbol 0xf17fe LB 0x874a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'
put_uint:                                    ; 0xf17fe LB 0x5e
    push bp                                   ; 55                          ; 0xf17fe print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf17ff
    push si                                   ; 56                          ; 0xf1801
    push di                                   ; 57                          ; 0xf1802
    push ax                                   ; 50                          ; 0xf1803
    push ax                                   ; 50                          ; 0xf1804
    mov si, ax                                ; 89 c6                       ; 0xf1805
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1807
    mov ax, dx                                ; 89 d0                       ; 0xf180a print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf180c
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf180e
    div di                                    ; f7 f7                       ; 0xf1811
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1813
    test ax, ax                               ; 85 c0                       ; 0xf1816 print.c:109
    je short 01824h                           ; 74 0a                       ; 0xf1818
    dec bx                                    ; 4b                          ; 0xf181a print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf181b
    mov ax, si                                ; 89 f0                       ; 0xf181d
    call 017feh                               ; e8 dc ff                    ; 0xf181f
    jmp short 0183fh                          ; eb 1b                       ; 0xf1822 print.c:111
    dec bx                                    ; 4b                          ; 0xf1824 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1825
    jle short 01833h                          ; 7e 0a                       ; 0xf1827
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1829 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf182c
    call 01760h                               ; e8 2f ff                    ; 0xf182e
    jmp short 01824h                          ; eb f1                       ; 0xf1831
    test cx, cx                               ; 85 c9                       ; 0xf1833 print.c:114
    je short 0183fh                           ; 74 08                       ; 0xf1835
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1837 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf183a
    call 01760h                               ; e8 21 ff                    ; 0xf183c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf183f print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1842
    mul dl                                    ; f6 e2                       ; 0xf1844
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1846
    sub dl, al                                ; 28 c2                       ; 0xf1849
    add dl, 030h                              ; 80 c2 30                    ; 0xf184b
    xor dh, dh                                ; 30 f6                       ; 0xf184e
    mov ax, si                                ; 89 f0                       ; 0xf1850
    call 01760h                               ; e8 0b ff                    ; 0xf1852
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1855 print.c:118
    pop di                                    ; 5f                          ; 0xf1858
    pop si                                    ; 5e                          ; 0xf1859
    pop bp                                    ; 5d                          ; 0xf185a
    retn                                      ; c3                          ; 0xf185b
  ; disGetNextSymbol 0xf185c LB 0x86ec -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'
put_luint:                                   ; 0xf185c LB 0x70
    push bp                                   ; 55                          ; 0xf185c print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf185d
    push si                                   ; 56                          ; 0xf185f
    push di                                   ; 57                          ; 0xf1860
    push ax                                   ; 50                          ; 0xf1861
    push ax                                   ; 50                          ; 0xf1862
    mov si, ax                                ; 89 c6                       ; 0xf1863
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1865
    mov di, dx                                ; 89 d7                       ; 0xf1868
    mov ax, bx                                ; 89 d8                       ; 0xf186a print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf186c
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf186e
    xor cx, cx                                ; 31 c9                       ; 0xf1871
    call 09be0h                               ; e8 6a 83                    ; 0xf1873
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1876
    mov cx, dx                                ; 89 d1                       ; 0xf1879
    mov dx, ax                                ; 89 c2                       ; 0xf187b print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf187d
    je short 01890h                           ; 74 0f                       ; 0xf187f
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1881 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1884
    mov bx, ax                                ; 89 c3                       ; 0xf1887
    mov ax, si                                ; 89 f0                       ; 0xf1889
    call 0185ch                               ; e8 ce ff                    ; 0xf188b
    jmp short 018adh                          ; eb 1d                       ; 0xf188e print.c:125
    dec di                                    ; 4f                          ; 0xf1890 print.c:126
    test di, di                               ; 85 ff                       ; 0xf1891
    jle short 0189fh                          ; 7e 0a                       ; 0xf1893
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1895 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf1898
    call 01760h                               ; e8 c3 fe                    ; 0xf189a
    jmp short 01890h                          ; eb f1                       ; 0xf189d
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf189f print.c:128
    je short 018adh                           ; 74 08                       ; 0xf18a3
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18a5 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf18a8
    call 01760h                               ; e8 b3 fe                    ; 0xf18aa
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ad print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18b0
    mul dl                                    ; f6 e2                       ; 0xf18b2
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18b4
    sub dl, al                                ; 28 c2                       ; 0xf18b7
    add dl, 030h                              ; 80 c2 30                    ; 0xf18b9
    xor dh, dh                                ; 30 f6                       ; 0xf18bc
    mov ax, si                                ; 89 f0                       ; 0xf18be
    call 01760h                               ; e8 9d fe                    ; 0xf18c0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18c3 print.c:132
    pop di                                    ; 5f                          ; 0xf18c6
    pop si                                    ; 5e                          ; 0xf18c7
    pop bp                                    ; 5d                          ; 0xf18c8
    retn 00002h                               ; c2 02 00                    ; 0xf18c9
  ; disGetNextSymbol 0xf18cc LB 0x867c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'
put_str:                                     ; 0xf18cc LB 0x21
    push bp                                   ; 55                          ; 0xf18cc print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf18cd
    push dx                                   ; 52                          ; 0xf18cf
    push si                                   ; 56                          ; 0xf18d0
    mov si, ax                                ; 89 c6                       ; 0xf18d1
    mov es, cx                                ; 8e c1                       ; 0xf18d3 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18d5
    test dl, dl                               ; 84 d2                       ; 0xf18d8
    je short 018e6h                           ; 74 0a                       ; 0xf18da
    xor dh, dh                                ; 30 f6                       ; 0xf18dc print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18de
    call 01760h                               ; e8 7d fe                    ; 0xf18e0
    inc bx                                    ; 43                          ; 0xf18e3 print.c:140
    jmp short 018d3h                          ; eb ed                       ; 0xf18e4 print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18e6 print.c:142
    pop si                                    ; 5e                          ; 0xf18e9
    pop dx                                    ; 5a                          ; 0xf18ea
    pop bp                                    ; 5d                          ; 0xf18eb
    retn                                      ; c3                          ; 0xf18ec
  ; disGetNextSymbol 0xf18ed LB 0x865b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'
put_str_near:                                ; 0xf18ed LB 0x22
    push bp                                   ; 55                          ; 0xf18ed print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf18ee
    push bx                                   ; 53                          ; 0xf18f0
    push cx                                   ; 51                          ; 0xf18f1
    mov cx, ax                                ; 89 c1                       ; 0xf18f2
    mov bx, dx                                ; 89 d3                       ; 0xf18f4
    mov al, byte [bx]                         ; 8a 07                       ; 0xf18f6 print.c:148
    test al, al                               ; 84 c0                       ; 0xf18f8
    je short 01908h                           ; 74 0c                       ; 0xf18fa
    xor ah, ah                                ; 30 e4                       ; 0xf18fc print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf18fe
    mov ax, cx                                ; 89 c8                       ; 0xf1900
    call 01760h                               ; e8 5b fe                    ; 0xf1902
    inc bx                                    ; 43                          ; 0xf1905 print.c:150
    jmp short 018f6h                          ; eb ee                       ; 0xf1906 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1908 print.c:152
    pop cx                                    ; 59                          ; 0xf190b
    pop bx                                    ; 5b                          ; 0xf190c
    pop bp                                    ; 5d                          ; 0xf190d
    retn                                      ; c3                          ; 0xf190e
  ; disGetNextSymbol 0xf190f LB 0x8639 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'
bios_printf:                                 ; 0xf190f LB 0x34f
    push bp                                   ; 55                          ; 0xf190f print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf1910
    push bx                                   ; 53                          ; 0xf1912
    push cx                                   ; 51                          ; 0xf1913
    push dx                                   ; 52                          ; 0xf1914
    push si                                   ; 56                          ; 0xf1915
    push di                                   ; 57                          ; 0xf1916
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1917
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf191a print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf191d
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1920
    xor cx, cx                                ; 31 c9                       ; 0xf1923 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1925 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1927 print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf192a
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf192d
    jne short 01940h                          ; 75 0e                       ; 0xf1930
    mov ax, 000deh                            ; b8 de 00                    ; 0xf1932 print.c:179
    push ax                                   ; 50                          ; 0xf1935
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1936
    push ax                                   ; 50                          ; 0xf1939
    call 0190fh                               ; e8 d2 ff                    ; 0xf193a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf193d
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1940 print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1943
    test dl, dl                               ; 84 d2                       ; 0xf1945
    je short 019aah                           ; 74 61                       ; 0xf1947
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1949 print.c:183
    jne short 01956h                          ; 75 08                       ; 0xf194c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf194e print.c:184
    xor di, di                                ; 31 ff                       ; 0xf1951 print.c:185
    jmp near 01c3ch                           ; e9 e6 02                    ; 0xf1953 print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf1956
    je short 019adh                           ; 74 53                       ; 0xf1958
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf195a print.c:188
    jc short 01979h                           ; 72 1a                       ; 0xf195d
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf195f
    jnbe short 01979h                         ; 77 15                       ; 0xf1962
    mov bl, dl                                ; 88 d3                       ; 0xf1964 print.c:189
    xor bh, bh                                ; 30 ff                       ; 0xf1966
    mov ax, di                                ; 89 f8                       ; 0xf1968
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf196a
    mul dx                                    ; f7 e2                       ; 0xf196d
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf196f
    mov di, ax                                ; 89 c7                       ; 0xf1972
    add di, bx                                ; 01 df                       ; 0xf1974
    jmp near 01c3ch                           ; e9 c3 02                    ; 0xf1976 print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1979 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf197c
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf197f
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1983
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1986
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf198a
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf198d print.c:193
    je short 01997h                           ; 74 05                       ; 0xf1990
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1992
    jne short 019f2h                          ; 75 5b                       ; 0xf1995
    test di, di                               ; 85 ff                       ; 0xf1997 print.c:194
    jne short 0199eh                          ; 75 03                       ; 0xf1999
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf199b print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf199e print.c:196
    jne short 019b0h                          ; 75 0d                       ; 0xf19a1
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19a3 print.c:197
    jmp short 019b5h                          ; eb 0b                       ; 0xf19a8 print.c:198
    jmp near 01c42h                           ; e9 95 02                    ; 0xf19aa
    jmp near 01c34h                           ; e9 84 02                    ; 0xf19ad
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19b0 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19b5 print.c:200
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf19b8
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf19bb
    test ax, ax                               ; 85 c0                       ; 0xf19be
    jl short 01a03h                           ; 7c 41                       ; 0xf19c0
    mov cx, ax                                ; 89 c1                       ; 0xf19c2 print.c:201
    sal cx, 1                                 ; d1 e1                       ; 0xf19c4
    sal cx, 1                                 ; d1 e1                       ; 0xf19c6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19c8
    shr ax, CL                                ; d3 e8                       ; 0xf19cb
    xor ah, ah                                ; 30 e4                       ; 0xf19cd
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19cf
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19d1 print.c:202
    jnbe short 019ddh                         ; 77 07                       ; 0xf19d4
    mov dx, ax                                ; 89 c2                       ; 0xf19d6
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19d8
    jmp short 019e5h                          ; eb 08                       ; 0xf19db
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19dd
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf19e0
    add dx, ax                                ; 01 c2                       ; 0xf19e3
    xor dh, dh                                ; 30 f6                       ; 0xf19e5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e7
    call 01760h                               ; e8 73 fd                    ; 0xf19ea
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf19ed print.c:203
    jmp short 019bbh                          ; eb c9                       ; 0xf19f0
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19f2 print.c:205
    jne short 01a06h                          ; 75 0f                       ; 0xf19f5
    xor cx, cx                                ; 31 c9                       ; 0xf19f7 print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf19f9
    mov dx, ax                                ; 89 c2                       ; 0xf19fb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19fd
    call 017feh                               ; e8 fb fd                    ; 0xf1a00
    jmp near 01c30h                           ; e9 2a 02                    ; 0xf1a03 print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a06
    jne short 01a13h                          ; 75 08                       ; 0xf1a09
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a0b
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a0e
    je short 01a16h                           ; 74 03                       ; 0xf1a11
    jmp near 01aebh                           ; e9 d5 00                    ; 0xf1a13
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a16 print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a1a print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a1d
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a1f print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a22 print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a25
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a28
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a2c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a2f
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a33
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a36 print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a39
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a3c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a40
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a43
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a47
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a4a print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a4d
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a50
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a54
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a57
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a5b
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a5e print.c:219
    je short 01a68h                           ; 74 05                       ; 0xf1a61
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a63
    jne short 01ac3h                          ; 75 5b                       ; 0xf1a66
    test di, di                               ; 85 ff                       ; 0xf1a68 print.c:220
    jne short 01a6fh                          ; 75 03                       ; 0xf1a6a
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a6c print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a6f print.c:222
    jne short 01a7bh                          ; 75 07                       ; 0xf1a72
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a74 print.c:223
    jmp short 01a80h                          ; eb 05                       ; 0xf1a79 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a7b print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a80 print.c:226
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a83
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a86
    test ax, ax                               ; 85 c0                       ; 0xf1a89
    jl short 01ae8h                           ; 7c 5b                       ; 0xf1a8b
    sal ax, 1                                 ; d1 e0                       ; 0xf1a8d print.c:227
    sal ax, 1                                 ; d1 e0                       ; 0xf1a8f
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a91
    xor ax, ax                                ; 31 c0                       ; 0xf1a94
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a96
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a99
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a9c
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a9f
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aa2
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1aa5
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1aa8
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1aab
    call 09c10h                               ; e8 5f 81                    ; 0xf1aae
    mov ax, dx                                ; 89 d0                       ; 0xf1ab1
    xor ah, dh                                ; 30 f4                       ; 0xf1ab3
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ab5
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ab7 print.c:228
    jnbe short 01ac5h                         ; 77 09                       ; 0xf1aba
    mov dx, ax                                ; 89 c2                       ; 0xf1abc
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1abe
    jmp short 01acdh                          ; eb 0a                       ; 0xf1ac1
    jmp short 01adah                          ; eb 15                       ; 0xf1ac3
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ac5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ac8
    add dx, ax                                ; 01 c2                       ; 0xf1acb
    xor dh, dh                                ; 30 f6                       ; 0xf1acd
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1acf
    call 01760h                               ; e8 8b fc                    ; 0xf1ad2
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ad5 print.c:229
    jmp short 01a86h                          ; eb ac                       ; 0xf1ad8
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf1ada print.c:231
    push ax                                   ; 50                          ; 0xf1add
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1ade
    push ax                                   ; 50                          ; 0xf1ae1
    call 0190fh                               ; e8 2a fe                    ; 0xf1ae2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ae5
    jmp near 01c30h                           ; e9 45 01                    ; 0xf1ae8 print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1aeb
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1aee
    jne short 01b4bh                          ; 75 58                       ; 0xf1af1
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1af3 print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1af6 print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1af9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1afb print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1afe
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b01
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b05
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b08
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b0c
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b0f print.c:238
    jne short 01b44h                          ; 75 30                       ; 0xf1b12
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b14 print.c:239
    je short 01b31h                           ; 74 17                       ; 0xf1b18
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b1a print.c:240
    push ax                                   ; 50                          ; 0xf1b1d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b1e
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b21
    neg cx                                    ; f7 d9                       ; 0xf1b24
    neg ax                                    ; f7 d8                       ; 0xf1b26
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b28
    mov dx, bx                                ; 89 da                       ; 0xf1b2b
    mov bx, ax                                ; 89 c3                       ; 0xf1b2d
    jmp short 01b3ch                          ; eb 0b                       ; 0xf1b2f print.c:241
    xor ax, ax                                ; 31 c0                       ; 0xf1b31 print.c:242
    push ax                                   ; 50                          ; 0xf1b33
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b34
    mov dx, di                                ; 89 fa                       ; 0xf1b37
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b39
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b3c
    call 0185ch                               ; e8 1a fd                    ; 0xf1b3f
    jmp short 01ae8h                          ; eb a4                       ; 0xf1b42 print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b44
    jne short 01b4dh                          ; 75 04                       ; 0xf1b47
    jmp short 01b31h                          ; eb e6                       ; 0xf1b49
    jmp short 01bb4h                          ; eb 67                       ; 0xf1b4b
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b4d print.c:247
    je short 01b57h                           ; 74 05                       ; 0xf1b50
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b52
    jne short 01ae8h                          ; 75 91                       ; 0xf1b55
    test di, di                               ; 85 ff                       ; 0xf1b57 print.c:249
    jne short 01b5eh                          ; 75 03                       ; 0xf1b59
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b5b print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5e print.c:251
    jne short 01b6ah                          ; 75 07                       ; 0xf1b61
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b63 print.c:252
    jmp short 01b6fh                          ; eb 05                       ; 0xf1b68 print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b6a print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b6f print.c:255
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b72
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1b75
    jl short 01bd6h                           ; 7c 5b                       ; 0xf1b79
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b7b print.c:256
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1b7e
    sal cx, 1                                 ; d1 e1                       ; 0xf1b81
    sal cx, 1                                 ; d1 e1                       ; 0xf1b83
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b85
    jcxz 01b90h                               ; e3 06                       ; 0xf1b88
    shr dx, 1                                 ; d1 ea                       ; 0xf1b8a
    rcr ax, 1                                 ; d1 d8                       ; 0xf1b8c
    loop 01b8ah                               ; e2 fa                       ; 0xf1b8e
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b90
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b93 print.c:257
    jnbe short 01b9fh                         ; 77 07                       ; 0xf1b96
    mov dx, ax                                ; 89 c2                       ; 0xf1b98
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b9a
    jmp short 01ba7h                          ; eb 08                       ; 0xf1b9d
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b9f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ba2
    add dx, ax                                ; 01 c2                       ; 0xf1ba5
    xor dh, dh                                ; 30 f6                       ; 0xf1ba7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ba9
    call 01760h                               ; e8 b1 fb                    ; 0xf1bac
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1baf print.c:258
    jmp short 01b75h                          ; eb c1                       ; 0xf1bb2
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bb4 print.c:261
    jne short 01bd8h                          ; 75 1f                       ; 0xf1bb7
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1bb9 print.c:262
    je short 01bc9h                           ; 74 0a                       ; 0xf1bbd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bbf print.c:263
    neg dx                                    ; f7 da                       ; 0xf1bc2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bc4
    jmp short 01bd0h                          ; eb 07                       ; 0xf1bc7 print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1bc9 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1bcb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bcd
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd0
    call 0179bh                               ; e8 c5 fb                    ; 0xf1bd3
    jmp short 01c30h                          ; eb 58                       ; 0xf1bd6 print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bd8
    jne short 01beah                          ; 75 0d                       ; 0xf1bdb
    mov cx, ds                                ; 8c d9                       ; 0xf1bdd print.c:268
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1bdf
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1be2
    call 018cch                               ; e8 e4 fc                    ; 0xf1be5
    jmp short 01c30h                          ; eb 46                       ; 0xf1be8 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bea
    jne short 01c10h                          ; 75 21                       ; 0xf1bed
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bef print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bf2
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf5 print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf8
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfb
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bff
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c02
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c06
    mov bx, ax                                ; 89 c3                       ; 0xf1c09 print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c0b
    jmp short 01be2h                          ; eb d2                       ; 0xf1c0e
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c10 print.c:275
    jne short 01c22h                          ; 75 0d                       ; 0xf1c13
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c15 print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1c18
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1a
    call 01760h                               ; e8 40 fb                    ; 0xf1c1d
    jmp short 01c30h                          ; eb 0e                       ; 0xf1c20 print.c:278
    mov ax, 00107h                            ; b8 07 01                    ; 0xf1c22 print.c:279
    push ax                                   ; 50                          ; 0xf1c25
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c26
    push ax                                   ; 50                          ; 0xf1c29
    call 0190fh                               ; e8 e2 fc                    ; 0xf1c2a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c2d
    xor cx, cx                                ; 31 c9                       ; 0xf1c30 print.c:280
    jmp short 01c3ch                          ; eb 08                       ; 0xf1c32 print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c34 print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c36
    call 01760h                               ; e8 24 fb                    ; 0xf1c39
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c3c print.c:286
    jmp near 01940h                           ; e9 fe fc                    ; 0xf1c3f print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c42 print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c44
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c47
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c4a print.c:289
    je short 01c54h                           ; 74 04                       ; 0xf1c4e
    cli                                       ; fa                          ; 0xf1c50 print.c:291
    hlt                                       ; f4                          ; 0xf1c51 print.c:292
    jmp short 01c51h                          ; eb fd                       ; 0xf1c52
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c54 print.c:294
    pop di                                    ; 5f                          ; 0xf1c57
    pop si                                    ; 5e                          ; 0xf1c58
    pop dx                                    ; 5a                          ; 0xf1c59
    pop cx                                    ; 59                          ; 0xf1c5a
    pop bx                                    ; 5b                          ; 0xf1c5b
    pop bp                                    ; 5d                          ; 0xf1c5c
    retn                                      ; c3                          ; 0xf1c5d
  ; disGetNextSymbol 0xf1c5e LB 0x82ea -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'
ata_init:                                    ; 0xf1c5e LB 0xf0
    push si                                   ; 56                          ; 0xf1c5e ata.c:97
    push di                                   ; 57                          ; 0xf1c5f
    push bp                                   ; 55                          ; 0xf1c60
    mov bp, sp                                ; 89 e5                       ; 0xf1c61
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c63 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c66
    mov es, ax                                ; 8e c0                       ; 0xf1c69
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c6b
    mov si, 00122h                            ; be 22 01                    ; 0xf1c6e ata.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf1c71 ata.c:105
    jmp short 01c7ah                          ; eb 05                       ; 0xf1c73
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1c75
    jnc short 01ca7h                          ; 73 2d                       ; 0xf1c78
    mov al, cl                                ; 88 c8                       ; 0xf1c7a ata.c:106
    xor ah, ah                                ; 30 e4                       ; 0xf1c7c
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1c7e
    imul bx                                   ; f7 eb                       ; 0xf1c81
    mov es, di                                ; 8e c7                       ; 0xf1c83
    mov bx, si                                ; 89 f3                       ; 0xf1c85
    add bx, ax                                ; 01 c3                       ; 0xf1c87
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c89
    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c8f ata.c:107
    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c96 ata.c:108
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c9d ata.c:109
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1ca3 ata.c:110
    jmp short 01c75h                          ; eb ce                       ; 0xf1ca5
    xor cl, cl                                ; 30 c9                       ; 0xf1ca7 ata.c:113
    jmp short 01cb0h                          ; eb 05                       ; 0xf1ca9
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cab
    jnc short 01d1bh                          ; 73 6b                       ; 0xf1cae
    mov al, cl                                ; 88 c8                       ; 0xf1cb0 ata.c:114
    xor ah, ah                                ; 30 e4                       ; 0xf1cb2
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cb4
    imul bx                                   ; f7 eb                       ; 0xf1cb7
    mov es, di                                ; 8e c7                       ; 0xf1cb9
    mov bx, si                                ; 89 f3                       ; 0xf1cbb
    add bx, ax                                ; 01 c3                       ; 0xf1cbd
    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1cbf
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1cc5 ata.c:116
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1ccb ata.c:118
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cd0 ata.c:119
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1cd6 ata.c:120
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cdb ata.c:121
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1ce1 ata.c:122
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1ce7 ata.c:123
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1ced ata.c:124
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cf3 ata.c:125
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cf9 ata.c:126
    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cff ata.c:127
    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1d05
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d0b
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d11
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d17 ata.c:128
    jmp short 01cabh                          ; eb 90                       ; 0xf1d19
    xor cl, cl                                ; 30 c9                       ; 0xf1d1b ata.c:131
    jmp short 01d24h                          ; eb 05                       ; 0xf1d1d
    cmp cl, 010h                              ; 80 f9 10                    ; 0xf1d1f
    jnc short 01d3ch                          ; 73 18                       ; 0xf1d22
    mov bl, cl                                ; 88 cb                       ; 0xf1d24 ata.c:132
    xor bh, bh                                ; 30 ff                       ; 0xf1d26
    mov es, di                                ; 8e c7                       ; 0xf1d28
    add bx, si                                ; 01 f3                       ; 0xf1d2a
    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1d2c
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d32 ata.c:133
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d38 ata.c:134
    jmp short 01d1fh                          ; eb e3                       ; 0xf1d3a
    mov es, di                                ; 8e c7                       ; 0xf1d3c ata.c:136
    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d3e
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d44 ata.c:137
    pop bp                                    ; 5d                          ; 0xf1d4a ata.c:138
    pop di                                    ; 5f                          ; 0xf1d4b
    pop si                                    ; 5e                          ; 0xf1d4c
    retn                                      ; c3                          ; 0xf1d4d
  ; disGetNextSymbol 0xf1d4e LB 0x81fa -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'
ata_reset:                                   ; 0xf1d4e LB 0xea
    push bp                                   ; 55                          ; 0xf1d4e ata.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf1d4f
    push bx                                   ; 53                          ; 0xf1d51
    push cx                                   ; 51                          ; 0xf1d52
    push dx                                   ; 52                          ; 0xf1d53
    push si                                   ; 56                          ; 0xf1d54
    push di                                   ; 57                          ; 0xf1d55
    push ax                                   ; 50                          ; 0xf1d56
    push ax                                   ; 50                          ; 0xf1d57
    push ax                                   ; 50                          ; 0xf1d58
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d59 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d5c
    mov es, ax                                ; 8e c0                       ; 0xf1d5f
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d61
    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d64 ata.c:49
    mov di, bx                                ; 89 df                       ; 0xf1d69
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d6b ata.c:155
    shr ax, 1                                 ; d1 e8                       ; 0xf1d6e
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d70 ata.c:156
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d73
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d76
    xor ah, ah                                ; 30 e4                       ; 0xf1d79 ata.c:158
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1d7b
    imul dx                                   ; f7 ea                       ; 0xf1d7e
    mov es, bx                                ; 8e c3                       ; 0xf1d80
    mov bx, ax                                ; 89 c3                       ; 0xf1d82
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf1d84
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d88
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d8d ata.c:159
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d92 ata.c:164
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d95
    out DX, AL                                ; ee                          ; 0xf1d97
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d98 ata.c:167
    dec bx                                    ; 4b                          ; 0xf1d9b ata.c:168
    test bx, bx                               ; 85 db                       ; 0xf1d9c
    jbe short 01dach                          ; 76 0c                       ; 0xf1d9e
    mov dx, cx                                ; 89 ca                       ; 0xf1da0 ata.c:169
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1da2
    in AL, DX                                 ; ec                          ; 0xf1da5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1da6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1da8 ata.c:170
    je short 01d9bh                           ; 74 ef                       ; 0xf1daa
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dac ata.c:175
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1daf
    out DX, AL                                ; ee                          ; 0xf1db1
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1db2 ata.c:177
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1db5
    imul dx                                   ; f7 ea                       ; 0xf1db8
    mov es, di                                ; 8e c7                       ; 0xf1dba
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1dbc
    add bx, ax                                ; 01 c3                       ; 0xf1dbf
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1dc1
    je short 01e14h                           ; 74 4c                       ; 0xf1dc6
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dc8 ata.c:180
    je short 01dd3h                           ; 74 05                       ; 0xf1dcc
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dce
    jmp short 01dd6h                          ; eb 03                       ; 0xf1dd1
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dd3
    mov dx, cx                                ; 89 ca                       ; 0xf1dd6
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1dd8
    out DX, AL                                ; ee                          ; 0xf1ddb
    mov dx, cx                                ; 89 ca                       ; 0xf1ddc ata.c:181
    inc dx                                    ; 42                          ; 0xf1dde
    inc dx                                    ; 42                          ; 0xf1ddf
    in AL, DX                                 ; ec                          ; 0xf1de0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1de1
    mov bx, ax                                ; 89 c3                       ; 0xf1de3
    mov dx, cx                                ; 89 ca                       ; 0xf1de5 ata.c:182
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1de7
    in AL, DX                                 ; ec                          ; 0xf1dea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1deb
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1ded ata.c:184
    jne short 01e14h                          ; 75 22                       ; 0xf1df0
    cmp al, bl                                ; 38 d8                       ; 0xf1df2
    jne short 01e14h                          ; 75 1e                       ; 0xf1df4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1df6 ata.c:186
    dec bx                                    ; 4b                          ; 0xf1df9 ata.c:187
    test bx, bx                               ; 85 db                       ; 0xf1dfa
    jbe short 01e14h                          ; 76 16                       ; 0xf1dfc
    mov dx, cx                                ; 89 ca                       ; 0xf1dfe ata.c:188
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e00
    in AL, DX                                 ; ec                          ; 0xf1e03
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e04
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e06 ata.c:189
    je short 01e14h                           ; 74 0a                       ; 0xf1e08
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e0a ata.c:191
    dec ax                                    ; 48                          ; 0xf1e0d ata.c:192
    test ax, ax                               ; 85 c0                       ; 0xf1e0e
    jnbe short 01e0dh                         ; 77 fb                       ; 0xf1e10
    jmp short 01df9h                          ; eb e5                       ; 0xf1e12 ata.c:195
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e14 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1e17 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1e18
    jbe short 01e28h                          ; 76 0c                       ; 0xf1e1a
    mov dx, cx                                ; 89 ca                       ; 0xf1e1c ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e1e
    in AL, DX                                 ; ec                          ; 0xf1e21
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e22
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e24 ata.c:203
    je short 01e17h                           ; 74 ef                       ; 0xf1e26
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e28 ata.c:208
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e2b
    out DX, AL                                ; ee                          ; 0xf1e2d
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e2e ata.c:209
    pop di                                    ; 5f                          ; 0xf1e31
    pop si                                    ; 5e                          ; 0xf1e32
    pop dx                                    ; 5a                          ; 0xf1e33
    pop cx                                    ; 59                          ; 0xf1e34
    pop bx                                    ; 5b                          ; 0xf1e35
    pop bp                                    ; 5d                          ; 0xf1e36
    retn                                      ; c3                          ; 0xf1e37
  ; disGetNextSymbol 0xf1e38 LB 0x8110 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e38 LB 0x2b7
    push bp                                   ; 55                          ; 0xf1e38 ata.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf1e39
    push si                                   ; 56                          ; 0xf1e3b
    push di                                   ; 57                          ; 0xf1e3c
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e3d
    push ax                                   ; 50                          ; 0xf1e40
    push dx                                   ; 52                          ; 0xf1e41
    push bx                                   ; 53                          ; 0xf1e42
    push cx                                   ; 51                          ; 0xf1e43
    mov es, dx                                ; 8e c2                       ; 0xf1e44 ata.c:233
    mov bx, ax                                ; 89 c3                       ; 0xf1e46
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e48
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e4c
    mov bl, al                                ; 88 c3                       ; 0xf1e4f ata.c:235
    xor bh, ah                                ; 30 e7                       ; 0xf1e51
    mov ax, bx                                ; 89 d8                       ; 0xf1e53
    cwd                                       ; 99                          ; 0xf1e55
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e56
    sar ax, 1                                 ; d1 f8                       ; 0xf1e58
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e5a
    imul dx                                   ; f7 ea                       ; 0xf1e5d
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e5f
    add di, ax                                ; 01 c7                       ; 0xf1e62
    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e64
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e69
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e6c ata.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e71
    mov ax, bx                                ; 89 d8                       ; 0xf1e74 ata.c:238
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e76
    imul dx                                   ; f7 ea                       ; 0xf1e79
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e7b
    add bx, ax                                ; 01 c3                       ; 0xf1e7e
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e80
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e84
    test ax, ax                               ; 85 c0                       ; 0xf1e87 ata.c:239
    jne short 01e92h                          ; 75 07                       ; 0xf1e89
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e8b ata.c:245
    jmp short 01e95h                          ; eb 03                       ; 0xf1e90 ata.c:246
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e92 ata.c:252
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e95 ata.c:255
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e98
    in AL, DX                                 ; ec                          ; 0xf1e9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e9c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e9e ata.c:256
    je short 01eb1h                           ; 74 0f                       ; 0xf1ea0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1ea2 ata.c:260
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ea8
    out DX, AL                                ; ee                          ; 0xf1eaa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eab ata.c:261
    jmp near 020e8h                           ; e9 37 02                    ; 0xf1eae
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1eb1 ata.c:264
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1eb4
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1eb7
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ebb
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ebe
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ec2
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ec5 ata.c:265
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ec9
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ecc ata.c:266
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ed0
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ed3 ata.c:267
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ed7 ata.c:270
    test al, al                               ; 84 c0                       ; 0xf1eda
    je short 01ee1h                           ; 74 03                       ; 0xf1edc
    jmp near 01fc6h                           ; e9 e5 00                    ; 0xf1ede
    xor ah, ah                                ; 30 e4                       ; 0xf1ee1 ata.c:271
    xor bx, bx                                ; 31 db                       ; 0xf1ee3
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1ee5
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ee8
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1eeb
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1eee
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1ef1
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1ef5
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1ef9
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1efd
    test dx, dx                               ; 85 d2                       ; 0xf1f00
    jnbe short 01f16h                         ; 77 12                       ; 0xf1f02
    je short 01f09h                           ; 74 03                       ; 0xf1f04
    jmp near 01f7ch                           ; e9 73 00                    ; 0xf1f06
    test bx, bx                               ; 85 db                       ; 0xf1f09
    jnbe short 01f16h                         ; 77 09                       ; 0xf1f0b
    jne short 01f7ch                          ; 75 6d                       ; 0xf1f0d
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f0f
    jnbe short 01f16h                         ; 77 02                       ; 0xf1f12
    jne short 01f7ch                          ; 75 66                       ; 0xf1f14
    mov bx, si                                ; 89 f3                       ; 0xf1f16 ata.c:273
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f18
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f1c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f20
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f24
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f27
    call 09c10h                               ; e8 e3 7c                    ; 0xf1f2a
    xor dh, dh                                ; 30 f6                       ; 0xf1f2d
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f2f
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f32 ata.c:274
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f35
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f39
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f3d
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f40
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f44
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f47
    call 09c10h                               ; e8 c3 7c                    ; 0xf1f4a
    mov bx, dx                                ; 89 d3                       ; 0xf1f4d
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f4f
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f52 ata.c:275
    mov al, ah                                ; 88 e0                       ; 0xf1f55
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f57
    inc dx                                    ; 42                          ; 0xf1f5a
    inc dx                                    ; 42                          ; 0xf1f5b
    out DX, AL                                ; ee                          ; 0xf1f5c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f5d ata.c:276
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f60
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f63
    out DX, AL                                ; ee                          ; 0xf1f66
    xor bh, bh                                ; 30 ff                       ; 0xf1f67 ata.c:277
    mov ax, bx                                ; 89 d8                       ; 0xf1f69
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f6e
    out DX, AL                                ; ee                          ; 0xf1f71
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1f72 ata.c:278
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f75
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f78
    out DX, AL                                ; ee                          ; 0xf1f7b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f7c ata.c:282
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f7f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f82
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f85
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f88 ata.c:283
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f8c
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f90
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f93
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f97
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f9a
    call 09c10h                               ; e8 70 7c                    ; 0xf1f9d
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fa0
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa3 ata.c:284
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fa6
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1faa
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fae
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fb1
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fb5
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fb8
    call 09c10h                               ; e8 52 7c                    ; 0xf1fbb
    mov bl, dl                                ; 88 d3                       ; 0xf1fbe
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fc0
    or bl, 040h                               ; 80 cb 40                    ; 0xf1fc3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc6 ata.c:287
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fc9
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fcc
    out DX, AL                                ; ee                          ; 0xf1fce
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fcf ata.c:288
    inc dx                                    ; 42                          ; 0xf1fd2
    xor al, al                                ; 30 c0                       ; 0xf1fd3
    out DX, AL                                ; ee                          ; 0xf1fd5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd6 ata.c:289
    inc dx                                    ; 42                          ; 0xf1fd9
    inc dx                                    ; 42                          ; 0xf1fda
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fdb
    out DX, AL                                ; ee                          ; 0xf1fde
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdf ata.c:290
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fe2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fe5
    out DX, AL                                ; ee                          ; 0xf1fe8
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1fe9 ata.c:291
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fec
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fef
    out DX, AL                                ; ee                          ; 0xf1ff2
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1ff3 ata.c:292
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff6
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1ff9
    out DX, AL                                ; ee                          ; 0xf1ffc
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ffd ata.c:293
    je short 02008h                           ; 74 05                       ; 0xf2001
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2003
    jmp short 0200bh                          ; eb 03                       ; 0xf2006
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2008
    mov dl, bl                                ; 88 da                       ; 0xf200b
    xor dh, dh                                ; 30 f6                       ; 0xf200d
    or ax, dx                                 ; 09 d0                       ; 0xf200f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2011
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2014
    out DX, AL                                ; ee                          ; 0xf2017
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2018 ata.c:294
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf201b
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf201e
    out DX, AL                                ; ee                          ; 0xf2021
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2022 ata.c:296
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2025
    je short 0202fh                           ; 74 05                       ; 0xf2028
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf202a
    jne short 02039h                          ; 75 0a                       ; 0xf202d
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf202f ata.c:297
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2032 ata.c:298
    jmp short 0203ch                          ; eb 03                       ; 0xf2037 ata.c:299
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2039 ata.c:300
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203c ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf203f
    in AL, DX                                 ; ec                          ; 0xf2042
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2043
    mov bl, al                                ; 88 c3                       ; 0xf2045
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2047 ata.c:305
    jne short 0203ch                          ; 75 f1                       ; 0xf2049
    test AL, strict byte 001h                 ; a8 01                       ; 0xf204b ata.c:309
    je short 0205eh                           ; 74 0f                       ; 0xf204d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204f ata.c:312
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2052
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2055
    out DX, AL                                ; ee                          ; 0xf2057
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2058 ata.c:313
    jmp near 020e8h                           ; e9 8a 00                    ; 0xf205b
    test bl, 008h                             ; f6 c3 08                    ; 0xf205e ata.c:314
    jne short 02072h                          ; 75 0f                       ; 0xf2061
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2063 ata.c:317
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2066
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2069
    out DX, AL                                ; ee                          ; 0xf206b
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf206c ata.c:318
    jmp near 020e8h                           ; e9 76 00                    ; 0xf206f
    sti                                       ; fb                          ; 0xf2072 ata.c:323
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2073 ata.c:328
    jc short 02086h                           ; 72 0d                       ; 0xf2077
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2079 ata.c:329
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf207d
    add ax, 00080h                            ; 05 80 00                    ; 0xf2080
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2083
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2086 ata.c:336
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2089
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf208c
    rep insw                                  ; f3 6d                       ; 0xf208f
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2091 ata.c:337
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2094
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2097
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf209b ata.c:338
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf209e ata.c:340
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20a1
    in AL, DX                                 ; ec                          ; 0xf20a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20a5
    mov bl, al                                ; 88 c3                       ; 0xf20a7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20a9 ata.c:341
    jne short 0209eh                          ; 75 f1                       ; 0xf20ab
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20ad ata.c:344
    jne short 020c7h                          ; 75 14                       ; 0xf20b1
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20b3 ata.c:345
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20b5
    je short 020ddh                           ; 74 24                       ; 0xf20b7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b9 ata.c:349
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20bc
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20bf
    out DX, AL                                ; ee                          ; 0xf20c1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20c2 ata.c:350
    jmp short 020e8h                          ; eb 21                       ; 0xf20c5
    mov al, bl                                ; 88 d8                       ; 0xf20c7 ata.c:355
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c9
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20cb
    je short 02073h                           ; 74 a4                       ; 0xf20cd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20cf ata.c:359
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d2
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20d5
    out DX, AL                                ; ee                          ; 0xf20d7
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20d8 ata.c:360
    jmp short 020e8h                          ; eb 0b                       ; 0xf20db
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20dd ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e3
    out DX, AL                                ; ee                          ; 0xf20e5
    xor ax, ax                                ; 31 c0                       ; 0xf20e6 ata.c:367
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20e8 ata.c:368
    pop di                                    ; 5f                          ; 0xf20eb
    pop si                                    ; 5e                          ; 0xf20ec
    pop bp                                    ; 5d                          ; 0xf20ed
    retn                                      ; c3                          ; 0xf20ee
  ; disGetNextSymbol 0xf20ef LB 0x7e59 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'
ata_detect:                                  ; 0xf20ef LB 0x6ab
    push bp                                   ; 55                          ; 0xf20ef ata.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf20f0
    push si                                   ; 56                          ; 0xf20f2
    push di                                   ; 57                          ; 0xf20f3
    sub sp, 00264h                            ; 81 ec 64 02                 ; 0xf20f4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20f8 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20fb
    mov es, ax                                ; 8e c0                       ; 0xf20fe
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2100
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2103 ata.c:49
    mov bx, 00122h                            ; bb 22 01                    ; 0xf2106 ata.c:381
    mov es, ax                                ; 8e c0                       ; 0xf2109
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf210b
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf210e
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf2111 ata.c:384
    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf2117 ata.c:385
    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf211e ata.c:386
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf2125 ata.c:387
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf212b ata.c:390
    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf2131 ata.c:391
    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf2138 ata.c:392
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf213f ata.c:393
    xor al, al                                ; 30 c0                       ; 0xf2145 ata.c:414
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2147
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf214a
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf214d ata.c:416
    jmp near 0271fh                           ; e9 cc 05                    ; 0xf2150
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2153 ata.c:431
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2156
    out DX, AL                                ; ee                          ; 0xf2159
    lea di, [bx+002h]                         ; 8d 7f 02                    ; 0xf215a ata.c:432
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf215d
    mov dx, di                                ; 89 fa                       ; 0xf215f
    out DX, AL                                ; ee                          ; 0xf2161
    lea si, [bx+003h]                         ; 8d 77 03                    ; 0xf2162 ata.c:433
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2165
    mov dx, si                                ; 89 f2                       ; 0xf2167
    out DX, AL                                ; ee                          ; 0xf2169
    mov dx, di                                ; 89 fa                       ; 0xf216a ata.c:434
    out DX, AL                                ; ee                          ; 0xf216c
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf216d ata.c:435
    mov dx, si                                ; 89 f2                       ; 0xf216f
    out DX, AL                                ; ee                          ; 0xf2171
    mov dx, di                                ; 89 fa                       ; 0xf2172 ata.c:436
    out DX, AL                                ; ee                          ; 0xf2174
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2175 ata.c:437
    mov dx, si                                ; 89 f2                       ; 0xf2177
    out DX, AL                                ; ee                          ; 0xf2179
    mov dx, di                                ; 89 fa                       ; 0xf217a ata.c:440
    in AL, DX                                 ; ec                          ; 0xf217c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf217d
    mov cx, ax                                ; 89 c1                       ; 0xf217f
    mov dx, si                                ; 89 f2                       ; 0xf2181 ata.c:441
    in AL, DX                                 ; ec                          ; 0xf2183
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2184
    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2186 ata.c:443
    jne short 021d4h                          ; 75 49                       ; 0xf2189
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf218b
    jne short 021d4h                          ; 75 45                       ; 0xf218d
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf218f ata.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf2192
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2194
    imul dx                                   ; f7 ea                       ; 0xf2197
    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2199
    add si, ax                                ; 01 c6                       ; 0xf219c
    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf219e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21a3 ata.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf21a6
    call 01d4eh                               ; e8 a3 fb                    ; 0xf21a8
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf21ab ata.c:450
    je short 021b6h                           ; 74 05                       ; 0xf21af
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21b1
    jmp short 021b9h                          ; eb 03                       ; 0xf21b4
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21b6
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf21b9
    out DX, AL                                ; ee                          ; 0xf21bc
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf21bd ata.c:451
    in AL, DX                                 ; ec                          ; 0xf21c0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21c1
    mov cx, ax                                ; 89 c1                       ; 0xf21c3
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf21c5 ata.c:452
    in AL, DX                                 ; ec                          ; 0xf21c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21c9
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf21cb ata.c:453
    jne short 02211h                          ; 75 41                       ; 0xf21ce
    cmp al, cl                                ; 38 c8                       ; 0xf21d0
    je short 021d6h                           ; 74 02                       ; 0xf21d2
    jmp short 02211h                          ; eb 3b                       ; 0xf21d4
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf21d6 ata.c:454
    in AL, DX                                 ; ec                          ; 0xf21d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21da
    mov cx, ax                                ; 89 c1                       ; 0xf21dc
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21de
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21e1 ata.c:455
    in AL, DX                                 ; ec                          ; 0xf21e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21e5
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf21e7
    mov ch, byte [bp-01ch]                    ; 8a 6e e4                    ; 0xf21ea
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21ed ata.c:456
    in AL, DX                                 ; ec                          ; 0xf21f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21f1
    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21f3 ata.c:458
    jne short 02213h                          ; 75 1b                       ; 0xf21f6
    cmp ch, 0ebh                              ; 80 fd eb                    ; 0xf21f8
    jne short 02213h                          ; 75 16                       ; 0xf21fb
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21fd ata.c:459
    xor ah, ah                                ; 30 e4                       ; 0xf2200
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2202
    imul dx                                   ; f7 ea                       ; 0xf2205
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2207
    add bx, ax                                ; 01 c3                       ; 0xf220a
    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf220c
    jmp short 02256h                          ; eb 43                       ; 0xf2211 ata.c:460
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2213
    jne short 02237h                          ; 75 1e                       ; 0xf2217
    test ch, ch                               ; 84 ed                       ; 0xf2219
    jne short 02237h                          ; 75 1a                       ; 0xf221b
    test al, al                               ; 84 c0                       ; 0xf221d
    je short 02237h                           ; 74 16                       ; 0xf221f
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2221 ata.c:461
    xor ah, ah                                ; 30 e4                       ; 0xf2224
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2226
    imul dx                                   ; f7 ea                       ; 0xf2229
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf222b
    add bx, ax                                ; 01 c3                       ; 0xf222e
    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf2230
    jmp short 02256h                          ; eb 1f                       ; 0xf2235 ata.c:462
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2237
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf223a
    jne short 02256h                          ; 75 18                       ; 0xf223c
    cmp ch, al                                ; 38 c5                       ; 0xf223e
    jne short 02256h                          ; 75 14                       ; 0xf2240
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2242 ata.c:463
    xor ah, ah                                ; 30 e4                       ; 0xf2245
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2247
    imul dx                                   ; f7 ea                       ; 0xf224a
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf224c
    add bx, ax                                ; 01 c3                       ; 0xf224f
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2251
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf2256 ata.c:469
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2259
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf225c
    out DX, AL                                ; ee                          ; 0xf225e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf225f ata.c:471
    xor ah, ah                                ; 30 e4                       ; 0xf2262
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2264
    imul dx                                   ; f7 ea                       ; 0xf2267
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2269
    add bx, ax                                ; 01 c3                       ; 0xf226c
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf226e
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf2272
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2275 ata.c:474
    jne short 022c5h                          ; 75 4c                       ; 0xf2277
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2279 ata.c:482
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf227e ata.c:483
    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf2283 ata.c:484
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf2287
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf228a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf228e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2292 ata.c:485
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2295
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2299 ata.c:487
    mov bx, 000ech                            ; bb ec 00                    ; 0xf229c
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf229f
    mov dx, es                                ; 8c c2                       ; 0xf22a2
    call 01e38h                               ; e8 91 fb                    ; 0xf22a4
    test ax, ax                               ; 85 c0                       ; 0xf22a7
    je short 022b9h                           ; 74 0e                       ; 0xf22a9
    mov ax, 00124h                            ; b8 24 01                    ; 0xf22ab ata.c:488
    push ax                                   ; 50                          ; 0xf22ae
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf22af
    push ax                                   ; 50                          ; 0xf22b2
    call 0190fh                               ; e8 59 f6                    ; 0xf22b3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22b6
    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf22b9 ata.c:490
    je short 022c8h                           ; 74 08                       ; 0xf22be
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22c0
    jmp short 022cah                          ; eb 05                       ; 0xf22c3
    jmp near 024d6h                           ; e9 0e 02                    ; 0xf22c5
    xor ax, ax                                ; 31 c0                       ; 0xf22c8
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22ca
    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf22cd ata.c:494
    mov word [bp-034h], 00200h                ; c7 46 cc 00 02              ; 0xf22d1 ata.c:496
    mov ax, word [bp-00266h]                  ; 8b 86 9a fd                 ; 0xf22d6 ata.c:498
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22da
    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf22dd ata.c:499
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf22e1
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf22e4 ata.c:500
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf22e8
    mov ax, word [bp-001f0h]                  ; 8b 86 10 fe                 ; 0xf22eb ata.c:502
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf22ef
    mov si, word [bp-001eeh]                  ; 8b b6 12 fe                 ; 0xf22f2
    xor ax, ax                                ; 31 c0                       ; 0xf22f6
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf22f8
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22fb
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22fe ata.c:503
    jne short 02323h                          ; 75 1f                       ; 0xf2302
    cmp word [bp-036h], strict byte 0ffffh    ; 83 7e ca ff                 ; 0xf2304
    jne short 02323h                          ; 75 19                       ; 0xf2308
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf230a ata.c:504
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf230e
    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf2311
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2315
    mov si, word [bp-0019eh]                  ; 8b b6 62 fe                 ; 0xf2318
    mov ax, word [bp-001a0h]                  ; 8b 86 60 fe                 ; 0xf231c
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2320
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2323 ata.c:505
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2326
    jc short 02336h                           ; 72 0c                       ; 0xf2328
    jbe short 0233eh                          ; 76 12                       ; 0xf232a
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf232c
    je short 02346h                           ; 74 16                       ; 0xf232e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2330
    je short 02342h                           ; 74 0e                       ; 0xf2332
    jmp short 0237bh                          ; eb 45                       ; 0xf2334
    test al, al                               ; 84 c0                       ; 0xf2336
    jne short 0237bh                          ; 75 41                       ; 0xf2338
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf233a ata.c:508
    jmp short 02348h                          ; eb 0a                       ; 0xf233c ata.c:509
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf233e ata.c:511
    jmp short 02348h                          ; eb 06                       ; 0xf2340 ata.c:512
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2342 ata.c:514
    jmp short 02348h                          ; eb 02                       ; 0xf2344 ata.c:515
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2346 ata.c:517
    mov al, bl                                ; 88 d8                       ; 0xf2348 ata.c:524
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf234a
    xor ah, ah                                ; 30 e4                       ; 0xf234c
    call 01652h                               ; e8 01 f3                    ; 0xf234e
    mov dh, al                                ; 88 c6                       ; 0xf2351
    mov al, bl                                ; 88 d8                       ; 0xf2353
    xor ah, ah                                ; 30 e4                       ; 0xf2355
    call 01652h                               ; e8 f8 f2                    ; 0xf2357
    mov ah, dh                                ; 88 f4                       ; 0xf235a
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf235c
    mov al, bl                                ; 88 d8                       ; 0xf235f ata.c:525
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2361
    xor ah, ah                                ; 30 e4                       ; 0xf2363
    call 01652h                               ; e8 ea f2                    ; 0xf2365
    xor ah, ah                                ; 30 e4                       ; 0xf2368
    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf236a
    mov al, bl                                ; 88 d8                       ; 0xf236d ata.c:526
    add AL, strict byte 007h                  ; 04 07                       ; 0xf236f
    call 01652h                               ; e8 de f2                    ; 0xf2371
    xor ah, ah                                ; 30 e4                       ; 0xf2374
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2376
    jmp short 0238dh                          ; eb 12                       ; 0xf2379 ata.c:528
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf237b ata.c:529
    push word [bp-022h]                       ; ff 76 de                    ; 0xf237e
    push si                                   ; 56                          ; 0xf2381
    push word [bp-036h]                       ; ff 76 ca                    ; 0xf2382
    mov dx, ss                                ; 8c d2                       ; 0xf2385
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf2387
    call 059dch                               ; e8 4f 36                    ; 0xf238a
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf238d ata.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf2390
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2392
    call 018cch                               ; e8 34 f5                    ; 0xf2395
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2398
    push ax                                   ; 50                          ; 0xf239b
    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf239c
    push ax                                   ; 50                          ; 0xf239f
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf23a0
    push ax                                   ; 50                          ; 0xf23a3
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf23a4
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf23a7
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf23aa
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23ad
    xor ah, ah                                ; 30 e4                       ; 0xf23b0
    push ax                                   ; 50                          ; 0xf23b2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23b3
    push ax                                   ; 50                          ; 0xf23b6
    mov ax, 0014dh                            ; b8 4d 01                    ; 0xf23b7
    push ax                                   ; 50                          ; 0xf23ba
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
    push ax                                   ; 50                          ; 0xf23be
    call 0190fh                               ; e8 4d f5                    ; 0xf23bf
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23c2
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23c5 ata.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf23c8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23ca
    imul dx                                   ; f7 ea                       ; 0xf23cd
    les di, [bp-030h]                         ; c4 7e d0                    ; 0xf23cf
    add di, ax                                ; 01 c7                       ; 0xf23d2
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf23d4
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23d9 ata.c:535
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23dc
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23e0 ata.c:536
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23e3
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23e7 ata.c:537
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23ea
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf23ee ata.c:538
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23f1
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf23f5 ata.c:539
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23f8
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23fc ata.c:540
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23ff
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2403 ata.c:541
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2406
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf240a
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf240d
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2411
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2415
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2418
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf241c ata.c:542
    push DS                                   ; 1e                          ; 0xf241f
    push SS                                   ; 16                          ; 0xf2420
    pop DS                                    ; 1f                          ; 0xf2421
    lea si, [bp-03eh]                         ; 8d 76 c2                    ; 0xf2422
    movsw                                     ; a5                          ; 0xf2425
    movsw                                     ; a5                          ; 0xf2426
    movsw                                     ; a5                          ; 0xf2427
    pop DS                                    ; 1f                          ; 0xf2428
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2429 ata.c:543
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf242c
    jnc short 024a0h                          ; 73 70                       ; 0xf242e
    test al, al                               ; 84 c0                       ; 0xf2430 ata.c:549
    jne short 02439h                          ; 75 05                       ; 0xf2432
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2434 ata.c:550
    jmp short 0243ch                          ; eb 03                       ; 0xf2437 ata.c:551
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf2439 ata.c:552
    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf243c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf243f ata.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf2442
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2444
    imul dx                                   ; f7 ea                       ; 0xf2447
    mov bx, ax                                ; 89 c3                       ; 0xf2449
    sal bx, 1                                 ; d1 e3                       ; 0xf244b
    sal bx, 1                                 ; d1 e3                       ; 0xf244d
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf244f
    xor ax, ax                                ; 31 c0                       ; 0xf2453
    mov es, ax                                ; 8e c0                       ; 0xf2455
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2457 ata.c:565
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf245a
    mov es, cx                                ; 8e c1                       ; 0xf245e ata.c:571
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf2460
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf2464
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf2468
    mov bx, word [bp-03ch]                    ; 8b 5e c4                    ; 0xf246c ata.c:573
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf246f
    mov bl, byte [bp-03eh]                    ; 8a 5e c2                    ; 0xf2472 ata.c:574
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf2475
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf2479 ata.c:575
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf247e ata.c:576
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf2481
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2485 ata.c:577
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf2488
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf248c ata.c:578
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf248f
    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf2493 ata.c:579
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf2496
    xor bl, bl                                ; 30 db                       ; 0xf249a ata.c:580
    xor bh, bh                                ; 30 ff                       ; 0xf249c ata.c:581
    jmp short 024a7h                          ; eb 07                       ; 0xf249e
    jmp short 024c0h                          ; eb 1e                       ; 0xf24a0
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf24a2
    jnc short 024b8h                          ; 73 11                       ; 0xf24a5
    mov al, bh                                ; 88 f8                       ; 0xf24a7 ata.c:582
    xor ah, ah                                ; 30 e4                       ; 0xf24a9
    mov es, cx                                ; 8e c1                       ; 0xf24ab
    mov di, si                                ; 89 f7                       ; 0xf24ad
    add di, ax                                ; 01 c7                       ; 0xf24af
    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf24b1
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf24b4
    jmp short 024a2h                          ; eb ea                       ; 0xf24b6
    neg bl                                    ; f6 db                       ; 0xf24b8 ata.c:583
    mov es, cx                                ; 8e c1                       ; 0xf24ba ata.c:584
    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf24bc
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf24c0 ata.c:588
    xor bh, bh                                ; 30 ff                       ; 0xf24c3
    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf24c5
    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf24c8
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24cb
    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf24ce
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf24d3 ata.c:589
    cmp byte [bp-018h], 003h                  ; 80 7e e8 03                 ; 0xf24d6 ata.c:593
    jne short 02540h                          ; 75 64                       ; 0xf24da
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24dc ata.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf24df
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf24e1
    imul dx                                   ; f7 ea                       ; 0xf24e4
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf24e6
    add bx, ax                                ; 01 c3                       ; 0xf24e9
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24eb
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24f0 ata.c:599
    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf24f5 ata.c:600
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf24f9
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24fc
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2500
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2504 ata.c:601
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2507
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf250b ata.c:603
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf250e
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2511
    mov dx, es                                ; 8c c2                       ; 0xf2514
    call 01e38h                               ; e8 1f f9                    ; 0xf2516
    test ax, ax                               ; 85 c0                       ; 0xf2519
    je short 0252bh                           ; 74 0e                       ; 0xf251b
    mov ax, 00174h                            ; b8 74 01                    ; 0xf251d ata.c:604
    push ax                                   ; 50                          ; 0xf2520
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2521
    push ax                                   ; 50                          ; 0xf2524
    call 0190fh                               ; e8 e7 f3                    ; 0xf2525
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2528
    mov al, byte [bp-00267h]                  ; 8a 86 99 fd                 ; 0xf252b ata.c:606
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf252f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2531
    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf2534 ata.c:607
    je short 02542h                           ; 74 07                       ; 0xf2539
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf253b
    jmp short 02544h                          ; eb 04                       ; 0xf253e
    jmp short 0257ch                          ; eb 3a                       ; 0xf2540
    xor cx, cx                                ; 31 c9                       ; 0xf2542
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2544 ata.c:615
    xor ah, ah                                ; 30 e4                       ; 0xf2547
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2549
    imul dx                                   ; f7 ea                       ; 0xf254c
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf254e
    add bx, ax                                ; 01 c3                       ; 0xf2551
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2553
    mov byte [es:bx+023h], al                 ; 26 88 47 23                 ; 0xf2556
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf255a ata.c:616
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf255e ata.c:617
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2563 ata.c:618
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2569 ata.c:621
    xor bh, bh                                ; 30 ff                       ; 0xf256c
    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf256e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2571
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2574
    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2579 ata.c:622
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf257c ata.c:631
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf257f
    je short 025b2h                           ; 74 2f                       ; 0xf2581
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2583
    jne short 025d9h                          ; 75 52                       ; 0xf2585
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2587 ata.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf258a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf258c
    imul dx                                   ; f7 ea                       ; 0xf258f
    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2591
    add si, ax                                ; 01 c6                       ; 0xf2594
    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2596
    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf259a
    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf259e
    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf25a2
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25a6
    call 09c10h                               ; e8 64 76                    ; 0xf25a9
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf25ac
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf25af
    mov ah, byte [bp-001c7h]                  ; 8a a6 39 fe                 ; 0xf25b2 ata.c:636
    mov al, byte [bp-001c8h]                  ; 8a 86 38 fe                 ; 0xf25b6
    mov byte [bp-01ah], 00fh                  ; c6 46 e6 0f                 ; 0xf25ba ata.c:637
    jmp short 025c9h                          ; eb 09                       ; 0xf25be
    dec byte [bp-01ah]                        ; fe 4e e6                    ; 0xf25c0 ata.c:640
    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00                 ; 0xf25c3
    jbe short 025d5h                          ; 76 0c                       ; 0xf25c7
    mov cl, byte [bp-01ah]                    ; 8a 4e e6                    ; 0xf25c9
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf25cc
    sal dx, CL                                ; d3 e2                       ; 0xf25cf
    test ax, dx                               ; 85 d0                       ; 0xf25d1
    je short 025c0h                           ; 74 eb                       ; 0xf25d3
    xor si, si                                ; 31 f6                       ; 0xf25d5 ata.c:643
    jmp short 025e0h                          ; eb 07                       ; 0xf25d7
    jmp short 0260fh                          ; eb 34                       ; 0xf25d9
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf25db
    jnl short 025f5h                          ; 7d 15                       ; 0xf25de
    mov di, si                                ; 89 f7                       ; 0xf25e0 ata.c:644
    sal di, 1                                 ; d1 e7                       ; 0xf25e2
    mov al, byte [bp+di-00231h]               ; 8a 83 cf fd                 ; 0xf25e4
    mov byte [bp+di-068h], al                 ; 88 43 98                    ; 0xf25e8
    mov al, byte [bp+di-00232h]               ; 8a 83 ce fd                 ; 0xf25eb ata.c:645
    mov byte [bp+di-067h], al                 ; 88 43 99                    ; 0xf25ef
    inc si                                    ; 46                          ; 0xf25f2 ata.c:646
    jmp short 025dbh                          ; eb e6                       ; 0xf25f3
    mov byte [bp-040h], 000h                  ; c6 46 c0 00                 ; 0xf25f5 ata.c:649
    mov si, strict word 00027h                ; be 27 00                    ; 0xf25f9 ata.c:650
    jmp short 02603h                          ; eb 05                       ; 0xf25fc
    dec si                                    ; 4e                          ; 0xf25fe ata.c:655
    test si, si                               ; 85 f6                       ; 0xf25ff
    jle short 0260fh                          ; 7e 0c                       ; 0xf2601
    cmp byte [bp+si-068h], 020h               ; 80 7a 98 20                 ; 0xf2603
    jne short 0260fh                          ; 75 06                       ; 0xf2607
    mov byte [bp+si-068h], 000h               ; c6 42 98 00                 ; 0xf2609
    jmp short 025feh                          ; eb ef                       ; 0xf260d
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf260f ata.c:662
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2612
    je short 0267ch                           ; 74 66                       ; 0xf2614
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2616
    je short 02621h                           ; 74 07                       ; 0xf2618
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf261a
    je short 02687h                           ; 74 69                       ; 0xf261c
    jmp near 02716h                           ; e9 f5 00                    ; 0xf261e
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2621 ata.c:665
    je short 0262ch                           ; 74 05                       ; 0xf2625
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2627
    jmp short 0262fh                          ; eb 03                       ; 0xf262a
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf262c
    push ax                                   ; 50                          ; 0xf262f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2630
    xor ah, ah                                ; 30 e4                       ; 0xf2633
    push ax                                   ; 50                          ; 0xf2635
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2636
    push ax                                   ; 50                          ; 0xf2639
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf263a
    push ax                                   ; 50                          ; 0xf263d
    call 0190fh                               ; e8 ce f2                    ; 0xf263e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2641
    xor si, si                                ; 31 f6                       ; 0xf2644 ata.c:666
    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf2646 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf2649
    inc si                                    ; 46                          ; 0xf264b
    test ax, ax                               ; 85 c0                       ; 0xf264c
    je short 02661h                           ; 74 11                       ; 0xf264e
    push ax                                   ; 50                          ; 0xf2650 ata.c:668
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2651
    push ax                                   ; 50                          ; 0xf2654
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2655
    push ax                                   ; 50                          ; 0xf2658
    call 0190fh                               ; e8 b3 f2                    ; 0xf2659
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf265c
    jmp short 02646h                          ; eb e5                       ; 0xf265f
    push word [bp-026h]                       ; ff 76 da                    ; 0xf2661 ata.c:669
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2664
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2667
    push ax                                   ; 50                          ; 0xf266a
    mov ax, 001bbh                            ; b8 bb 01                    ; 0xf266b
    push ax                                   ; 50                          ; 0xf266e
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf266f
    push ax                                   ; 50                          ; 0xf2672
    call 0190fh                               ; e8 99 f2                    ; 0xf2673
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2676
    jmp near 02716h                           ; e9 9a 00                    ; 0xf2679 ata.c:670
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf267c ata.c:672
    je short 02689h                           ; 74 07                       ; 0xf2680
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2682
    jmp short 0268ch                          ; eb 05                       ; 0xf2685
    jmp short 026f3h                          ; eb 6a                       ; 0xf2687
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf2689
    push ax                                   ; 50                          ; 0xf268c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf268d
    xor ah, ah                                ; 30 e4                       ; 0xf2690
    push ax                                   ; 50                          ; 0xf2692
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2693
    push ax                                   ; 50                          ; 0xf2696
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2697
    push ax                                   ; 50                          ; 0xf269a
    call 0190fh                               ; e8 71 f2                    ; 0xf269b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf269e
    xor si, si                                ; 31 f6                       ; 0xf26a1 ata.c:673
    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf26a3 ata.c:674
    xor ah, ah                                ; 30 e4                       ; 0xf26a6
    inc si                                    ; 46                          ; 0xf26a8
    test ax, ax                               ; 85 c0                       ; 0xf26a9
    je short 026beh                           ; 74 11                       ; 0xf26ab
    push ax                                   ; 50                          ; 0xf26ad ata.c:675
    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf26ae
    push ax                                   ; 50                          ; 0xf26b1
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26b2
    push ax                                   ; 50                          ; 0xf26b5
    call 0190fh                               ; e8 56 f2                    ; 0xf26b6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26b9
    jmp short 026a3h                          ; eb e5                       ; 0xf26bc
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26be ata.c:676
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26c1
    imul dx                                   ; f7 ea                       ; 0xf26c4
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf26c6
    add bx, ax                                ; 01 c3                       ; 0xf26c9
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf26cb
    jne short 026ddh                          ; 75 0b                       ; 0xf26d0
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26d2 ata.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf26d5
    push ax                                   ; 50                          ; 0xf26d7
    mov ax, 001dbh                            ; b8 db 01                    ; 0xf26d8
    jmp short 026e6h                          ; eb 09                       ; 0xf26db ata.c:678
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26dd ata.c:679
    xor ah, ah                                ; 30 e4                       ; 0xf26e0
    push ax                                   ; 50                          ; 0xf26e2
    mov ax, 001f5h                            ; b8 f5 01                    ; 0xf26e3
    push ax                                   ; 50                          ; 0xf26e6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26e7
    push ax                                   ; 50                          ; 0xf26ea
    call 0190fh                               ; e8 21 f2                    ; 0xf26eb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ee
    jmp short 02716h                          ; eb 23                       ; 0xf26f1 ata.c:680
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf26f3 ata.c:682
    je short 026feh                           ; 74 05                       ; 0xf26f7
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26f9
    jmp short 02701h                          ; eb 03                       ; 0xf26fc
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26fe
    push ax                                   ; 50                          ; 0xf2701
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2702
    xor ah, ah                                ; 30 e4                       ; 0xf2705
    push ax                                   ; 50                          ; 0xf2707
    mov ax, 00207h                            ; b8 07 02                    ; 0xf2708
    push ax                                   ; 50                          ; 0xf270b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf270c
    push ax                                   ; 50                          ; 0xf270f
    call 0190fh                               ; e8 fc f1                    ; 0xf2710
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2713
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf2716 ata.c:687
    cmp byte [bp-00eh], 008h                  ; 80 7e f2 08                 ; 0xf2719
    jnc short 02772h                          ; 73 53                       ; 0xf271d
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf271f
    xor bh, bh                                ; 30 ff                       ; 0xf2722
    mov ax, bx                                ; 89 d8                       ; 0xf2724
    cwd                                       ; 99                          ; 0xf2726
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2727
    sar ax, 1                                 ; d1 f8                       ; 0xf2729
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf272b
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf272e
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2731
    mov ax, bx                                ; 89 d8                       ; 0xf2734
    cwd                                       ; 99                          ; 0xf2736
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2737
    idiv bx                                   ; f7 fb                       ; 0xf273a
    mov cx, dx                                ; 89 d1                       ; 0xf273c
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf273e
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2741
    xor ah, ah                                ; 30 e4                       ; 0xf2744
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2746
    imul dx                                   ; f7 ea                       ; 0xf2749
    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf274b
    add si, ax                                ; 01 c6                       ; 0xf274e
    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2750
    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf2755
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf275a
    mov dx, ax                                ; 89 c2                       ; 0xf275d
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf275f
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2762
    out DX, AL                                ; ee                          ; 0xf2764
    test cl, cl                               ; 84 c9                       ; 0xf2765
    jne short 0276ch                          ; 75 03                       ; 0xf2767
    jmp near 02153h                           ; e9 e7 f9                    ; 0xf2769
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf276c
    jmp near 02156h                           ; e9 e4 f9                    ; 0xf276f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2772 ata.c:690
    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2775
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2778
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf277d ata.c:691
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf2780
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2785 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2788
    mov es, ax                                ; 8e c0                       ; 0xf278b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf278d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2790
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2793 ata.c:704
    pop di                                    ; 5f                          ; 0xf2796
    pop si                                    ; 5e                          ; 0xf2797
    pop bp                                    ; 5d                          ; 0xf2798
    retn                                      ; c3                          ; 0xf2799
  ; disGetNextSymbol 0xf279a LB 0x77ae -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf279a LB 0x28e
    push bp                                   ; 55                          ; 0xf279a ata.c:718
    mov bp, sp                                ; 89 e5                       ; 0xf279b
    push si                                   ; 56                          ; 0xf279d
    push di                                   ; 57                          ; 0xf279e
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf279f
    mov di, ax                                ; 89 c7                       ; 0xf27a2
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27a4
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27a7
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf27aa
    mov es, dx                                ; 8e c2                       ; 0xf27ad ata.c:730
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27af
    xor ah, ah                                ; 30 e4                       ; 0xf27b3
    mov dx, ax                                ; 89 c2                       ; 0xf27b5
    shr ax, 1                                 ; d1 e8                       ; 0xf27b7 ata.c:731
    and dl, 001h                              ; 80 e2 01                    ; 0xf27b9 ata.c:732
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27bc
    xor ah, ah                                ; 30 e4                       ; 0xf27bf ata.c:734
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27c1
    imul dx                                   ; f7 ea                       ; 0xf27c4
    mov bx, di                                ; 89 fb                       ; 0xf27c6
    add bx, ax                                ; 01 c3                       ; 0xf27c8
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf27ca
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27cf
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf27d2 ata.c:735
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27d7
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf27da ata.c:743
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27df ata.c:745
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27e2
    in AL, DX                                 ; ec                          ; 0xf27e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27e6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf27e8 ata.c:746
    je short 027fbh                           ; 74 0f                       ; 0xf27ea
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf27ec ata.c:749
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ef
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27f2
    out DX, AL                                ; ee                          ; 0xf27f4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27f5 ata.c:750
    jmp near 02a21h                           ; e9 26 02                    ; 0xf27f8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27fb ata.c:753
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27fe
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2802
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2805
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2809
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf280c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2810
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2813
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2816
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2819 ata.c:754
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf281d
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2820
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2824
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2827 ata.c:755
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf282b
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf282e ata.c:756
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2832
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2835 ata.c:757
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2839
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf283c ata.c:760
    test ax, ax                               ; 85 c0                       ; 0xf283f
    je short 02846h                           ; 74 03                       ; 0xf2841
    jmp near 0290dh                           ; e9 c7 00                    ; 0xf2843
    xor bx, bx                                ; 31 db                       ; 0xf2846 ata.c:761
    xor dx, dx                                ; 31 d2                       ; 0xf2848
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf284a
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf284d
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2850
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2853
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf2856
    test ax, ax                               ; 85 c0                       ; 0xf2859
    jnbe short 0286dh                         ; 77 10                       ; 0xf285b
    jne short 028d0h                          ; 75 71                       ; 0xf285d
    test dx, dx                               ; 85 d2                       ; 0xf285f
    jnbe short 0286dh                         ; 77 0a                       ; 0xf2861
    jne short 028d0h                          ; 75 6b                       ; 0xf2863
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2865
    jnbe short 0286dh                         ; 77 02                       ; 0xf2869
    jne short 028d0h                          ; 75 63                       ; 0xf286b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf286d ata.c:763
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2870
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2873
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2876
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2879
    call 09c10h                               ; e8 91 73                    ; 0xf287c
    xor dh, dh                                ; 30 f6                       ; 0xf287f
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2881
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2884 ata.c:764
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2887
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf288a
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf288d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2890
    call 09c10h                               ; e8 7a 73                    ; 0xf2893
    mov bx, dx                                ; 89 d3                       ; 0xf2896
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2898
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf289b ata.c:765
    mov al, ah                                ; 88 e0                       ; 0xf289e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0
    inc dx                                    ; 42                          ; 0xf28a3
    inc dx                                    ; 42                          ; 0xf28a4
    out DX, AL                                ; ee                          ; 0xf28a5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a6 ata.c:766
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a9
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28ac
    out DX, AL                                ; ee                          ; 0xf28af
    xor bh, bh                                ; 30 ff                       ; 0xf28b0 ata.c:767
    mov ax, bx                                ; 89 d8                       ; 0xf28b2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28b7
    out DX, AL                                ; ee                          ; 0xf28ba
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf28bb ata.c:768
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28be
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28c1
    out DX, AL                                ; ee                          ; 0xf28c4
    xor al, al                                ; 30 c0                       ; 0xf28c5 ata.c:771
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf28c7
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf28ca
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28cd
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf28d0 ata.c:773
    xor ah, ah                                ; 30 e4                       ; 0xf28d3
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28d5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d8 ata.c:774
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28db
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28de
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28e1
    mov si, strict word 00008h                ; be 08 00                    ; 0xf28e4
    call 09c10h                               ; e8 26 73                    ; 0xf28e7
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ea
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf28ed
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28f0
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28f3
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f6 ata.c:775
    mov si, strict word 00010h                ; be 10 00                    ; 0xf28f9 ata.c:776
    call 09c10h                               ; e8 11 73                    ; 0xf28fc
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28ff
    mov ax, dx                                ; 89 d0                       ; 0xf2902 ata.c:777
    xor ah, dh                                ; 30 f4                       ; 0xf2904
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2906
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2908
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf290a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf290d ata.c:780
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2910
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2913
    out DX, AL                                ; ee                          ; 0xf2915
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916 ata.c:781
    inc dx                                    ; 42                          ; 0xf2919
    xor al, al                                ; 30 c0                       ; 0xf291a
    out DX, AL                                ; ee                          ; 0xf291c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:782
    inc dx                                    ; 42                          ; 0xf2920
    inc dx                                    ; 42                          ; 0xf2921
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2922
    out DX, AL                                ; ee                          ; 0xf2925
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2926 ata.c:783
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2929
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf292c
    out DX, AL                                ; ee                          ; 0xf292f
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2930 ata.c:784
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2933
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2936
    out DX, AL                                ; ee                          ; 0xf2939
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf293a ata.c:785
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf293d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2940
    out DX, AL                                ; ee                          ; 0xf2943
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2944 ata.c:786
    je short 0294fh                           ; 74 05                       ; 0xf2948
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf294a
    jmp short 02952h                          ; eb 03                       ; 0xf294d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf294f
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2952
    xor dh, dh                                ; 30 f6                       ; 0xf2955
    or ax, dx                                 ; 09 d0                       ; 0xf2957
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2959
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf295c
    out DX, AL                                ; ee                          ; 0xf295f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2960 ata.c:787
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2963
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2966
    out DX, AL                                ; ee                          ; 0xf2969
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf296a ata.c:790
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf296d
    in AL, DX                                 ; ec                          ; 0xf2970
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2971
    mov bl, al                                ; 88 c3                       ; 0xf2973
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2975 ata.c:791
    jne short 0296ah                          ; 75 f1                       ; 0xf2977
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2979 ata.c:795
    je short 0298ch                           ; 74 0f                       ; 0xf297b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf297d ata.c:798
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2980
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2983
    out DX, AL                                ; ee                          ; 0xf2985
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2986 ata.c:799
    jmp near 02a21h                           ; e9 95 00                    ; 0xf2989
    test bl, 008h                             ; f6 c3 08                    ; 0xf298c ata.c:800
    jne short 029a0h                          ; 75 0f                       ; 0xf298f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2991 ata.c:803
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2994
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2997
    out DX, AL                                ; ee                          ; 0xf2999
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf299a ata.c:804
    jmp near 02a21h                           ; e9 81 00                    ; 0xf299d
    sti                                       ; fb                          ; 0xf29a0 ata.c:809
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf29a1 ata.c:814
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf29a4
    jc short 029bbh                           ; 72 12                       ; 0xf29a7
    mov dx, ax                                ; 89 c2                       ; 0xf29a9 ata.c:815
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf29ab
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf29af
    add ax, 00080h                            ; 05 80 00                    ; 0xf29b2
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf29b5
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29b8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29bb ata.c:822
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf29be
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29c1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29c4
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29c7
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29ca
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29cd ata.c:824
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29d0
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf29d4 ata.c:825
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d7 ata.c:827
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29da
    in AL, DX                                 ; ec                          ; 0xf29dd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29de
    mov bl, al                                ; 88 c3                       ; 0xf29e0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29e2 ata.c:828
    jne short 029d7h                          ; 75 f1                       ; 0xf29e4
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf29e6 ata.c:831
    jne short 02a00h                          ; 75 14                       ; 0xf29ea
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29ec ata.c:832
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29ee
    je short 02a16h                           ; 74 24                       ; 0xf29f0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29f2 ata.c:836
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f8
    out DX, AL                                ; ee                          ; 0xf29fa
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29fb ata.c:837
    jmp short 02a21h                          ; eb 21                       ; 0xf29fe
    mov al, bl                                ; 88 d8                       ; 0xf2a00 ata.c:842
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a02
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a04
    je short 029a1h                           ; 74 99                       ; 0xf2a06
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a08 ata.c:846
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a0b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a0e
    out DX, AL                                ; ee                          ; 0xf2a10
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a11 ata.c:847
    jmp short 02a21h                          ; eb 0b                       ; 0xf2a14
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a16 ata.c:853
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a19
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a1c
    out DX, AL                                ; ee                          ; 0xf2a1e
    xor ax, ax                                ; 31 c0                       ; 0xf2a1f ata.c:854
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a21 ata.c:855
    pop di                                    ; 5f                          ; 0xf2a24
    pop si                                    ; 5e                          ; 0xf2a25
    pop bp                                    ; 5d                          ; 0xf2a26
    retn                                      ; c3                          ; 0xf2a27
  ; disGetNextSymbol 0xf2a28 LB 0x7520 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a28 LB 0xc1
    push bp                                   ; 55                          ; 0xf2a28 ata.c:865
    mov bp, sp                                ; 89 e5                       ; 0xf2a29
    push si                                   ; 56                          ; 0xf2a2b
    push di                                   ; 57                          ; 0xf2a2c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a2d
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a30
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a33 ata.c:871
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a36
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a3a ata.c:872
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a3e
    mov dx, bx                                ; 89 da                       ; 0xf2a40
    sal dx, CL                                ; d3 e2                       ; 0xf2a42
    mov cx, dx                                ; 89 d1                       ; 0xf2a44
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a46 ata.c:874
    je short 02a70h                           ; 74 23                       ; 0xf2a4b
    xor ah, ah                                ; 30 e4                       ; 0xf2a4d ata.c:876
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2a4f
    imul di                                   ; f7 ef                       ; 0xf2a52
    mov dx, es                                ; 8c c2                       ; 0xf2a54
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2a56
    mov di, si                                ; 89 f7                       ; 0xf2a59
    add di, ax                                ; 01 c7                       ; 0xf2a5b
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2a5d
    mov cx, bx                                ; 89 d9                       ; 0xf2a61 ata.c:878
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a63
    mov ax, si                                ; 89 f0                       ; 0xf2a66
    call 01e38h                               ; e8 cd f3                    ; 0xf2a68
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a6b ata.c:879
    jmp short 02adah                          ; eb 6a                       ; 0xf2a6e ata.c:880
    xor di, di                                ; 31 ff                       ; 0xf2a70 ata.c:882
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a72
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a75
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2a78
    add dx, bx                                ; 01 da                       ; 0xf2a7b
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2a7d
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2a80
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2a84
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2a88
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2a8b
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2a8e
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2a92
    test dx, dx                               ; 85 d2                       ; 0xf2a95
    jnbe short 02aabh                         ; 77 12                       ; 0xf2a97
    jne short 02ab9h                          ; 75 1e                       ; 0xf2a99
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2a9b
    jnbe short 02aabh                         ; 77 0a                       ; 0xf2a9f
    jne short 02ab9h                          ; 75 16                       ; 0xf2aa1
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2aa3
    jnbe short 02aabh                         ; 77 02                       ; 0xf2aa7
    jne short 02ab9h                          ; 75 0e                       ; 0xf2aa9
    mov cx, bx                                ; 89 d9                       ; 0xf2aab ata.c:884
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2aad
    mov ax, si                                ; 89 f0                       ; 0xf2ab0
    mov dx, es                                ; 8c c2                       ; 0xf2ab2
    call 01e38h                               ; e8 81 f3                    ; 0xf2ab4
    jmp short 02ae0h                          ; eb 27                       ; 0xf2ab7 ata.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf2ab9 ata.c:886
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2abb
    imul di                                   ; f7 ef                       ; 0xf2abe
    mov dx, es                                ; 8c c2                       ; 0xf2ac0
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2ac2
    mov di, si                                ; 89 f7                       ; 0xf2ac5
    add di, ax                                ; 01 c7                       ; 0xf2ac7
    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2ac9
    mov cx, bx                                ; 89 d9                       ; 0xf2acd ata.c:888
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2acf
    mov ax, si                                ; 89 f0                       ; 0xf2ad2
    call 01e38h                               ; e8 61 f3                    ; 0xf2ad4
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2ad7 ata.c:889
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2ada
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ae0 ata.c:893
    pop di                                    ; 5f                          ; 0xf2ae3
    pop si                                    ; 5e                          ; 0xf2ae4
    pop bp                                    ; 5d                          ; 0xf2ae5
    retn 00004h                               ; c2 04 00                    ; 0xf2ae6
  ; disGetNextSymbol 0xf2ae9 LB 0x745f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2ae9 LB 0x5b
    push bp                                   ; 55                          ; 0xf2ae9 ata.c:902
    mov bp, sp                                ; 89 e5                       ; 0xf2aea
    push si                                   ; 56                          ; 0xf2aec
    push di                                   ; 57                          ; 0xf2aed
    push ax                                   ; 50                          ; 0xf2aee
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2aef
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2af2 ata.c:906
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2af6 ata.c:908
    je short 02b09h                           ; 74 0c                       ; 0xf2afb
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2afd ata.c:910
    mov ax, si                                ; 89 f0                       ; 0xf2b00
    mov dx, es                                ; 8c c2                       ; 0xf2b02
    call 0279ah                               ; e8 93 fc                    ; 0xf2b04
    jmp short 02b3bh                          ; eb 32                       ; 0xf2b07
    xor ax, ax                                ; 31 c0                       ; 0xf2b09 ata.c:913
    xor bx, bx                                ; 31 db                       ; 0xf2b0b
    xor dx, dx                                ; 31 d2                       ; 0xf2b0d
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b0f
    add di, cx                                ; 01 cf                       ; 0xf2b12
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b14
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b17
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b1b
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b1f
    test dx, dx                               ; 85 d2                       ; 0xf2b23
    jnbe short 02b36h                         ; 77 0f                       ; 0xf2b25
    jne short 02afdh                          ; 75 d4                       ; 0xf2b27
    test bx, bx                               ; 85 db                       ; 0xf2b29
    jnbe short 02b36h                         ; 77 09                       ; 0xf2b2b
    jne short 02afdh                          ; 75 ce                       ; 0xf2b2d
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b2f
    jnbe short 02b36h                         ; 77 02                       ; 0xf2b32
    jne short 02afdh                          ; 75 c7                       ; 0xf2b34
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b36 ata.c:914
    jmp short 02b00h                          ; eb c5                       ; 0xf2b39
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b3b ata.c:918
    pop di                                    ; 5f                          ; 0xf2b3e
    pop si                                    ; 5e                          ; 0xf2b3f
    pop bp                                    ; 5d                          ; 0xf2b40
    retn 00004h                               ; c2 04 00                    ; 0xf2b41
  ; disGetNextSymbol 0xf2b44 LB 0x7404 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b44 LB 0x295
    push bp                                   ; 55                          ; 0xf2b44 ata.c:930
    mov bp, sp                                ; 89 e5                       ; 0xf2b45
    push si                                   ; 56                          ; 0xf2b47
    push di                                   ; 57                          ; 0xf2b48
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2b49
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b4c
    mov si, bx                                ; 89 de                       ; 0xf2b4f
    mov di, cx                                ; 89 cf                       ; 0xf2b51
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b53 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b56
    mov es, dx                                ; 8e c2                       ; 0xf2b59
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b5b
    mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b5e ata.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b63
    mov dx, ax                                ; 89 c2                       ; 0xf2b66 ata.c:942
    shr dx, 1                                 ; d1 ea                       ; 0xf2b68
    mov ah, dl                                ; 88 d4                       ; 0xf2b6a
    mov cl, al                                ; 88 c1                       ; 0xf2b6c ata.c:943
    and cl, 001h                              ; 80 e1 01                    ; 0xf2b6e
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b71 ata.c:946
    jne short 02b9ah                          ; 75 23                       ; 0xf2b75
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf2b77 ata.c:947
    mov cx, ds                                ; 8c d9                       ; 0xf2b7a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b7c
    call 018cch                               ; e8 4a ed                    ; 0xf2b7f
    mov ax, 00221h                            ; b8 21 02                    ; 0xf2b82
    push ax                                   ; 50                          ; 0xf2b85
    mov ax, 00230h                            ; b8 30 02                    ; 0xf2b86
    push ax                                   ; 50                          ; 0xf2b89
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b8a
    push ax                                   ; 50                          ; 0xf2b8d
    call 0190fh                               ; e8 7e ed                    ; 0xf2b8e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b91
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b94 ata.c:948
    jmp near 02dd0h                           ; e9 36 02                    ; 0xf2b97
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b9a ata.c:952
    jne short 02b94h                          ; 75 f4                       ; 0xf2b9e
    mov al, ah                                ; 88 e0                       ; 0xf2ba0 ata.c:957
    xor ah, ah                                ; 30 e4                       ; 0xf2ba2
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2ba4
    imul dx                                   ; f7 ea                       ; 0xf2ba7
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ba9
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2bac
    add bx, ax                                ; 01 c3                       ; 0xf2baf
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2bb1
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2bb6
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2bb9 ata.c:958
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2bbe
    xor ax, ax                                ; 31 c0                       ; 0xf2bc1 ata.c:960
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2bc3
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2bc6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2bc9 ata.c:962
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2bcc
    jnc short 02bd6h                          ; 73 06                       ; 0xf2bce
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2bd0 ata.c:963
    jmp short 02bdch                          ; eb 06                       ; 0xf2bd4
    jbe short 02bdch                          ; 76 04                       ; 0xf2bd6 ata.c:964
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bd8 ata.c:965
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bdc ata.c:966
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2bdf ata.c:970
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2be2
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2be5
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2beb ata.c:971
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bf1
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2bf7 ata.c:973
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bfa
    in AL, DX                                 ; ec                          ; 0xf2bfd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bfe
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c00 ata.c:974
    je short 02c0ah                           ; 74 06                       ; 0xf2c02
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c04 ata.c:975
    jmp near 02dd0h                           ; e9 c6 01                    ; 0xf2c07
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0a ata.c:977
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0d
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c10
    out DX, AL                                ; ee                          ; 0xf2c12
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c13 ata.c:981
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c16
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c19
    out DX, AL                                ; ee                          ; 0xf2c1b
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c1c ata.c:982
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c1f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c22
    out DX, AL                                ; ee                          ; 0xf2c24
    test cl, cl                               ; 84 c9                       ; 0xf2c25 ata.c:983
    je short 02c2eh                           ; 74 05                       ; 0xf2c27
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c29
    jmp short 02c31h                          ; eb 03                       ; 0xf2c2c
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c2e
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c31
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c34
    out DX, AL                                ; ee                          ; 0xf2c37
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c38 ata.c:984
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c3b
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c3e
    out DX, AL                                ; ee                          ; 0xf2c40
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c41 ata.c:988
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c44
    in AL, DX                                 ; ec                          ; 0xf2c47
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c48
    mov bl, al                                ; 88 c3                       ; 0xf2c4a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4c ata.c:989
    jne short 02c41h                          ; 75 f1                       ; 0xf2c4e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c50 ata.c:992
    je short 02c63h                           ; 74 0f                       ; 0xf2c52
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c54 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c57
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c5a
    out DX, AL                                ; ee                          ; 0xf2c5c
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c5d ata.c:996
    jmp near 02dd0h                           ; e9 6d 01                    ; 0xf2c60
    test bl, 008h                             ; f6 c3 08                    ; 0xf2c63 ata.c:997
    jne short 02c77h                          ; 75 0f                       ; 0xf2c66
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c68 ata.c:1000
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c6b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c6e
    out DX, AL                                ; ee                          ; 0xf2c70
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c71 ata.c:1001
    jmp near 02dd0h                           ; e9 59 01                    ; 0xf2c74
    sti                                       ; fb                          ; 0xf2c77 ata.c:1004
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2c78 ata.c:1008
    mov ax, si                                ; 89 f0                       ; 0xf2c7a
    shr ax, CL                                ; d3 e8                       ; 0xf2c7c
    add di, ax                                ; 01 c7                       ; 0xf2c7e
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c80
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c83 ata.c:1013
    xor ch, ch                                ; 30 ed                       ; 0xf2c86
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c88
    mov es, di                                ; 8e c7                       ; 0xf2c8b
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c8d
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c90 ata.c:1015
    jne short 02ca1h                          ; 75 0b                       ; 0xf2c94
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c96 ata.c:1016
    in AL, DX                                 ; ec                          ; 0xf2c99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c9a
    mov bl, al                                ; 88 c3                       ; 0xf2c9c
    jmp near 02db1h                           ; e9 10 01                    ; 0xf2c9e ata.c:1018
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2ca1 ata.c:1022
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ca4
    in AL, DX                                 ; ec                          ; 0xf2ca7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca8
    mov bl, al                                ; 88 c3                       ; 0xf2caa
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2cac ata.c:1023
    jne short 02ca1h                          ; 75 f1                       ; 0xf2cae
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2cb0 ata.c:1028
    je short 02d14h                           ; 74 60                       ; 0xf2cb2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2cb4 ata.c:1031
    je short 02cc3h                           ; 74 0b                       ; 0xf2cb6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cb8 ata.c:1034
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cbb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cbe
    out DX, AL                                ; ee                          ; 0xf2cc0
    jmp short 02c5dh                          ; eb 9a                       ; 0xf2cc1
    mov al, bl                                ; 88 d8                       ; 0xf2cc3 ata.c:1039
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2cc5
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2cc7
    je short 02cd6h                           ; 74 0b                       ; 0xf2cc9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ccb ata.c:1043
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cce
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cd1
    out DX, AL                                ; ee                          ; 0xf2cd3
    jmp short 02c71h                          ; eb 9b                       ; 0xf2cd4
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cd6 ata.c:1049
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2cd8
    shr ax, CL                                ; d3 e8                       ; 0xf2cdb
    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2cdd
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2ce0
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2ce3
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2ce6
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2ce9
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cec ata.c:1054
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cef
    in AL, DX                                 ; ec                          ; 0xf2cf2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cf3
    mov bh, al                                ; 88 c7                       ; 0xf2cf5
    xor bl, bl                                ; 30 db                       ; 0xf2cf7
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cf9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cfc
    in AL, DX                                 ; ec                          ; 0xf2cff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d00
    add bx, ax                                ; 01 c3                       ; 0xf2d02
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2d04 ata.c:1057
    cmp bx, ax                                ; 39 c3                       ; 0xf2d07
    jnc short 02d17h                          ; 73 0c                       ; 0xf2d09
    mov cx, bx                                ; 89 d9                       ; 0xf2d0b ata.c:1058
    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2d0d ata.c:1059
    xor bx, bx                                ; 31 db                       ; 0xf2d10 ata.c:1060
    jmp short 02d20h                          ; eb 0c                       ; 0xf2d12 ata.c:1062
    jmp near 02db1h                           ; e9 9a 00                    ; 0xf2d14
    mov cx, ax                                ; 89 c1                       ; 0xf2d17 ata.c:1063
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2d19 ata.c:1064
    sub bx, ax                                ; 29 c3                       ; 0xf2d1e ata.c:1065
    xor ax, ax                                ; 31 c0                       ; 0xf2d20 ata.c:1068
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2d22
    jne short 02d3eh                          ; 75 16                       ; 0xf2d26
    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2d28
    jbe short 02d3eh                          ; 76 11                       ; 0xf2d2b
    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2d2d ata.c:1069
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf2d30
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2d33 ata.c:1070
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2d36 ata.c:1071
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2d39
    jmp short 02d47h                          ; eb 09                       ; 0xf2d3c ata.c:1073
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d3e ata.c:1074
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d41 ata.c:1075
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d44
    mov si, bx                                ; 89 de                       ; 0xf2d47 ata.c:1079
    test cl, 003h                             ; f6 c1 03                    ; 0xf2d49 ata.c:1086
    test bl, 003h                             ; f6 c3 03                    ; 0xf2d4c ata.c:1088
    test byte [bp-012h], 003h                 ; f6 46 ee 03                 ; 0xf2d4f ata.c:1090
    test bl, 001h                             ; f6 c3 01                    ; 0xf2d53 ata.c:1094
    je short 02d68h                           ; 74 10                       ; 0xf2d56
    inc bx                                    ; 43                          ; 0xf2d58 ata.c:1095
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf2d59 ata.c:1096
    jbe short 02d68h                          ; 76 09                       ; 0xf2d5d
    test byte [bp-012h], 001h                 ; f6 46 ee 01                 ; 0xf2d5f
    je short 02d68h                           ; 74 03                       ; 0xf2d63
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf2d65 ata.c:1097
    shr bx, 1                                 ; d1 eb                       ; 0xf2d68 ata.c:1109
    shr cx, 1                                 ; d1 e9                       ; 0xf2d6a ata.c:1110
    shr word [bp-012h], 1                     ; d1 6e ee                    ; 0xf2d6c ata.c:1111
    test cx, cx                               ; 85 c9                       ; 0xf2d6f ata.c:1124
    je short 02d79h                           ; 74 06                       ; 0xf2d71
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d73 ata.c:1125
    in ax, DX                                 ; ed                          ; 0xf2d76
    loop 02d76h                               ; e2 fd                       ; 0xf2d77
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d79 ata.c:1126
    mov cx, bx                                ; 89 d9                       ; 0xf2d7c
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d7e
    rep insw                                  ; f3 6d                       ; 0xf2d81
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d83 ata.c:1127
    test ax, ax                               ; 85 c0                       ; 0xf2d86
    je short 02d8fh                           ; 74 05                       ; 0xf2d88
    mov cx, ax                                ; 89 c1                       ; 0xf2d8a ata.c:1128
    in ax, DX                                 ; ed                          ; 0xf2d8c
    loop 02d8ch                               ; e2 fd                       ; 0xf2d8d
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d8f ata.c:1133
    xor ax, ax                                ; 31 c0                       ; 0xf2d92 ata.c:1136
    add word [bp-00eh], si                    ; 01 76 f2                    ; 0xf2d94
    adc word [bp-00ch], ax                    ; 11 46 f4                    ; 0xf2d97
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2d9a ata.c:1137
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d9d
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2da0
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2da3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2da7
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2daa
    jmp near 02ca1h                           ; e9 f0 fe                    ; 0xf2dae ata.c:1138
    mov al, bl                                ; 88 d8                       ; 0xf2db1 ata.c:1142
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2db3
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2db5
    je short 02dc5h                           ; 74 0c                       ; 0xf2db7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2db9 ata.c:1146
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbc
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbf
    out DX, AL                                ; ee                          ; 0xf2dc1
    jmp near 02c71h                           ; e9 ac fe                    ; 0xf2dc2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dc5 ata.c:1151
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dcb
    out DX, AL                                ; ee                          ; 0xf2dcd
    xor ax, ax                                ; 31 c0                       ; 0xf2dce ata.c:1152
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dd0 ata.c:1153
    pop di                                    ; 5f                          ; 0xf2dd3
    pop si                                    ; 5e                          ; 0xf2dd4
    pop bp                                    ; 5d                          ; 0xf2dd5
    retn 0000ch                               ; c2 0c 00                    ; 0xf2dd6
  ; disGetNextSymbol 0xf2dd9 LB 0x716f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2dd9 LB 0x83
    push bp                                   ; 55                          ; 0xf2dd9 ata.c:1161
    mov bp, sp                                ; 89 e5                       ; 0xf2dda
    push bx                                   ; 53                          ; 0xf2ddc
    push cx                                   ; 51                          ; 0xf2ddd
    push dx                                   ; 52                          ; 0xf2dde
    push ax                                   ; 50                          ; 0xf2ddf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de0 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de3
    mov es, dx                                ; 8e c2                       ; 0xf2de6
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2de8
    mov dx, ax                                ; 89 c2                       ; 0xf2deb ata.c:1170
    shr dx, 1                                 ; d1 ea                       ; 0xf2ded
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2def ata.c:1171
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2df1
    mov al, dl                                ; 88 d0                       ; 0xf2df4 ata.c:1173
    xor ah, ah                                ; 30 e4                       ; 0xf2df6
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2df8
    imul dx                                   ; f7 ea                       ; 0xf2dfb
    mov bx, ax                                ; 89 c3                       ; 0xf2dfd
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2dff
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2e03
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2e08 ata.c:1174
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e0d ata.c:1177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e10
    out DX, AL                                ; ee                          ; 0xf2e12
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2e13 ata.c:1178
    je short 02e1eh                           ; 74 05                       ; 0xf2e17
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e19
    jmp short 02e21h                          ; eb 03                       ; 0xf2e1c
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e1e
    mov dx, cx                                ; 89 ca                       ; 0xf2e21
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e23
    out DX, AL                                ; ee                          ; 0xf2e26
    mov dx, cx                                ; 89 ca                       ; 0xf2e27 ata.c:1179
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e29
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e2c
    out DX, AL                                ; ee                          ; 0xf2e2e
    mov dx, cx                                ; 89 ca                       ; 0xf2e2f ata.c:1183
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e31
    in AL, DX                                 ; ec                          ; 0xf2e34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e35
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e37 ata.c:1184
    jne short 02e2fh                          ; 75 f4                       ; 0xf2e39
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e3b ata.c:1188
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e3d
    je short 02e4ch                           ; 74 0b                       ; 0xf2e3f
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e41 ata.c:1192
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e44
    out DX, AL                                ; ee                          ; 0xf2e46
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e47 ata.c:1193
    jmp short 02e54h                          ; eb 08                       ; 0xf2e4a
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e4c ata.c:1197
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e4f
    out DX, AL                                ; ee                          ; 0xf2e51
    xor ax, ax                                ; 31 c0                       ; 0xf2e52 ata.c:1198
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e54 ata.c:1199
    pop dx                                    ; 5a                          ; 0xf2e57
    pop cx                                    ; 59                          ; 0xf2e58
    pop bx                                    ; 5b                          ; 0xf2e59
    pop bp                                    ; 5d                          ; 0xf2e5a
    retn                                      ; c3                          ; 0xf2e5b
  ; disGetNextSymbol 0xf2e5c LB 0x70ec -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e5c LB 0x2c
    push bp                                   ; 55                          ; 0xf2e5c floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e5d
    push bx                                   ; 53                          ; 0xf2e5f
    mov bl, al                                ; 88 c3                       ; 0xf2e60
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e62 floppy.c:73
    jbe short 02e74h                          ; 76 0e                       ; 0xf2e64
    mov ax, 00250h                            ; b8 50 02                    ; 0xf2e66 floppy.c:74
    push ax                                   ; 50                          ; 0xf2e69
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e6a
    push ax                                   ; 50                          ; 0xf2e6d
    call 0190fh                               ; e8 9e ea                    ; 0xf2e6e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e71
    xor bh, bh                                ; 30 ff                       ; 0xf2e74 floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e76
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7a floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2e7d
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e7f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e82 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2e85
    pop bp                                    ; 5d                          ; 0xf2e86
    retn                                      ; c3                          ; 0xf2e87
  ; disGetNextSymbol 0xf2e88 LB 0x70c0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2e88 LB 0x23
    push bp                                   ; 55                          ; 0xf2e88 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2e89
    push bx                                   ; 53                          ; 0xf2e8b
    cli                                       ; fa                          ; 0xf2e8c floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8d floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e90
    mov es, ax                                ; 8e c0                       ; 0xf2e93
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e95
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e98 floppy.c:102
    je short 02ea0h                           ; 74 04                       ; 0xf2e9a
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e9c floppy.c:103
    jmp short 02ea5h                          ; eb 05                       ; 0xf2e9e
    sti                                       ; fb                          ; 0xf2ea0 floppy.c:104
    hlt                                       ; f4                          ; 0xf2ea1
    cli                                       ; fa                          ; 0xf2ea2
    jmp short 02e8dh                          ; eb e8                       ; 0xf2ea3 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ea5 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2ea8
    pop bp                                    ; 5d                          ; 0xf2ea9
    retn                                      ; c3                          ; 0xf2eaa
  ; disGetNextSymbol 0xf2eab LB 0x709d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2eab LB 0x38
    push bp                                   ; 55                          ; 0xf2eab floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2eac
    push bx                                   ; 53                          ; 0xf2eae
    cli                                       ; fa                          ; 0xf2eaf floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb0 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2eb3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eb5
    test al, al                               ; 84 c0                       ; 0xf2eb8 floppy.c:122
    jne short 02ebfh                          ; 75 03                       ; 0xf2eba
    sti                                       ; fb                          ; 0xf2ebc floppy.c:123
    jmp short 02eddh                          ; eb 1e                       ; 0xf2ebd floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ebf floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec2
    mov es, ax                                ; 8e c0                       ; 0xf2ec5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2eca floppy.c:128
    je short 02ed8h                           ; 74 0a                       ; 0xf2ecc
    mov ah, al                                ; 88 c4                       ; 0xf2ece floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ed0
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ed3 floppy.c:43
    jmp short 02eddh                          ; eb 05                       ; 0xf2ed6 floppy.c:130
    sti                                       ; fb                          ; 0xf2ed8 floppy.c:132
    hlt                                       ; f4                          ; 0xf2ed9
    cli                                       ; fa                          ; 0xf2eda
    jmp short 02eb0h                          ; eb d3                       ; 0xf2edb floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2edd floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2ee0
    pop bp                                    ; 5d                          ; 0xf2ee1
    retn                                      ; c3                          ; 0xf2ee2
  ; disGetNextSymbol 0xf2ee3 LB 0x7065 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2ee3 LB 0x3f
    push bp                                   ; 55                          ; 0xf2ee3 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2ee4
    push bx                                   ; 53                          ; 0xf2ee6
    push cx                                   ; 51                          ; 0xf2ee7
    push dx                                   ; 52                          ; 0xf2ee8
    mov cx, ax                                ; 89 c1                       ; 0xf2ee9
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eeb floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2eee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2eef
    mov bx, ax                                ; 89 c3                       ; 0xf2ef1
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ef3 floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2ef5
    mov al, bl                                ; 88 d8                       ; 0xf2ef6 floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ef8
    out DX, AL                                ; ee                          ; 0xf2efa
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2efb floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2efe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2eff
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f01 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f03
    jne short 02efbh                          ; 75 f4                       ; 0xf2f05
    mov bx, cx                                ; 89 cb                       ; 0xf2f07 floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f09
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0d floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f10
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f12
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f15 floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f17 floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f1a floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2f1d
    pop cx                                    ; 59                          ; 0xf2f1e
    pop bx                                    ; 5b                          ; 0xf2f1f
    pop bp                                    ; 5d                          ; 0xf2f20
    retn                                      ; c3                          ; 0xf2f21
  ; disGetNextSymbol 0xf2f22 LB 0x7026 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2f22 LB 0x75
    push bp                                   ; 55                          ; 0xf2f22 floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2f23
    push bx                                   ; 53                          ; 0xf2f25
    push cx                                   ; 51                          ; 0xf2f26
    push dx                                   ; 52                          ; 0xf2f27
    push ax                                   ; 50                          ; 0xf2f28
    mov cx, ax                                ; 89 c1                       ; 0xf2f29
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f2b floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f2e
    mov es, ax                                ; 8e c0                       ; 0xf2f31
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f33
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f36 floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f38 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f3b floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2f3e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3f
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f41
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f43
    test cx, cx                               ; 85 c9                       ; 0xf2f46 floppy.c:170
    je short 02f4eh                           ; 74 04                       ; 0xf2f48
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f4a floppy.c:171
    jmp short 02f50h                          ; eb 02                       ; 0xf2f4c floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f4e floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f50 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f52 floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f54 floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f57
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f58 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f5b
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f5d
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f61 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f64
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f67 floppy.c:183
    shr al, CL                                ; d2 e8                       ; 0xf2f69
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f6b floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2f6e
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f6f floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2f72
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f73
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f75 floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f77
    jne short 02f6fh                          ; 75 f4                       ; 0xf2f79
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f7b floppy.c:191
    jne short 02f8fh                          ; 75 0e                       ; 0xf2f7f
    call 02e88h                               ; e8 04 ff                    ; 0xf2f81 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f84 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f87
    mov es, dx                                ; 8e c2                       ; 0xf2f8a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f8c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f8f floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2f92
    pop cx                                    ; 59                          ; 0xf2f93
    pop bx                                    ; 5b                          ; 0xf2f94
    pop bp                                    ; 5d                          ; 0xf2f95
    retn                                      ; c3                          ; 0xf2f96
  ; disGetNextSymbol 0xf2f97 LB 0x6fb1 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'
floppy_media_known:                          ; 0xf2f97 LB 0x4c
    push bx                                   ; 53                          ; 0xf2f97 floppy.c:208
    push cx                                   ; 51                          ; 0xf2f98
    push dx                                   ; 52                          ; 0xf2f99
    push bp                                   ; 55                          ; 0xf2f9a
    mov bp, sp                                ; 89 e5                       ; 0xf2f9b
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f9d floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa0
    mov es, dx                                ; 8e c2                       ; 0xf2fa3
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fa5
    mov bl, bh                                ; 88 fb                       ; 0xf2fa8 floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2faa floppy.c:214
    je short 02fb0h                           ; 74 02                       ; 0xf2fac
    shr bl, 1                                 ; d0 eb                       ; 0xf2fae floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2fb0 floppy.c:216
    jne short 02fb9h                          ; 75 04                       ; 0xf2fb3 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2fb5 floppy.c:218
    jmp short 02fdch                          ; eb 23                       ; 0xf2fb7
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2fb9 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2fbc floppy.c:221
    je short 02fc3h                           ; 74 03                       ; 0xf2fbe
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2fc0 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc3 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2fc6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc8
    xor ah, ah                                ; 30 e4                       ; 0xf2fcb floppy.c:225
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2fcd
    sar ax, CL                                ; d3 f8                       ; 0xf2fcf
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2fd1
    jne short 02fd9h                          ; 75 04                       ; 0xf2fd3 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf2fd5 floppy.c:227
    jmp short 02fdch                          ; eb 03                       ; 0xf2fd7
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2fd9 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf2fdc floppy.c:231
    pop bp                                    ; 5d                          ; 0xf2fde
    pop dx                                    ; 5a                          ; 0xf2fdf
    pop cx                                    ; 59                          ; 0xf2fe0
    pop bx                                    ; 5b                          ; 0xf2fe1
    retn                                      ; c3                          ; 0xf2fe2
  ; disGetNextSymbol 0xf2fe3 LB 0x6f65 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'
floppy_read_id:                              ; 0xf2fe3 LB 0x52
    push bp                                   ; 55                          ; 0xf2fe3 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf2fe4
    push bx                                   ; 53                          ; 0xf2fe6
    push dx                                   ; 52                          ; 0xf2fe7
    push si                                   ; 56                          ; 0xf2fe8
    mov bx, ax                                ; 89 c3                       ; 0xf2fe9
    call 02f22h                               ; e8 34 ff                    ; 0xf2feb floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fee floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2ff0
    out DX, AL                                ; ee                          ; 0xf2ff3
    mov al, bl                                ; 88 d8                       ; 0xf2ff4 floppy.c:244
    out DX, AL                                ; ee                          ; 0xf2ff6
    call 02e88h                               ; e8 8e fe                    ; 0xf2ff7 floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf2ffa floppy.c:263
    jmp short 03003h                          ; eb 05                       ; 0xf2ffc
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2ffe
    jnl short 03017h                          ; 7d 14                       ; 0xf3001
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3003 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf3006
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3007
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3009
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf300c floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf300f
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3011
    inc bx                                    ; 43                          ; 0xf3014 floppy.c:264
    jmp short 02ffeh                          ; eb e7                       ; 0xf3015
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3017 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf301a
    mov es, ax                                ; 8e c0                       ; 0xf301d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf301f
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3022 floppy.c:39
    je short 0302ah                           ; 74 04                       ; 0xf3024
    xor ax, ax                                ; 31 c0                       ; 0xf3026 floppy.c:267
    jmp short 0302dh                          ; eb 03                       ; 0xf3028
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf302a floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf302d floppy.c:270
    pop si                                    ; 5e                          ; 0xf3030
    pop dx                                    ; 5a                          ; 0xf3031
    pop bx                                    ; 5b                          ; 0xf3032
    pop bp                                    ; 5d                          ; 0xf3033
    retn                                      ; c3                          ; 0xf3034
  ; disGetNextSymbol 0xf3035 LB 0x6f13 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf3035 LB 0x41
    push bp                                   ; 55                          ; 0xf3035 floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf3036
    push bx                                   ; 53                          ; 0xf3038
    push dx                                   ; 52                          ; 0xf3039
    push si                                   ; 56                          ; 0xf303a
    mov bx, ax                                ; 89 c3                       ; 0xf303b
    call 02f22h                               ; e8 e2 fe                    ; 0xf303d floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3040 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3042
    out DX, AL                                ; ee                          ; 0xf3045
    mov al, bl                                ; 88 d8                       ; 0xf3046 floppy.c:281
    out DX, AL                                ; ee                          ; 0xf3048
    call 02e88h                               ; e8 3c fe                    ; 0xf3049 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf304c floppy.c:304
    je short 03057h                           ; 74 07                       ; 0xf304e
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3050 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3052 floppy.c:306
    jmp short 0305ch                          ; eb 05                       ; 0xf3055 floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3057 floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3059 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf305c floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf305f
    mov es, dx                                ; 8e c2                       ; 0xf3062
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3064
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3067 floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf306b floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf306e
    pop si                                    ; 5e                          ; 0xf3071
    pop dx                                    ; 5a                          ; 0xf3072
    pop bx                                    ; 5b                          ; 0xf3073
    pop bp                                    ; 5d                          ; 0xf3074
    retn                                      ; c3                          ; 0xf3075
  ; disGetNextSymbol 0xf3076 LB 0x6ed2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'
floppy_media_sense:                          ; 0xf3076 LB 0xe7
    push bp                                   ; 55                          ; 0xf3076 floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf3077
    push bx                                   ; 53                          ; 0xf3079
    push cx                                   ; 51                          ; 0xf307a
    push dx                                   ; 52                          ; 0xf307b
    push si                                   ; 56                          ; 0xf307c
    push di                                   ; 57                          ; 0xf307d
    mov si, ax                                ; 89 c6                       ; 0xf307e
    call 03035h                               ; e8 b2 ff                    ; 0xf3080 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf3083
    jne short 0308ch                          ; 75 05                       ; 0xf3085
    xor dx, dx                                ; 31 d2                       ; 0xf3087 floppy.c:325
    jmp near 03151h                           ; e9 c5 00                    ; 0xf3089
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf308c floppy.c:360
    call 01652h                               ; e8 c0 e5                    ; 0xf308f
    test si, si                               ; 85 f6                       ; 0xf3092 floppy.c:361
    jne short 0309eh                          ; 75 08                       ; 0xf3094
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3096 floppy.c:362
    mov dl, al                                ; 88 c2                       ; 0xf3098
    shr dl, CL                                ; d2 ea                       ; 0xf309a
    jmp short 030a3h                          ; eb 05                       ; 0xf309c floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf309e floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf30a0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf30a3 floppy.c:365
    jne short 030b1h                          ; 75 09                       ; 0xf30a6
    xor dl, dl                                ; 30 d2                       ; 0xf30a8 floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf30aa floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30ac floppy.c:369
    jmp short 030efh                          ; eb 3e                       ; 0xf30af floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf30b1
    jne short 030bch                          ; 75 06                       ; 0xf30b4
    xor dl, dl                                ; 30 d2                       ; 0xf30b6 floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf30b8 floppy.c:374
    jmp short 030ach                          ; eb f0                       ; 0xf30ba
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf30bc floppy.c:377
    jne short 030c7h                          ; 75 06                       ; 0xf30bf
    xor dl, dl                                ; 30 d2                       ; 0xf30c1 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30c3 floppy.c:380
    jmp short 030ach                          ; eb e5                       ; 0xf30c5
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf30c7 floppy.c:383
    jne short 030d2h                          ; 75 06                       ; 0xf30ca
    xor dl, dl                                ; 30 d2                       ; 0xf30cc floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30ce floppy.c:386
    jmp short 030ach                          ; eb da                       ; 0xf30d0
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf30d2 floppy.c:389
    jne short 030ddh                          ; 75 06                       ; 0xf30d5
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf30d7 floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf30d9 floppy.c:392
    jmp short 030ach                          ; eb cf                       ; 0xf30db
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf30dd floppy.c:396
    je short 030e7h                           ; 74 05                       ; 0xf30e0
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf30e2
    jne short 030e9h                          ; 75 02                       ; 0xf30e5
    jmp short 030d7h                          ; eb ee                       ; 0xf30e7
    xor dl, dl                                ; 30 d2                       ; 0xf30e9 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf30eb floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf30ed floppy.c:406
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30ef floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2
    mov es, ax                                ; 8e c0                       ; 0xf30f5
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30f7
    mov ax, si                                ; 89 f0                       ; 0xf30fa floppy.c:410
    call 02fe3h                               ; e8 e4 fe                    ; 0xf30fc
    test ax, ax                               ; 85 c0                       ; 0xf30ff
    jne short 03135h                          ; 75 32                       ; 0xf3101
    mov al, dl                                ; 88 d0                       ; 0xf3103 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3105
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3107
    je short 03135h                           ; 74 2a                       ; 0xf3109
    mov al, dl                                ; 88 d0                       ; 0xf310b floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf310d
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf310f
    je short 03122h                           ; 74 0f                       ; 0xf3111
    mov ah, dl                                ; 88 d4                       ; 0xf3113
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3115
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3118
    je short 0312eh                           ; 74 12                       ; 0xf311a
    test al, al                               ; 84 c0                       ; 0xf311c
    je short 03127h                           ; 74 07                       ; 0xf311e
    jmp short 030efh                          ; eb cd                       ; 0xf3120
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3122 floppy.c:417
    jmp short 030efh                          ; eb c8                       ; 0xf3125 floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf3127 floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf3129
    jmp short 030efh                          ; eb c1                       ; 0xf312c floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf312e floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf3130
    jmp short 030efh                          ; eb ba                       ; 0xf3133 floppy.c:427
    test si, si                               ; 85 f6                       ; 0xf3135 floppy.c:429
    jne short 0313eh                          ; 75 05                       ; 0xf3137
    mov si, 00090h                            ; be 90 00                    ; 0xf3139 floppy.c:430
    jmp short 03141h                          ; eb 03                       ; 0xf313c floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf313e floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3141 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3144
    mov es, ax                                ; 8e c0                       ; 0xf3147
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3149
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf314c floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf314f floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3151 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3153
    pop di                                    ; 5f                          ; 0xf3156
    pop si                                    ; 5e                          ; 0xf3157
    pop dx                                    ; 5a                          ; 0xf3158
    pop cx                                    ; 59                          ; 0xf3159
    pop bx                                    ; 5b                          ; 0xf315a
    pop bp                                    ; 5d                          ; 0xf315b
    retn                                      ; c3                          ; 0xf315c
  ; disGetNextSymbol 0xf315d LB 0x6deb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf315d LB 0x2b
    push bp                                   ; 55                          ; 0xf315d floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf315e
    push cx                                   ; 51                          ; 0xf3160
    push dx                                   ; 52                          ; 0xf3161
    mov dx, ax                                ; 89 c2                       ; 0xf3162
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3164 floppy.c:446
    call 01652h                               ; e8 e8 e4                    ; 0xf3167
    test dx, dx                               ; 85 d2                       ; 0xf316a floppy.c:447
    jne short 03174h                          ; 75 06                       ; 0xf316c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf316e floppy.c:448
    shr al, CL                                ; d2 e8                       ; 0xf3170
    jmp short 03176h                          ; eb 02                       ; 0xf3172 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3174 floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf3176 floppy.c:451
    je short 0317fh                           ; 74 05                       ; 0xf3178
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf317a
    jmp short 03181h                          ; eb 02                       ; 0xf317d
    xor ah, ah                                ; 30 e4                       ; 0xf317f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3181 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf3184
    pop cx                                    ; 59                          ; 0xf3185
    pop bp                                    ; 5d                          ; 0xf3186
    retn                                      ; c3                          ; 0xf3187
  ; disGetNextSymbol 0xf3188 LB 0x6dc0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh
    db  032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch
    db  039h, 000h, 03ah
int13_diskette_function:                     ; 0xf31ab LB 0x9fd
    push bp                                   ; 55                          ; 0xf31ab floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf31ac
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf31ae
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf31b1 floppy.c:478
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf31b5 floppy.c:480
    xor ah, ah                                ; 30 e4                       ; 0xf31b8
    mov dx, ax                                ; 89 c2                       ; 0xf31ba
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf31bc
    jnbe short 0321dh                         ; 77 5c                       ; 0xf31bf
    push CS                                   ; 0e                          ; 0xf31c1
    pop ES                                    ; 07                          ; 0xf31c2
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31c3
    mov di, 03188h                            ; bf 88 31                    ; 0xf31c6
    repne scasb                               ; f2 ae                       ; 0xf31c9
    sal cx, 1                                 ; d1 e1                       ; 0xf31cb
    mov di, cx                                ; 89 cf                       ; 0xf31cd
    mov di, word [cs:di+03193h]               ; 2e 8b bd 93 31              ; 0xf31cf
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf31d4
    xor ch, ch                                ; 30 ed                       ; 0xf31d7
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf31d9
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf31dc
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31df
    mov si, cx                                ; 89 ce                       ; 0xf31e1
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf31e3
    jmp di                                    ; ff e7                       ; 0xf31e7
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31e9 floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31ec floppy.c:484
    jbe short 0320bh                          ; 76 1a                       ; 0xf31ef
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31f1 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf31f4
    or ah, 001h                               ; 80 cc 01                    ; 0xf31f6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31f9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31fc floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ff
    mov es, ax                                ; 8e c0                       ; 0xf3202
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3204
    jmp near 03a6dh                           ; e9 62 08                    ; 0xf3208
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf320b floppy.c:491
    call 01652h                               ; e8 41 e4                    ; 0xf320e
    test bl, bl                               ; 84 db                       ; 0xf3211 floppy.c:492
    jne short 03220h                          ; 75 0b                       ; 0xf3213
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3215 floppy.c:493
    mov dl, al                                ; 88 c2                       ; 0xf3217
    shr dl, CL                                ; d2 ea                       ; 0xf3219
    jmp short 03225h                          ; eb 08                       ; 0xf321b floppy.c:494
    jmp near 03b82h                           ; e9 62 09                    ; 0xf321d
    mov dl, al                                ; 88 c2                       ; 0xf3220 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3222
    test dl, dl                               ; 84 d2                       ; 0xf3225 floppy.c:496
    jne short 03243h                          ; 75 1a                       ; 0xf3227
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3229 floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf322c
    or ah, 080h                               ; 80 cc 80                    ; 0xf322e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3231
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3234 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3237
    mov es, ax                                ; 8e c0                       ; 0xf323a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf323c
    jmp near 03a6dh                           ; e9 2a 08                    ; 0xf3240
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3243 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3246
    mov es, ax                                ; 8e c0                       ; 0xf3249
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf324b
    xor al, al                                ; 30 c0                       ; 0xf324f floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3251
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3254 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3257
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf325a floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf325e floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3260
    xor dx, dx                                ; 31 d2                       ; 0xf3262
    call 02e5ch                               ; e8 f5 fb                    ; 0xf3264
    mov sp, bp                                ; 89 ec                       ; 0xf3267 floppy.c:510
    pop bp                                    ; 5d                          ; 0xf3269
    retn                                      ; c3                          ; 0xf326a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf326b floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf326f floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf3272
    mov es, ax                                ; 8e c0                       ; 0xf3274
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf3276
    mov ch, dl                                ; 88 d5                       ; 0xf3279 floppy.c:515
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf327b
    test dl, dl                               ; 84 d2                       ; 0xf327e floppy.c:516
    je short 03267h                           ; 74 e5                       ; 0xf3280
    jmp near 03a6dh                           ; e9 e8 07                    ; 0xf3282
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3285 floppy.c:524
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf3288 floppy.c:525
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf328b
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf328e floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3291
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3294 floppy.c:527
    xor ah, ah                                ; 30 e4                       ; 0xf3297
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3299
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf329c floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf329f floppy.c:530
    jnbe short 032b1h                         ; 77 0d                       ; 0xf32a2
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32a4
    jnbe short 032b1h                         ; 77 09                       ; 0xf32a6
    test bh, bh                               ; 84 ff                       ; 0xf32a8
    je short 032b1h                           ; 74 05                       ; 0xf32aa
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32ac
    jbe short 032e8h                          ; 76 37                       ; 0xf32af
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf32b1 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf32b4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32b6
    call 018cch                               ; e8 10 e6                    ; 0xf32b9
    mov ax, 00275h                            ; b8 75 02                    ; 0xf32bc
    push ax                                   ; 50                          ; 0xf32bf
    mov ax, 0028dh                            ; b8 8d 02                    ; 0xf32c0
    push ax                                   ; 50                          ; 0xf32c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32c4
    push ax                                   ; 50                          ; 0xf32c7
    call 0190fh                               ; e8 44 e6                    ; 0xf32c8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32cb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ce floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf32d1
    or ah, 001h                               ; 80 cc 01                    ; 0xf32d3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32dc
    mov es, ax                                ; 8e c0                       ; 0xf32df
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32e1
    jmp near 03392h                           ; e9 aa 00                    ; 0xf32e5
    mov al, bl                                ; 88 d8                       ; 0xf32e8 floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf32ea
    call 0315dh                               ; e8 6e fe                    ; 0xf32ec
    test ax, ax                               ; 85 c0                       ; 0xf32ef
    jne short 0330dh                          ; 75 1a                       ; 0xf32f1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32f3 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf32f6
    or ah, 080h                               ; 80 cc 80                    ; 0xf32f8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32fb
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32fe floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3301
    mov es, ax                                ; 8e c0                       ; 0xf3304
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3306
    jmp near 03392h                           ; e9 85 00                    ; 0xf330a
    mov cl, bl                                ; 88 d9                       ; 0xf330d floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf330f
    mov ax, cx                                ; 89 c8                       ; 0xf3311
    call 02f97h                               ; e8 81 fc                    ; 0xf3313
    test ax, ax                               ; 85 c0                       ; 0xf3316
    jne short 03340h                          ; 75 26                       ; 0xf3318
    mov ax, cx                                ; 89 c8                       ; 0xf331a floppy.c:552
    call 03076h                               ; e8 57 fd                    ; 0xf331c
    test ax, ax                               ; 85 c0                       ; 0xf331f
    jne short 03340h                          ; 75 1d                       ; 0xf3321
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3323 floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf3326
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3328
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf332b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf332e floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3331
    mov es, ax                                ; 8e c0                       ; 0xf3334
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3336
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf333a
    jmp near 03a6dh                           ; e9 2d 07                    ; 0xf333d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3340 floppy.c:556
    xor ah, ah                                ; 30 e4                       ; 0xf3343
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3345
    jne short 03399h                          ; 75 4f                       ; 0xf3348
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf334a floppy.c:573
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf334c
    shr ax, CL                                ; d3 e8                       ; 0xf334f
    mov ch, al                                ; 88 c5                       ; 0xf3351
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3353 floppy.c:574
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3355
    sal dx, CL                                ; d3 e2                       ; 0xf3358
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf335a floppy.c:575
    add si, dx                                ; 01 d6                       ; 0xf335d
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf335f
    cmp dx, si                                ; 39 f2                       ; 0xf3362 floppy.c:577
    jbe short 03368h                          ; 76 02                       ; 0xf3364
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf3366 floppy.c:579
    mov al, bh                                ; 88 f8                       ; 0xf3368 floppy.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf336a
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf336c
    sal ax, CL                                ; d3 e0                       ; 0xf336e
    dec ax                                    ; 48                          ; 0xf3370
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3371
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3374 floppy.c:584
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3377
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf337a floppy.c:585
    jnc short 0339ch                          ; 73 1d                       ; 0xf337d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf337f floppy.c:586
    mov ah, cl                                ; 88 cc                       ; 0xf3382
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3384
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3387 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338a
    mov es, ax                                ; 8e c0                       ; 0xf338d
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf338f
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3392
    jmp near 03a6dh                           ; e9 d4 06                    ; 0xf3396
    jmp near 034e6h                           ; e9 4a 01                    ; 0xf3399
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf339c floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf339e
    out DX, AL                                ; ee                          ; 0xf33a1
    xor al, al                                ; 30 c0                       ; 0xf33a2 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33a4
    out DX, AL                                ; ee                          ; 0xf33a7
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf33a8 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf33ab
    out DX, AL                                ; ee                          ; 0xf33ae
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf33af floppy.c:599
    out DX, AL                                ; ee                          ; 0xf33b2
    xor al, al                                ; 30 c0                       ; 0xf33b3 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33b5
    out DX, AL                                ; ee                          ; 0xf33b8
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf33b9 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf33bc
    out DX, AL                                ; ee                          ; 0xf33bf
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf33c0 floppy.c:603
    out DX, AL                                ; ee                          ; 0xf33c3
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf33c4 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33c6
    out DX, AL                                ; ee                          ; 0xf33c9
    mov al, ch                                ; 88 e8                       ; 0xf33ca floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf33cc
    out DX, AL                                ; ee                          ; 0xf33cf
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33d0 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33d2
    out DX, AL                                ; ee                          ; 0xf33d5
    mov cl, bl                                ; 88 d9                       ; 0xf33d6 floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf33d8
    mov ax, cx                                ; 89 c8                       ; 0xf33da
    call 02f22h                               ; e8 43 fb                    ; 0xf33dc
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33df floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33e1
    out DX, AL                                ; ee                          ; 0xf33e4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33e5 floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf33e8
    mov dx, ax                                ; 89 c2                       ; 0xf33ea
    sal dx, 1                                 ; d1 e2                       ; 0xf33ec
    sal dx, 1                                 ; d1 e2                       ; 0xf33ee
    mov al, bl                                ; 88 d8                       ; 0xf33f0
    or ax, dx                                 ; 09 d0                       ; 0xf33f2
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33f4
    out DX, AL                                ; ee                          ; 0xf33f7
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33f8 floppy.c:628
    out DX, AL                                ; ee                          ; 0xf33fb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33fc floppy.c:629
    out DX, AL                                ; ee                          ; 0xf33ff
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3400 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf3403
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3404 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf3406
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3407 floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf340a
    mov dl, bh                                ; 88 fa                       ; 0xf340c
    xor dh, dh                                ; 30 f6                       ; 0xf340e
    add ax, dx                                ; 01 d0                       ; 0xf3410
    dec ax                                    ; 48                          ; 0xf3412
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3413
    out DX, AL                                ; ee                          ; 0xf3416
    xor al, al                                ; 30 c0                       ; 0xf3417 floppy.c:633
    out DX, AL                                ; ee                          ; 0xf3419
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf341a floppy.c:634
    out DX, AL                                ; ee                          ; 0xf341c
    call 02eabh                               ; e8 8b fa                    ; 0xf341d floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf3420 floppy.c:667
    jne short 03443h                          ; 75 1f                       ; 0xf3422
    mov ax, cx                                ; 89 c8                       ; 0xf3424 floppy.c:669
    call 02ee3h                               ; e8 ba fa                    ; 0xf3426
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3429 floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf342c
    or ah, 080h                               ; 80 cc 80                    ; 0xf342e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3431
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3437
    mov es, ax                                ; 8e c0                       ; 0xf343a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf343c
    jmp near 0333ah                           ; e9 f7 fe                    ; 0xf3440
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3443 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf3446
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3447
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3449 floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf344b
    je short 03461h                           ; 74 12                       ; 0xf344d
    mov ax, 00275h                            ; b8 75 02                    ; 0xf344f floppy.c:681
    push ax                                   ; 50                          ; 0xf3452
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf3453
    push ax                                   ; 50                          ; 0xf3456
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3457
    push ax                                   ; 50                          ; 0xf345a
    call 0190fh                               ; e8 b1 e4                    ; 0xf345b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf345e
    xor cx, cx                                ; 31 c9                       ; 0xf3461 floppy.c:684
    jmp short 0346ah                          ; eb 05                       ; 0xf3463
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3465
    jnl short 03480h                          ; 7d 16                       ; 0xf3468
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf346a floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf346d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf346e
    mov si, cx                                ; 89 ce                       ; 0xf3470
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3472
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3475 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3478
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf347a
    inc cx                                    ; 41                          ; 0xf347d floppy.c:685
    jmp short 03465h                          ; eb e5                       ; 0xf347e
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3480 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3483
    mov es, ax                                ; 8e c0                       ; 0xf3486
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3488
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf348b floppy.c:39
    je short 034b0h                           ; 74 21                       ; 0xf348d
    mov al, bl                                ; 88 d8                       ; 0xf348f floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf3491
    call 02ee3h                               ; e8 4d fa                    ; 0xf3493
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3496 floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3499
    or ah, 020h                               ; 80 cc 20                    ; 0xf349b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf349e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34a1 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34a4
    mov es, ax                                ; 8e c0                       ; 0xf34a7
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf34a9
    jmp near 03392h                           ; e9 e2 fe                    ; 0xf34ad
    mov al, bh                                ; 88 f8                       ; 0xf34b0 floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf34b2
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34b4
    sal ax, CL                                ; d3 e0                       ; 0xf34b6
    cwd                                       ; 99                          ; 0xf34b8
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf34b9
    sar ax, 1                                 ; d1 f8                       ; 0xf34bb
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34bd
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34c0
    mov di, si                                ; 89 f7                       ; 0xf34c3
    mov cx, ax                                ; 89 c1                       ; 0xf34c5
    mov es, dx                                ; 8e c2                       ; 0xf34c7
    push DS                                   ; 1e                          ; 0xf34c9
    mov ds, dx                                ; 8e da                       ; 0xf34ca
    rep movsw                                 ; f3 a5                       ; 0xf34cc
    pop DS                                    ; 1f                          ; 0xf34ce
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf34cf floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf34d2
    mov al, bl                                ; 88 d8                       ; 0xf34d4
    xor ah, ah                                ; 30 e4                       ; 0xf34d6
    call 02e5ch                               ; e8 81 f9                    ; 0xf34d8
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34db floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf34df floppy.c:705
    jmp near 03267h                           ; e9 81 fd                    ; 0xf34e3 floppy.c:706
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34e6 floppy.c:707
    xor ah, ah                                ; 30 e4                       ; 0xf34e9
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34eb
    je short 034f3h                           ; 74 03                       ; 0xf34ee
    jmp near 0361fh                           ; e9 2c 01                    ; 0xf34f0
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34f3 floppy.c:718
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34f5
    shr dx, CL                                ; d3 ea                       ; 0xf34f8
    mov ch, dl                                ; 88 d5                       ; 0xf34fa
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf34fc floppy.c:719
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34fe
    sal ax, CL                                ; d3 e0                       ; 0xf3501
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3503 floppy.c:720
    add si, ax                                ; 01 c6                       ; 0xf3506
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3508
    cmp ax, si                                ; 39 f0                       ; 0xf350b floppy.c:722
    jbe short 03511h                          ; 76 02                       ; 0xf350d
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf350f floppy.c:724
    mov al, bh                                ; 88 f8                       ; 0xf3511 floppy.c:726
    xor ah, ah                                ; 30 e4                       ; 0xf3513
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3515
    sal ax, CL                                ; d3 e0                       ; 0xf3517
    dec ax                                    ; 48                          ; 0xf3519
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf351a
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf351d floppy.c:729
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3520
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3523 floppy.c:730
    jnc short 0352bh                          ; 73 03                       ; 0xf3526
    jmp near 0337fh                           ; e9 54 fe                    ; 0xf3528
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf352b floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf352d
    out DX, AL                                ; ee                          ; 0xf3530
    xor al, al                                ; 30 c0                       ; 0xf3531 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3533
    out DX, AL                                ; ee                          ; 0xf3536
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3537 floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf353a
    out DX, AL                                ; ee                          ; 0xf353d
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf353e floppy.c:743
    out DX, AL                                ; ee                          ; 0xf3541
    xor al, al                                ; 30 c0                       ; 0xf3542 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3544
    out DX, AL                                ; ee                          ; 0xf3547
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3548 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf354b
    out DX, AL                                ; ee                          ; 0xf354e
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf354f floppy.c:746
    out DX, AL                                ; ee                          ; 0xf3552
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3553 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3555
    out DX, AL                                ; ee                          ; 0xf3558
    mov al, ch                                ; 88 e8                       ; 0xf3559 floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf355b
    out DX, AL                                ; ee                          ; 0xf355e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf355f floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3561
    out DX, AL                                ; ee                          ; 0xf3564
    mov cl, bl                                ; 88 d9                       ; 0xf3565 floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf3567
    mov ax, cx                                ; 89 c8                       ; 0xf3569
    call 02f22h                               ; e8 b4 f9                    ; 0xf356b
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf356e floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3570
    out DX, AL                                ; ee                          ; 0xf3573
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3574 floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf3577
    mov dx, ax                                ; 89 c2                       ; 0xf3579
    sal dx, 1                                 ; d1 e2                       ; 0xf357b
    sal dx, 1                                 ; d1 e2                       ; 0xf357d
    mov al, bl                                ; 88 d8                       ; 0xf357f
    or ax, dx                                 ; 09 d0                       ; 0xf3581
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3583
    out DX, AL                                ; ee                          ; 0xf3586
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3587 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf358a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf358b floppy.c:770
    out DX, AL                                ; ee                          ; 0xf358e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf358f floppy.c:771
    out DX, AL                                ; ee                          ; 0xf3592
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3593 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf3595
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3596 floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf3599
    mov al, bh                                ; 88 f8                       ; 0xf359b
    xor ah, ah                                ; 30 e4                       ; 0xf359d
    add ax, dx                                ; 01 d0                       ; 0xf359f
    dec ax                                    ; 48                          ; 0xf35a1
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a2
    out DX, AL                                ; ee                          ; 0xf35a5
    xor al, al                                ; 30 c0                       ; 0xf35a6 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf35a8
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35a9 floppy.c:775
    out DX, AL                                ; ee                          ; 0xf35ab
    call 02eabh                               ; e8 fc f8                    ; 0xf35ac floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf35af floppy.c:805
    jne short 035b6h                          ; 75 03                       ; 0xf35b1
    jmp near 03424h                           ; e9 6e fe                    ; 0xf35b3
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35b6 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf35b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35ba
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35bc floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35be
    je short 035d4h                           ; 74 12                       ; 0xf35c0
    mov ax, 00275h                            ; b8 75 02                    ; 0xf35c2 floppy.c:818
    push ax                                   ; 50                          ; 0xf35c5
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf35c6
    push ax                                   ; 50                          ; 0xf35c9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35ca
    push ax                                   ; 50                          ; 0xf35cd
    call 0190fh                               ; e8 3e e3                    ; 0xf35ce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35d1
    xor cx, cx                                ; 31 c9                       ; 0xf35d4 floppy.c:821
    jmp short 035ddh                          ; eb 05                       ; 0xf35d6
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35d8
    jnl short 035f3h                          ; 7d 16                       ; 0xf35db
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35dd floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf35e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35e1
    mov si, cx                                ; 89 ce                       ; 0xf35e3
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35e5
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35e8 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35eb
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ed
    inc cx                                    ; 41                          ; 0xf35f0 floppy.c:822
    jmp short 035d8h                          ; eb e5                       ; 0xf35f1
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35f3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f6
    mov es, ax                                ; 8e c0                       ; 0xf35f9
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35fb
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35fe floppy.c:39
    jne short 03605h                          ; 75 03                       ; 0xf3600
    jmp near 034cfh                           ; e9 ca fe                    ; 0xf3602
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3605 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3608
    test AL, strict byte 002h                 ; a8 02                       ; 0xf360b floppy.c:39
    je short 03617h                           ; 74 08                       ; 0xf360d
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf360f floppy.c:829
    jmp near 03a6dh                           ; e9 56 04                    ; 0xf3614
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3617 floppy.c:832
    jmp near 03a6dh                           ; e9 4e 04                    ; 0xf361c floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf361f floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf3622
    mov al, bl                                ; 88 d8                       ; 0xf3624
    xor ah, ah                                ; 30 e4                       ; 0xf3626
    call 02e5ch                               ; e8 31 f8                    ; 0xf3628
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf362b floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf362f floppy.c:851
    jmp near 03267h                           ; e9 31 fc                    ; 0xf3633 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3636 floppy.c:859
    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf3639 floppy.c:860
    xor dh, dh                                ; 30 f6                       ; 0xf363c
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf363e
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3641 floppy.c:861
    xor ah, ah                                ; 30 e4                       ; 0xf3644
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3646
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3649 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf364c floppy.c:864
    jnbe short 03663h                         ; 77 12                       ; 0xf364f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3651
    jnbe short 03663h                         ; 77 0e                       ; 0xf3653
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3655
    jnbe short 03663h                         ; 77 09                       ; 0xf3658
    test bh, bh                               ; 84 ff                       ; 0xf365a
    je short 03663h                           ; 74 05                       ; 0xf365c
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf365e
    jbe short 0367eh                          ; 76 1b                       ; 0xf3661
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3663 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf3666
    or ah, 001h                               ; 80 cc 01                    ; 0xf3668
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf366b
    mov si, strict word 00041h                ; be 41 00                    ; 0xf366e floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3671
    mov es, ax                                ; 8e c0                       ; 0xf3674
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3676
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf367a floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf367e floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf3680
    call 0315dh                               ; e8 d8 fa                    ; 0xf3682
    test ax, ax                               ; 85 c0                       ; 0xf3685
    jne short 036a3h                          ; 75 1a                       ; 0xf3687
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3689 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf368c
    or ah, 080h                               ; 80 cc 80                    ; 0xf368e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3691
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3694 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3697
    mov es, ax                                ; 8e c0                       ; 0xf369a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf369c
    jmp near 03a6dh                           ; e9 ca 03                    ; 0xf36a0
    mov cl, bl                                ; 88 d9                       ; 0xf36a3 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf36a5
    mov ax, cx                                ; 89 c8                       ; 0xf36a7
    call 02f97h                               ; e8 eb f8                    ; 0xf36a9
    test ax, ax                               ; 85 c0                       ; 0xf36ac
    jne short 036bch                          ; 75 0c                       ; 0xf36ae
    mov ax, cx                                ; 89 c8                       ; 0xf36b0 floppy.c:881
    call 03076h                               ; e8 c1 f9                    ; 0xf36b2
    test ax, ax                               ; 85 c0                       ; 0xf36b5
    jne short 036bch                          ; 75 03                       ; 0xf36b7
    jmp near 03323h                           ; e9 67 fc                    ; 0xf36b9
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf36bc floppy.c:892
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf36be
    shr ax, CL                                ; d3 e8                       ; 0xf36c1
    mov ch, al                                ; 88 c5                       ; 0xf36c3
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf36c5 floppy.c:893
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36c7
    sal dx, CL                                ; d3 e2                       ; 0xf36ca
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36cc floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf36cf
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf36d1
    cmp dx, si                                ; 39 f2                       ; 0xf36d4 floppy.c:896
    jbe short 036dah                          ; 76 02                       ; 0xf36d6
    db  0feh, 0c5h
    ; inc ch                                    ; fe c5                     ; 0xf36d8 floppy.c:898
    mov al, bh                                ; 88 f8                       ; 0xf36da floppy.c:900
    xor ah, ah                                ; 30 e4                       ; 0xf36dc
    sal ax, 1                                 ; d1 e0                       ; 0xf36de
    sal ax, 1                                 ; d1 e0                       ; 0xf36e0
    dec ax                                    ; 48                          ; 0xf36e2
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf36e3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36e6 floppy.c:903
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf36e9
    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf36ec floppy.c:904
    jnc short 0370bh                          ; 73 1a                       ; 0xf36ef
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36f1 floppy.c:905
    xor ah, ah                                ; 30 e4                       ; 0xf36f4
    or ah, 009h                               ; 80 cc 09                    ; 0xf36f6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36f9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36fc floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36ff
    mov es, ax                                ; 8e c0                       ; 0xf3702
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3704
    jmp near 03392h                           ; e9 87 fc                    ; 0xf3708
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf370b floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf370d
    out DX, AL                                ; ee                          ; 0xf3710
    xor al, al                                ; 30 c0                       ; 0xf3711 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3713
    out DX, AL                                ; ee                          ; 0xf3716
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3717 floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf371a
    out DX, AL                                ; ee                          ; 0xf371d
    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf371e floppy.c:915
    out DX, AL                                ; ee                          ; 0xf3721
    xor al, al                                ; 30 c0                       ; 0xf3722 floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3724
    out DX, AL                                ; ee                          ; 0xf3727
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3728 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf372b
    out DX, AL                                ; ee                          ; 0xf372e
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf372f floppy.c:918
    out DX, AL                                ; ee                          ; 0xf3732
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3733 floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3735
    out DX, AL                                ; ee                          ; 0xf3738
    mov al, ch                                ; 88 e8                       ; 0xf3739 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf373b
    out DX, AL                                ; ee                          ; 0xf373e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf373f floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3741
    out DX, AL                                ; ee                          ; 0xf3744
    mov cl, bl                                ; 88 d9                       ; 0xf3745 floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf3747
    mov ax, cx                                ; 89 c8                       ; 0xf3749
    call 02f22h                               ; e8 d4 f7                    ; 0xf374b
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf374e floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3750
    out DX, AL                                ; ee                          ; 0xf3753
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3754 floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf3757
    mov dx, ax                                ; 89 c2                       ; 0xf3759
    sal dx, 1                                 ; d1 e2                       ; 0xf375b
    sal dx, 1                                 ; d1 e2                       ; 0xf375d
    mov al, bl                                ; 88 d8                       ; 0xf375f
    or dx, ax                                 ; 09 c2                       ; 0xf3761
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3763
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3766
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3769
    out DX, AL                                ; ee                          ; 0xf376c
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf376d floppy.c:932
    out DX, AL                                ; ee                          ; 0xf3770
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3771 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf3773
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3774 floppy.c:936
    out DX, AL                                ; ee                          ; 0xf3777
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3778 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf377a
    mov al, bh                                ; 88 f8                       ; 0xf377b floppy.c:938
    out DX, AL                                ; ee                          ; 0xf377d
    xor al, bh                                ; 30 f8                       ; 0xf377e floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3780
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3781 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf3783
    call 02eabh                               ; e8 24 f7                    ; 0xf3784 floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf3787 floppy.c:969
    jne short 03793h                          ; 75 08                       ; 0xf3789
    mov ax, cx                                ; 89 c8                       ; 0xf378b floppy.c:970
    call 02ee3h                               ; e8 53 f7                    ; 0xf378d
    jmp near 03689h                           ; e9 f6 fe                    ; 0xf3790 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3793 floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf3796
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3797
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3799 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf379b
    je short 037b1h                           ; 74 12                       ; 0xf379d
    mov ax, 00275h                            ; b8 75 02                    ; 0xf379f floppy.c:981
    push ax                                   ; 50                          ; 0xf37a2
    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf37a3
    push ax                                   ; 50                          ; 0xf37a6
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37a7
    push ax                                   ; 50                          ; 0xf37aa
    call 0190fh                               ; e8 61 e1                    ; 0xf37ab
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37ae
    xor cx, cx                                ; 31 c9                       ; 0xf37b1 floppy.c:984
    jmp short 037bah                          ; eb 05                       ; 0xf37b3
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37b5
    jnl short 037d0h                          ; 7d 16                       ; 0xf37b8
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37ba floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf37bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf37be
    mov si, cx                                ; 89 ce                       ; 0xf37c0
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37c2
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37c5 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf37c8
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37ca
    inc cx                                    ; 41                          ; 0xf37cd floppy.c:985
    jmp short 037b5h                          ; eb e5                       ; 0xf37ce
    mov si, strict word 00042h                ; be 42 00                    ; 0xf37d0 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37d3
    mov es, ax                                ; 8e c0                       ; 0xf37d6
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37d8
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37db floppy.c:39
    je short 037feh                           ; 74 1f                       ; 0xf37dd
    mov si, strict word 00043h                ; be 43 00                    ; 0xf37df floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37e2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf37e5 floppy.c:39
    je short 037ech                           ; 74 03                       ; 0xf37e7
    jmp near 0360fh                           ; e9 23 fe                    ; 0xf37e9
    mov ax, 00275h                            ; b8 75 02                    ; 0xf37ec floppy.c:996
    push ax                                   ; 50                          ; 0xf37ef
    mov ax, 002bch                            ; b8 bc 02                    ; 0xf37f0
    push ax                                   ; 50                          ; 0xf37f3
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37f4
    push ax                                   ; 50                          ; 0xf37f7
    call 0190fh                               ; e8 14 e1                    ; 0xf37f8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37fb
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37fe floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3802 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3805
    mov es, ax                                ; 8e c0                       ; 0xf3808
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf380a
    mov al, bl                                ; 88 d8                       ; 0xf380e floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf3810
    xor dx, dx                                ; 31 d2                       ; 0xf3812
    call 02e5ch                               ; e8 45 f6                    ; 0xf3814
    jmp near 034dfh                           ; e9 c5 fc                    ; 0xf3817
    mov bl, dl                                ; 88 d3                       ; 0xf381a floppy.c:1009
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf381c floppy.c:1011
    jbe short 03847h                          ; 76 26                       ; 0xf381f
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3821 floppy.c:1012
    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf3826 floppy.c:1013
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382b floppy.c:1014
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3830 floppy.c:1015
    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3835 floppy.c:1016
    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf383a floppy.c:1017
    mov dl, bh                                ; 88 fa                       ; 0xf383f floppy.c:1018
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3841
    jmp near 0396ch                           ; e9 25 01                    ; 0xf3844
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3847 floppy.c:1019
    call 01652h                               ; e8 05 de                    ; 0xf384a
    mov dl, al                                ; 88 c2                       ; 0xf384d
    xor bh, bh                                ; 30 ff                       ; 0xf384f floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3851 floppy.c:1026
    je short 03857h                           ; 74 02                       ; 0xf3853
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3855 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3857 floppy.c:1028
    je short 0385eh                           ; 74 02                       ; 0xf385a
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf385c floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf385e floppy.c:1031
    jne short 03868h                          ; 75 06                       ; 0xf3860
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3862 floppy.c:1032
    shr dl, CL                                ; d2 ea                       ; 0xf3864
    jmp short 0386bh                          ; eb 03                       ; 0xf3866 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3868 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf386b floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf386f
    xor ah, ah                                ; 30 e4                       ; 0xf3871
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3873
    xor al, dl                                ; 30 d0                       ; 0xf3876 floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3878
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf387b floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf387e
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3880
    mov ax, cx                                ; 89 c8                       ; 0xf3883 floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf3885
    or ah, 001h                               ; 80 cc 01                    ; 0xf3887
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf388a
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf388d floppy.c:1043
    jc short 038a7h                           ; 72 15                       ; 0xf3890
    jbe short 038ceh                          ; 76 3a                       ; 0xf3892
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3894
    jc short 038d5h                           ; 72 3c                       ; 0xf3897
    jbe short 038dch                          ; 76 41                       ; 0xf3899
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf389b
    je short 038eah                           ; 74 4a                       ; 0xf389e
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf38a0
    je short 038e3h                           ; 74 3e                       ; 0xf38a3
    jmp short 038f1h                          ; eb 4a                       ; 0xf38a5
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38a7
    je short 038c7h                           ; 74 1b                       ; 0xf38aa
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38ac
    je short 038c0h                           ; 74 0f                       ; 0xf38af
    test dl, dl                               ; 84 d2                       ; 0xf38b1
    jne short 038f1h                          ; 75 3c                       ; 0xf38b3
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf38b5 floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf38ba floppy.c:1046
    jmp short 03903h                          ; eb 43                       ; 0xf38be floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf38c0 floppy.c:1050
    jmp short 03903h                          ; eb 3c                       ; 0xf38c5 floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38c7 floppy.c:1054
    jmp short 03903h                          ; eb 35                       ; 0xf38cc floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf38ce floppy.c:1058
    jmp short 03903h                          ; eb 2e                       ; 0xf38d3 floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf38d5 floppy.c:1062
    jmp short 03903h                          ; eb 27                       ; 0xf38da floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf38dc floppy.c:1066
    jmp short 03903h                          ; eb 20                       ; 0xf38e1 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf38e3 floppy.c:1070
    jmp short 03903h                          ; eb 19                       ; 0xf38e8 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf38ea floppy.c:1074
    jmp short 03903h                          ; eb 12                       ; 0xf38ef floppy.c:1075
    mov ax, 00275h                            ; b8 75 02                    ; 0xf38f1 floppy.c:1079
    push ax                                   ; 50                          ; 0xf38f4
    mov ax, 002cdh                            ; b8 cd 02                    ; 0xf38f5
    push ax                                   ; 50                          ; 0xf38f8
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38f9
    push ax                                   ; 50                          ; 0xf38fc
    call 0190fh                               ; e8 0f e0                    ; 0xf38fd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3900
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3903 floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf3908 floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf390a
    call 03ba8h                               ; e8 99 02                    ; 0xf390c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf390f
    jmp near 034dfh                           ; e9 ca fb                    ; 0xf3912
    mov bl, dl                                ; 88 d3                       ; 0xf3915 floppy.c:1091
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3917 floppy.c:1092
    jbe short 03921h                          ; 76 05                       ; 0xf391a
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf391c floppy.c:1093
    jmp short 0396ch                          ; eb 4b                       ; 0xf391f
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3921 floppy.c:1099
    call 01652h                               ; e8 2b dd                    ; 0xf3924
    test bl, bl                               ; 84 db                       ; 0xf3927 floppy.c:1100
    jne short 03933h                          ; 75 08                       ; 0xf3929
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf392b floppy.c:1101
    mov dl, al                                ; 88 c2                       ; 0xf392d
    shr dl, CL                                ; d2 ea                       ; 0xf392f
    jmp short 03938h                          ; eb 05                       ; 0xf3931 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf3933 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3935
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3938 floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf393c
    xor ah, ah                                ; 30 e4                       ; 0xf393f
    test dl, dl                               ; 84 d2                       ; 0xf3941 floppy.c:1105
    je short 03952h                           ; 74 0d                       ; 0xf3943
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945 floppy.c:1106
    jbe short 0394fh                          ; 76 05                       ; 0xf3948
    or ah, 002h                               ; 80 cc 02                    ; 0xf394a floppy.c:1108
    jmp short 03952h                          ; eb 03                       ; 0xf394d floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf394f floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3952
    jmp near 03267h                           ; e9 0f f9                    ; 0xf3955 floppy.c:1113
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3958 floppy.c:1118
    jbe short 03972h                          ; 76 15                       ; 0xf395b
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf395d floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3960 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3963
    mov es, dx                                ; 8e c2                       ; 0xf3966
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3968
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf396c
    jmp near 03267h                           ; e9 f5 f8                    ; 0xf396f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3972 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf3975
    or ah, 006h                               ; 80 cc 06                    ; 0xf3977
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf397a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf397d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3980
    mov es, ax                                ; 8e c0                       ; 0xf3983
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3985
    jmp near 03a6dh                           ; e9 e1 00                    ; 0xf3989
    mov bl, dl                                ; 88 d3                       ; 0xf398c floppy.c:1134
    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf398e floppy.c:1142
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3991 floppy.c:1146
    jnbe short 0395dh                         ; 77 c7                       ; 0xf3994
    mov al, bl                                ; 88 d8                       ; 0xf3996 floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf3998
    call 0315dh                               ; e8 c0 f7                    ; 0xf399a
    test ax, ax                               ; 85 c0                       ; 0xf399d
    jne short 039a4h                          ; 75 03                       ; 0xf399f
    jmp near 03689h                           ; e9 e5 fc                    ; 0xf39a1
    test bl, bl                               ; 84 db                       ; 0xf39a4 floppy.c:1162
    je short 039adh                           ; 74 05                       ; 0xf39a6
    mov bx, 00091h                            ; bb 91 00                    ; 0xf39a8
    jmp short 039b0h                          ; eb 03                       ; 0xf39ab
    mov bx, 00090h                            ; bb 90 00                    ; 0xf39ad
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39b0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b3 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf39b6
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39b8
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39bb floppy.c:1166
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf39be floppy.c:1168
    jc short 039d2h                           ; 72 0f                       ; 0xf39c1
    jbe short 039dfh                          ; 76 1a                       ; 0xf39c3
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf39c5
    je short 039dah                           ; 74 10                       ; 0xf39c8
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf39ca
    je short 039e4h                           ; 74 15                       ; 0xf39cd
    jmp near 031f1h                           ; e9 1f f8                    ; 0xf39cf
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf39d2
    je short 039dah                           ; 74 03                       ; 0xf39d5
    jmp near 031f1h                           ; e9 17 f8                    ; 0xf39d7
    or bl, 090h                               ; 80 cb 90                    ; 0xf39da floppy.c:1171
    jmp short 039e7h                          ; eb 08                       ; 0xf39dd floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf39df floppy.c:1175
    jmp short 039e7h                          ; eb 03                       ; 0xf39e2 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf39e4 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf39ea
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39ec
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf39ef
    xor al, al                                ; 30 c0                       ; 0xf39f2 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39f4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f7 floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39fa
    jmp near 034dfh                           ; e9 df fa                    ; 0xf39fd
    mov bl, dl                                ; 88 d3                       ; 0xf3a00 floppy.c:1208
    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3a02 floppy.c:1210
    mov bh, cl                                ; 88 cf                       ; 0xf3a05 floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a07
    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3a0a floppy.c:1212
    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3a0d
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3a10
    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3a12
    sar di, CL                                ; d3 ff                       ; 0xf3a15
    mov cx, di                                ; 89 f9                       ; 0xf3a17
    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3a19
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3a1c
    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3a1f
    xor ch, ch                                ; 30 ed                       ; 0xf3a22
    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a24
    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a27
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a2a floppy.c:1217
    jbe short 03a32h                          ; 76 03                       ; 0xf3a2d
    jmp near 0395dh                           ; e9 2b ff                    ; 0xf3a2f
    mov al, bl                                ; 88 d8                       ; 0xf3a32 floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf3a34
    call 0315dh                               ; e8 24 f7                    ; 0xf3a36
    test ax, ax                               ; 85 c0                       ; 0xf3a39
    jne short 03a40h                          ; 75 03                       ; 0xf3a3b
    jmp near 03689h                           ; e9 49 fc                    ; 0xf3a3d
    mov cl, bl                                ; 88 d9                       ; 0xf3a40 floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf3a42
    mov ax, cx                                ; 89 c8                       ; 0xf3a44
    call 02f97h                               ; e8 4e f5                    ; 0xf3a46
    test ax, ax                               ; 85 c0                       ; 0xf3a49
    jne short 03a74h                          ; 75 27                       ; 0xf3a4b
    mov ax, cx                                ; 89 c8                       ; 0xf3a4d floppy.c:1234
    call 03076h                               ; e8 24 f6                    ; 0xf3a4f
    test ax, ax                               ; 85 c0                       ; 0xf3a52
    jne short 03a74h                          ; 75 1e                       ; 0xf3a54
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a56 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3a59
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a5b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a5e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a64
    mov es, ax                                ; 8e c0                       ; 0xf3a67
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a69
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3a6d
    jmp near 03267h                           ; e9 f3 f7                    ; 0xf3a71
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a74 floppy.c:1243
    call 01652h                               ; e8 d8 db                    ; 0xf3a77
    test bl, bl                               ; 84 db                       ; 0xf3a7a floppy.c:1244
    jne short 03a86h                          ; 75 08                       ; 0xf3a7c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a7e floppy.c:1245
    mov dl, al                                ; 88 c2                       ; 0xf3a80
    shr dl, CL                                ; d2 ea                       ; 0xf3a82
    jmp short 03a8bh                          ; eb 05                       ; 0xf3a84 floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3a86 floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a88
    test bl, bl                               ; 84 db                       ; 0xf3a8b floppy.c:1250
    je short 03a94h                           ; 74 05                       ; 0xf3a8d
    mov si, 00091h                            ; be 91 00                    ; 0xf3a8f
    jmp short 03a97h                          ; eb 03                       ; 0xf3a92
    mov si, 00090h                            ; be 90 00                    ; 0xf3a94
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a97
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3a9d
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a9f
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa2 floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aa5 floppy.c:1256
    jc short 03ac5h                           ; 72 1b                       ; 0xf3aa8
    mov al, bl                                ; 88 d8                       ; 0xf3aaa
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3aac
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aae
    jbe short 03b01h                          ; 76 4e                       ; 0xf3ab1
    mov ah, bl                                ; 88 dc                       ; 0xf3ab3
    or ah, 010h                               ; 80 cc 10                    ; 0xf3ab5
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ab8
    je short 03affh                           ; 74 42                       ; 0xf3abb
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3abd
    je short 03b0eh                           ; 74 4c                       ; 0xf3ac0
    jmp near 03b46h                           ; e9 81 00                    ; 0xf3ac2
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3ac5
    je short 03adfh                           ; 74 15                       ; 0xf3ac8
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aca
    jne short 03b12h                          ; 75 43                       ; 0xf3acd
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3acf floppy.c:1258
    jne short 03b12h                          ; 75 3d                       ; 0xf3ad3
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ad5
    jne short 03b28h                          ; 75 4e                       ; 0xf3ad8
    or bl, 090h                               ; 80 cb 90                    ; 0xf3ada floppy.c:1259
    jmp short 03b28h                          ; eb 49                       ; 0xf3add floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3adf floppy.c:1263
    jne short 03aefh                          ; 75 0a                       ; 0xf3ae3
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ae5
    jne short 03aefh                          ; 75 05                       ; 0xf3ae8
    or bl, 070h                               ; 80 cb 70                    ; 0xf3aea floppy.c:1264
    jmp short 03b28h                          ; eb 39                       ; 0xf3aed floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3aef
    jne short 03b46h                          ; 75 51                       ; 0xf3af3
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3af5
    jne short 03b46h                          ; 75 4c                       ; 0xf3af8
    or bl, 010h                               ; 80 cb 10                    ; 0xf3afa floppy.c:1266
    jmp short 03b46h                          ; eb 47                       ; 0xf3afd floppy.c:1268
    jmp short 03b2ah                          ; eb 29                       ; 0xf3aff
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b01 floppy.c:1270
    jne short 03b46h                          ; 75 3f                       ; 0xf3b05
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b07
    je short 03b10h                           ; 74 04                       ; 0xf3b0a
    jmp short 03b46h                          ; eb 38                       ; 0xf3b0c
    jmp short 03b14h                          ; eb 04                       ; 0xf3b0e
    mov bl, al                                ; 88 c3                       ; 0xf3b10 floppy.c:1271
    jmp short 03b46h                          ; eb 32                       ; 0xf3b12 floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b14 floppy.c:1275
    jne short 03b46h                          ; 75 2c                       ; 0xf3b18
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b1a floppy.c:1276
    jne short 03b21h                          ; 75 02                       ; 0xf3b1d
    jmp short 03b10h                          ; eb ef                       ; 0xf3b1f
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b21 floppy.c:1277
    jne short 03b46h                          ; 75 20                       ; 0xf3b24
    mov bl, ah                                ; 88 e3                       ; 0xf3b26 floppy.c:1279
    jmp short 03b46h                          ; eb 1c                       ; 0xf3b28 floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b2a floppy.c:1284
    jne short 03b46h                          ; 75 16                       ; 0xf3b2e
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b30 floppy.c:1285
    jne short 03b37h                          ; 75 02                       ; 0xf3b33
    jmp short 03b10h                          ; eb d9                       ; 0xf3b35
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b37 floppy.c:1286
    jne short 03b3eh                          ; 75 02                       ; 0xf3b3a
    jmp short 03b26h                          ; eb e8                       ; 0xf3b3c
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b3e floppy.c:1288
    jne short 03b46h                          ; 75 03                       ; 0xf3b41
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b43 floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3b46 floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3b48
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b4a
    sar ax, CL                                ; d3 f8                       ; 0xf3b4c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b4e
    jne short 03b55h                          ; 75 03                       ; 0xf3b50
    jmp near 03a56h                           ; e9 01 ff                    ; 0xf3b52
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3b58
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b5a
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b5d
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b60 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3b65 floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3b67
    call 03ba8h                               ; e8 3c 00                    ; 0xf3b69
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b6c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b6f floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b73 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
    mov es, ax                                ; 8e c0                       ; 0xf3b79
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b7b
    jmp near 034dfh                           ; e9 5d f9                    ; 0xf3b7f
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf3b82 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3b85
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b87
    call 018cch                               ; e8 3f dd                    ; 0xf3b8a
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3b8d
    xor ah, ah                                ; 30 e4                       ; 0xf3b90
    push ax                                   ; 50                          ; 0xf3b92
    mov ax, 00275h                            ; b8 75 02                    ; 0xf3b93
    push ax                                   ; 50                          ; 0xf3b96
    mov ax, 002e2h                            ; b8 e2 02                    ; 0xf3b97
    push ax                                   ; 50                          ; 0xf3b9a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b9b
    push ax                                   ; 50                          ; 0xf3b9e
    call 0190fh                               ; e8 6d dd                    ; 0xf3b9f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ba2
    jmp near 031f1h                           ; e9 49 f6                    ; 0xf3ba5 floppy.c:68
  ; disGetNextSymbol 0xf3ba8 LB 0x63a0 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3ba8 LB 0x32
    push bx                                   ; 53                          ; 0xf3ba8 floppyt.c:94
    push dx                                   ; 52                          ; 0xf3ba9
    push bp                                   ; 55                          ; 0xf3baa
    mov bp, sp                                ; 89 e5                       ; 0xf3bab
    mov dl, al                                ; 88 c2                       ; 0xf3bad
    xor ax, ax                                ; 31 c0                       ; 0xf3baf floppyt.c:98
    jmp short 03bb9h                          ; eb 06                       ; 0xf3bb1
    inc ax                                    ; 40                          ; 0xf3bb3 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3bb4
    jnc short 03bd3h                          ; 73 1a                       ; 0xf3bb7
    mov bx, ax                                ; 89 c3                       ; 0xf3bb9
    sal bx, 1                                 ; d1 e3                       ; 0xf3bbb
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3bbd
    jne short 03bb3h                          ; 75 f0                       ; 0xf3bc1
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3bc3
    xor ah, ah                                ; 30 e4                       ; 0xf3bc7
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3bc9
    imul bx                                   ; f7 eb                       ; 0xf3bcc
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3bce
    jmp short 03bd6h                          ; eb 03                       ; 0xf3bd1
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3bd3 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3bd6 floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3bd7
    pop bx                                    ; 5b                          ; 0xf3bd8
    retn                                      ; c3                          ; 0xf3bd9
  ; disGetNextSymbol 0xf3bda LB 0x636e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3bda LB 0x7
    push bp                                   ; 55                          ; 0xf3bda eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3bdb
    xor ax, ax                                ; 31 c0                       ; 0xf3bdd eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3bdf
    retn                                      ; c3                          ; 0xf3be0
  ; disGetNextSymbol 0xf3be1 LB 0x6367 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'
cdemu_init:                                  ; 0xf3be1 LB 0x17
    push bp                                   ; 55                          ; 0xf3be1 eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3be2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3be4 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3be7
    mov es, ax                                ; 8e c0                       ; 0xf3bea
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3bec
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3bef eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf2
    pop bp                                    ; 5d                          ; 0xf3bf6 eltorito.c:162
    retn                                      ; c3                          ; 0xf3bf7
  ; disGetNextSymbol 0xf3bf8 LB 0x6350 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3bf8 LB 0x16
    push bp                                   ; 55                          ; 0xf3bf8 eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3bf9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfb eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bfe
    mov es, ax                                ; 8e c0                       ; 0xf3c01
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c03
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c06 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c09
    pop bp                                    ; 5d                          ; 0xf3c0c eltorito.c:170
    retn                                      ; c3                          ; 0xf3c0d
  ; disGetNextSymbol 0xf3c0e LB 0x633a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3c0e LB 0x16
    push bp                                   ; 55                          ; 0xf3c0e eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3c0f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c11 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c14
    mov es, ax                                ; 8e c0                       ; 0xf3c17
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c19
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3c1c eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c1f
    pop bp                                    ; 5d                          ; 0xf3c22 eltorito.c:178
    retn                                      ; c3                          ; 0xf3c23
  ; disGetNextSymbol 0xf3c24 LB 0x6324 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'
int13_eltorito:                              ; 0xf3c24 LB 0x180
    push bp                                   ; 55                          ; 0xf3c24 eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3c25
    push si                                   ; 56                          ; 0xf3c27
    push di                                   ; 57                          ; 0xf3c28
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c2c
    mov es, ax                                ; 8e c0                       ; 0xf3c2f
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c31
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c34 eltorito.c:190
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c37 eltorito.c:196
    xor ah, ah                                ; 30 e4                       ; 0xf3c3a
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c3c
    jc short 03c4bh                           ; 72 0a                       ; 0xf3c3f
    jbe short 03c76h                          ; 76 33                       ; 0xf3c41
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c43
    jbe short 03c50h                          ; 76 08                       ; 0xf3c46
    jmp near 03d68h                           ; e9 1d 01                    ; 0xf3c48
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c4b
    jne short 03c73h                          ; 75 23                       ; 0xf3c4e
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf3c50 eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3c53
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c55
    call 018cch                               ; e8 71 dc                    ; 0xf3c58
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c5b
    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3c5e
    push ax                                   ; 50                          ; 0xf3c61
    mov ax, 0030bh                            ; b8 0b 03                    ; 0xf3c62
    push ax                                   ; 50                          ; 0xf3c65
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c66
    push ax                                   ; 50                          ; 0xf3c69
    call 0190fh                               ; e8 a2 dc                    ; 0xf3c6a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c6d
    jmp near 03d83h                           ; e9 10 01                    ; 0xf3c70 eltorito.c:203
    jmp near 03d68h                           ; e9 f2 00                    ; 0xf3c73
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c76 eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c79
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c7c
    inc si                                    ; 46                          ; 0xf3c80 eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3c81 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3c83
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c85
    mov es, ax                                ; 8e c0                       ; 0xf3c89 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8e eltorito.c:211
    inc si                                    ; 46                          ; 0xf3c91
    inc si                                    ; 46                          ; 0xf3c92
    mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c95
    mov es, ax                                ; 8e c0                       ; 0xf3c99 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c9e eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3ca1
    mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3ca6
    mov es, ax                                ; 8e c0                       ; 0xf3caa eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cac
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3caf eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cb2
    mov es, di                                ; 8e c7                       ; 0xf3cb5 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3cb7
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cbb
    mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cc1
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cc4
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc8 eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ccb
    mov es, di                                ; 8e c7                       ; 0xf3cce eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3cd0
    mov es, ax                                ; 8e c0                       ; 0xf3cd4 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd6
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd9 eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cdc
    mov es, di                                ; 8e c7                       ; 0xf3cdf eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ce1
    mov es, ax                                ; 8e c0                       ; 0xf3ce5 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ce7
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cea eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ced
    mov es, di                                ; 8e c7                       ; 0xf3cf0 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3cf2
    mov es, ax                                ; 8e c0                       ; 0xf3cf6 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf8
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfb eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3cfe
    mov es, di                                ; 8e c7                       ; 0xf3d01 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d03
    mov es, ax                                ; 8e c0                       ; 0xf3d07 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d09
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0c eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d0f
    mov es, di                                ; 8e c7                       ; 0xf3d12 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d14
    mov es, ax                                ; 8e c0                       ; 0xf3d18 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d1a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1d eltorito.c:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d20
    mov dx, ax                                ; 89 c2                       ; 0xf3d23 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d25
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d27
    mov es, dx                                ; 8e c2                       ; 0xf3d2b eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d2d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d30 eltorito.c:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d33
    mov es, di                                ; 8e c7                       ; 0xf3d36 eltorito.c:41
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d38
    mov es, dx                                ; 8e c2                       ; 0xf3d3c eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d3e
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d41 eltorito.c:223
    jne short 03d4dh                          ; 75 06                       ; 0xf3d45
    mov es, di                                ; 8e c7                       ; 0xf3d47 eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d49
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d4d eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d51
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d54
    mov es, ax                                ; 8e c0                       ; 0xf3d57
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d59
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d5d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d61
    pop di                                    ; 5f                          ; 0xf3d64
    pop si                                    ; 5e                          ; 0xf3d65
    pop bp                                    ; 5d                          ; 0xf3d66
    retn                                      ; c3                          ; 0xf3d67
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf3d68 eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3d6b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d6d
    call 018cch                               ; e8 59 db                    ; 0xf3d70
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d73
    xor ah, ah                                ; 30 e4                       ; 0xf3d76
    push ax                                   ; 50                          ; 0xf3d78
    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3d79
    push ax                                   ; 50                          ; 0xf3d7c
    mov ax, 00333h                            ; b8 33 03                    ; 0xf3d7d
    jmp near 03c65h                           ; e9 e2 fe                    ; 0xf3d80
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d83 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3d86
    or ah, 001h                               ; 80 cc 01                    ; 0xf3d88
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d8b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8e eltorito.c:239
    xor ah, ah                                ; 30 e4                       ; 0xf3d91
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d93 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d96
    mov es, dx                                ; 8e c2                       ; 0xf3d99
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3d9b
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3d9e eltorito.c:240
    jmp short 03d61h                          ; eb bd                       ; 0xf3da2 eltorito.c:241
  ; disGetNextSymbol 0xf3da4 LB 0x61a4 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3da4 LB 0x35
    push bx                                   ; 53                          ; 0xf3da4 eltorito.c:256
    push dx                                   ; 52                          ; 0xf3da5
    push bp                                   ; 55                          ; 0xf3da6
    mov bp, sp                                ; 89 e5                       ; 0xf3da7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3da9 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dac
    mov es, dx                                ; 8e c2                       ; 0xf3daf
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3db1
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3db4 eltorito.c:262
    jc short 03dbch                           ; 72 04                       ; 0xf3db6
    xor ax, ax                                ; 31 c0                       ; 0xf3db8 eltorito.c:263
    jmp short 03dd5h                          ; eb 19                       ; 0xf3dba
    xor ah, ah                                ; 30 e4                       ; 0xf3dbc eltorito.c:268
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3dbe
    imul dx                                   ; f7 ea                       ; 0xf3dc1
    mov es, bx                                ; 8e c3                       ; 0xf3dc3
    mov bx, ax                                ; 89 c3                       ; 0xf3dc5
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3dc7
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3dcb
    jne short 03db8h                          ; 75 e6                       ; 0xf3dd0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3dd2 eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3dd5 eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3dd6
    pop bx                                    ; 5b                          ; 0xf3dd7
    retn                                      ; c3                          ; 0xf3dd8
  ; disGetNextSymbol 0xf3dd9 LB 0x616f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'
cdrom_boot:                                  ; 0xf3dd9 LB 0x3ca
    push bp                                   ; 55                          ; 0xf3dd9 eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3dda
    push bx                                   ; 53                          ; 0xf3ddc
    push cx                                   ; 51                          ; 0xf3ddd
    push dx                                   ; 52                          ; 0xf3dde
    push si                                   ; 56                          ; 0xf3ddf
    push di                                   ; 57                          ; 0xf3de0
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3de1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3de5 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3de8
    mov es, ax                                ; 8e c0                       ; 0xf3deb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ded
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3df0 eltorito.c:49
    mov si, 00366h                            ; be 66 03                    ; 0xf3df3 eltorito.c:295
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3df6
    mov word [bp-018h], 00122h                ; c7 46 e8 22 01              ; 0xf3df9 eltorito.c:296
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3dfe
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3e01 eltorito.c:299
    jmp short 03e10h                          ; eb 09                       ; 0xf3e05
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3e07 eltorito.c:302
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e0a
    jnc short 03e1ch                          ; 73 0c                       ; 0xf3e0e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e10
    xor ah, ah                                ; 30 e4                       ; 0xf3e13
    call 03da4h                               ; e8 8c ff                    ; 0xf3e15
    test ax, ax                               ; 85 c0                       ; 0xf3e18
    je short 03e07h                           ; 74 eb                       ; 0xf3e1a
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e1c eltorito.c:305
    jc short 03e28h                           ; 72 06                       ; 0xf3e20
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3e22 eltorito.c:306
    jmp near 04199h                           ; e9 71 03                    ; 0xf3e25
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3e28 eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3e2b
    mov dx, ss                                ; 8c d2                       ; 0xf3e2d
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e2f
    call 09c30h                               ; e8 fb 5d                    ; 0xf3e32
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e35 eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3e3a eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3e3d
    xchg ah, al                               ; 86 c4                       ; 0xf3e3f
    xchg dh, dl                               ; 86 d6                       ; 0xf3e41
    xchg dx, ax                               ; 92                          ; 0xf3e43
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e44
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e47
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e4a eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3e4d
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e4f
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e52 eltorito.c:314
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3e55
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e5b eltorito.c:315
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e61 eltorito.c:317
    jmp short 03e70h                          ; eb 09                       ; 0xf3e65
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3e67 eltorito.c:322
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3e6a
    jnbe short 03eb2h                         ; 77 42                       ; 0xf3e6e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e70
    xor ah, ah                                ; 30 e4                       ; 0xf3e73
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3e75
    imul dx                                   ; f7 ea                       ; 0xf3e78
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e7a
    add bx, ax                                ; 01 c3                       ; 0xf3e7d
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e7f
    xor ah, ah                                ; 30 e4                       ; 0xf3e83
    mov di, ax                                ; 89 c7                       ; 0xf3e85
    sal di, 1                                 ; d1 e7                       ; 0xf3e87
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e89
    push SS                                   ; 16                          ; 0xf3e8d
    push dx                                   ; 52                          ; 0xf3e8e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e8f
    push ax                                   ; 50                          ; 0xf3e92
    xor ax, ax                                ; 31 c0                       ; 0xf3e93
    push ax                                   ; 50                          ; 0xf3e95
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3e96
    push ax                                   ; 50                          ; 0xf3e99
    xor ax, ax                                ; 31 c0                       ; 0xf3e9a
    push ax                                   ; 50                          ; 0xf3e9c
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
    xor ah, ah                                ; 30 e4                       ; 0xf3ea0
    mov cx, ss                                ; 8c d1                       ; 0xf3ea2
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea4
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea7
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3eaa
    test ax, ax                               ; 85 c0                       ; 0xf3eae
    jne short 03e67h                          ; 75 b5                       ; 0xf3eb0
    test ax, ax                               ; 85 c0                       ; 0xf3eb2 eltorito.c:323
    je short 03ebch                           ; 74 06                       ; 0xf3eb4
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3eb6 eltorito.c:324
    jmp near 04199h                           ; e9 dd 02                    ; 0xf3eb9
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3ebc eltorito.c:327
    je short 03ec9h                           ; 74 06                       ; 0xf3ec1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec3 eltorito.c:328
    jmp near 04199h                           ; e9 d0 02                    ; 0xf3ec6
    xor di, di                                ; 31 ff                       ; 0xf3ec9 eltorito.c:330
    jmp short 03ed3h                          ; eb 06                       ; 0xf3ecb
    inc di                                    ; 47                          ; 0xf3ecd eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3ece
    jnc short 03ee3h                          ; 73 10                       ; 0xf3ed1
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3ed3
    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d                 ; 0xf3ed7
    je short 03ecdh                           ; 74 f0                       ; 0xf3edb
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3edd
    jmp near 04199h                           ; e9 b6 02                    ; 0xf3ee0
    xor di, di                                ; 31 ff                       ; 0xf3ee3 eltorito.c:334
    jmp short 03eedh                          ; eb 06                       ; 0xf3ee5
    inc di                                    ; 47                          ; 0xf3ee7 eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3ee8
    jnc short 03efdh                          ; 73 10                       ; 0xf3eeb
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3eed
    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3ef1
    je short 03ee7h                           ; 74 f0                       ; 0xf3ef5
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3ef7
    jmp near 04199h                           ; e9 9c 02                    ; 0xf3efa
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3efd eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f01
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f05 eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3f0a eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3f0c
    xchg dx, ax                               ; 92                          ; 0xf3f0e
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f0f
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f12
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f15 eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3f18
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f1a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f1d eltorito.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf3f20
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f22
    imul dx                                   ; f7 ea                       ; 0xf3f25
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3f27
    add bx, ax                                ; 01 c3                       ; 0xf3f2a
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3f2c
    xor ah, ah                                ; 30 e4                       ; 0xf3f30
    mov di, ax                                ; 89 c7                       ; 0xf3f32
    sal di, 1                                 ; d1 e7                       ; 0xf3f34
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f36
    push SS                                   ; 16                          ; 0xf3f3a
    push dx                                   ; 52                          ; 0xf3f3b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f3c
    push ax                                   ; 50                          ; 0xf3f3f
    xor ax, ax                                ; 31 c0                       ; 0xf3f40
    push ax                                   ; 50                          ; 0xf3f42
    mov ax, 00800h                            ; b8 00 08                    ; 0xf3f43
    push ax                                   ; 50                          ; 0xf3f46
    xor ax, ax                                ; 31 c0                       ; 0xf3f47
    push ax                                   ; 50                          ; 0xf3f49
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f4a
    xor ah, ah                                ; 30 e4                       ; 0xf3f4d
    mov cx, ss                                ; 8c d1                       ; 0xf3f4f
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f51
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f54
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f57
    test ax, ax                               ; 85 c0                       ; 0xf3f5b eltorito.c:353
    je short 03f65h                           ; 74 06                       ; 0xf3f5d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3f5f eltorito.c:354
    jmp near 04199h                           ; e9 34 02                    ; 0xf3f62
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3f65 eltorito.c:359
    je short 03f72h                           ; 74 06                       ; 0xf3f6a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3f6c eltorito.c:360
    jmp near 04199h                           ; e9 27 02                    ; 0xf3f6f
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3f72 eltorito.c:361
    je short 03f7fh                           ; 74 06                       ; 0xf3f77
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3f79 eltorito.c:362
    jmp near 04199h                           ; e9 1a 02                    ; 0xf3f7c
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3f7f eltorito.c:363
    je short 03f8ch                           ; 74 06                       ; 0xf3f84
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3f86 eltorito.c:364
    jmp near 04199h                           ; e9 0d 02                    ; 0xf3f89
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3f8c eltorito.c:365
    jne short 03f86h                          ; 75 f3                       ; 0xf3f91
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3f93 eltorito.c:366
    je short 03fa0h                           ; 74 06                       ; 0xf3f98
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3f9a eltorito.c:370
    jmp near 04199h                           ; e9 f9 01                    ; 0xf3f9d
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3fa0 eltorito.c:372
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fa4
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3fa7
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3fab eltorito.c:373
    jne short 03fb9h                          ; 75 07                       ; 0xf3fb0
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3fb2 eltorito.c:376
    jmp short 03fcch                          ; eb 13                       ; 0xf3fb7 eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3fb9
    jnc short 03fc7h                          ; 73 07                       ; 0xf3fbe
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3fc0 eltorito.c:379
    jmp short 03fcch                          ; eb 05                       ; 0xf3fc5 eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3fc7 eltorito.c:381
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3fcc eltorito.c:383
    xor bh, bh                                ; 30 ff                       ; 0xf3fcf
    mov ax, bx                                ; 89 d8                       ; 0xf3fd1
    cwd                                       ; 99                          ; 0xf3fd3
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3fd4
    sar ax, 1                                 ; d1 f8                       ; 0xf3fd6
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fd8
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3fdb
    mov ax, bx                                ; 89 d8                       ; 0xf3fdf eltorito.c:384
    cwd                                       ; 99                          ; 0xf3fe1
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3fe2
    idiv bx                                   ; f7 fb                       ; 0xf3fe5
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3fe7
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3feb eltorito.c:386
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fef
    test ax, ax                               ; 85 c0                       ; 0xf3ff2 eltorito.c:387
    jne short 03ffbh                          ; 75 05                       ; 0xf3ff4
    mov word [bp-010h], 007c0h                ; c7 46 f0 c0 07              ; 0xf3ff6 eltorito.c:388
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ffb eltorito.c:390
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3ffe
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf4001
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4005 eltorito.c:391
    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8                 ; 0xf400b eltorito.c:393
    mov word [es:si+00eh], bx                 ; 26 89 5c 0e                 ; 0xf400f eltorito.c:394
    test bx, bx                               ; 85 db                       ; 0xf4013 eltorito.c:399
    je short 0401dh                           ; 74 06                       ; 0xf4015
    cmp bx, 00400h                            ; 81 fb 00 04                 ; 0xf4017
    jbe short 04023h                          ; 76 06                       ; 0xf401b
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf401d eltorito.c:400
    jmp near 04199h                           ; e9 76 01                    ; 0xf4020
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf4023 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf4027
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf402b eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf402f
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf4033 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf4038 eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf403a
    xchg dx, ax                               ; 92                          ; 0xf403c
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf403d
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4040
    lea dx, [bx-001h]                         ; 8d 57 ff                    ; 0xf4043 eltorito.c:411
    shr dx, 1                                 ; d1 ea                       ; 0xf4046
    shr dx, 1                                 ; d1 ea                       ; 0xf4048
    inc dx                                    ; 42                          ; 0xf404a
    mov ax, dx                                ; 89 d0                       ; 0xf404b
    xchg ah, al                               ; 86 c4                       ; 0xf404d
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf404f
    les di, [bp-018h]                         ; c4 7e e8                    ; 0xf4052 eltorito.c:413
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf4055
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf4059 eltorito.c:414
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf405f eltorito.c:416
    mov ax, bx                                ; 89 d8                       ; 0xf4061
    sal ax, CL                                ; d3 e0                       ; 0xf4063
    mov dx, 00800h                            ; ba 00 08                    ; 0xf4065
    sub dx, ax                                ; 29 c2                       ; 0xf4068
    mov ax, dx                                ; 89 d0                       ; 0xf406a
    and ah, 007h                              ; 80 e4 07                    ; 0xf406c
    mov word [es:di+020h], ax                 ; 26 89 45 20                 ; 0xf406f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4073 eltorito.c:418
    xor ah, ah                                ; 30 e4                       ; 0xf4076
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4078
    imul dx                                   ; f7 ea                       ; 0xf407b
    add di, ax                                ; 01 c7                       ; 0xf407d
    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf407f
    xor ah, ah                                ; 30 e4                       ; 0xf4083
    sal ax, 1                                 ; d1 e0                       ; 0xf4085
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4087
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf408a
    xor ax, ax                                ; 31 c0                       ; 0xf408d
    push ax                                   ; 50                          ; 0xf408f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4090
    push ax                                   ; 50                          ; 0xf4093
    mov ax, bx                                ; 89 d8                       ; 0xf4094
    xor di, di                                ; 31 ff                       ; 0xf4096
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4098
    sal ax, 1                                 ; d1 e0                       ; 0xf409b
    rcl di, 1                                 ; d1 d7                       ; 0xf409d
    loop 0409bh                               ; e2 fa                       ; 0xf409f
    push di                                   ; 57                          ; 0xf40a1
    push ax                                   ; 50                          ; 0xf40a2
    xor ax, ax                                ; 31 c0                       ; 0xf40a3
    push ax                                   ; 50                          ; 0xf40a5
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a6
    xor ah, ah                                ; 30 e4                       ; 0xf40a9
    mov cx, ss                                ; 8c d1                       ; 0xf40ab
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf40ad
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40b0
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf40b3
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf40b6
    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf40ba eltorito.c:420
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf40bd
    test ax, ax                               ; 85 c0                       ; 0xf40c3 eltorito.c:422
    je short 040cdh                           ; 74 06                       ; 0xf40c5
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40c7 eltorito.c:423
    jmp near 04199h                           ; e9 cc 00                    ; 0xf40ca
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40cd eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf40d0
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf40d4
    jc short 040e4h                           ; 72 0c                       ; 0xf40d6
    jbe short 040ffh                          ; 76 25                       ; 0xf40d8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf40da
    je short 0410fh                           ; 74 31                       ; 0xf40dc
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf40de
    je short 04107h                           ; 74 25                       ; 0xf40e0
    jmp short 04154h                          ; eb 70                       ; 0xf40e2
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf40e4
    jne short 04154h                          ; 75 6c                       ; 0xf40e6
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40e8 eltorito.c:430
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf40eb
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf40f1 eltorito.c:431
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf40f7 eltorito.c:432
    jmp short 04154h                          ; eb 55                       ; 0xf40fd eltorito.c:433
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf40ff eltorito.c:435
    jmp short 040f1h                          ; eb ea                       ; 0xf4105
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4107 eltorito.c:440
    jmp short 040f1h                          ; eb e2                       ; 0xf410d
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf410f eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4112
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4115
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4118 eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf411a
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411c
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf411f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4123 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4126
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4129 eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf412b
    sal dx, 1                                 ; d1 e2                       ; 0xf412d
    sal dx, 1                                 ; d1 e2                       ; 0xf412f
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4131 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4134
    add ax, dx                                ; 01 d0                       ; 0xf4137 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf4139
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf413a
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf413d
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4141 eltorito.c:38
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4144
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4147
    xor ah, ah                                ; 30 e4                       ; 0xf414a eltorito.c:39
    inc ax                                    ; 40                          ; 0xf414c
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf414d
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4150
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4154 eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4157
    je short 04182h                           ; 74 24                       ; 0xf415c
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf415e eltorito.c:455
    jne short 04174h                          ; 75 0f                       ; 0xf4163
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4165 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4168
    mov es, ax                                ; 8e c0                       ; 0xf416b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416d
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4170 eltorito.c:39
    jmp short 0417fh                          ; eb 0b                       ; 0xf4172 eltorito.c:457
    mov bx, 00304h                            ; bb 04 03                    ; 0xf4174 eltorito.c:38
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4177
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf417d eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf417f eltorito.c:43
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4182 eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4185
    je short 04190h                           ; 74 04                       ; 0xf418a
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf418c eltorito.c:463
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4190 eltorito.c:466
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4193
    xor al, al                                ; 30 c0                       ; 0xf4197
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4199 eltorito.c:467
    pop di                                    ; 5f                          ; 0xf419c
    pop si                                    ; 5e                          ; 0xf419d
    pop dx                                    ; 5a                          ; 0xf419e
    pop cx                                    ; 59                          ; 0xf419f
    pop bx                                    ; 5b                          ; 0xf41a0
    pop bp                                    ; 5d                          ; 0xf41a1
    retn                                      ; c3                          ; 0xf41a2
  ; disGetNextSymbol 0xf41a3 LB 0x5da5 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc '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, 0dch, 047h, 0a8h
    db  042h, 0ddh, 042h, 0fbh, 042h, 0d2h, 042h, 0fbh, 042h, 0d2h, 042h, 014h, 045h, 0f9h, 044h, 0dch
    db  047h, 0dch, 047h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0c2h, 045h, 0f9h
    db  044h, 0dch, 047h, 0cbh, 045h, 0deh, 045h, 0dch, 047h, 0deh, 045h, 0dch, 047h, 0dch, 047h, 0deh
    db  045h, 0a4h, 047h, 0dch, 047h, 0dch, 047h, 0dch, 047h
int13_cdemu:                                 ; 0xf41fc LB 0x5ff
    push bp                                   ; 55                          ; 0xf41fc eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf41fd
    push si                                   ; 56                          ; 0xf41ff
    push di                                   ; 57                          ; 0xf4200
    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4201
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4204 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4207
    mov es, ax                                ; 8e c0                       ; 0xf420a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf420c
    mov dx, 00366h                            ; ba 66 03                    ; 0xf420f eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf4212
    mov bx, dx                                ; 89 d3                       ; 0xf4214
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4216
    mov si, 00122h                            ; be 22 01                    ; 0xf4219 eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf421c
    mov es, ax                                ; 8e c0                       ; 0xf421f eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf4221
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4223
    sal al, 1                                 ; d0 e0                       ; 0xf4227
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4229
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf422c eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4230
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4233 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4236
    mov es, ax                                ; 8e c0                       ; 0xf4239
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf423b
    mov es, cx                                ; 8e c1                       ; 0xf423f eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf4241
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4243
    je short 04258h                           ; 74 0f                       ; 0xf4247
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf4249
    xor ah, ah                                ; 30 e4                       ; 0xf424d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf424f
    xor dh, dh                                ; 30 f6                       ; 0xf4252
    cmp ax, dx                                ; 39 d0                       ; 0xf4254
    je short 04282h                           ; 74 2a                       ; 0xf4256
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4258 eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf425b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf425d
    call 018cch                               ; e8 69 d6                    ; 0xf4260
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4263
    xor ah, ah                                ; 30 e4                       ; 0xf4266
    push ax                                   ; 50                          ; 0xf4268
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4269
    push ax                                   ; 50                          ; 0xf426c
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf426d
    push ax                                   ; 50                          ; 0xf4270
    mov ax, 00358h                            ; b8 58 03                    ; 0xf4271
    push ax                                   ; 50                          ; 0xf4274
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4275
    push ax                                   ; 50                          ; 0xf4278
    call 0190fh                               ; e8 93 d6                    ; 0xf4279
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf427c
    jmp near 047bah                           ; e9 38 05                    ; 0xf427f eltorito.c:509
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4282 eltorito.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf4285
    mov dx, ax                                ; 89 c2                       ; 0xf4287
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4289
    jnbe short 042f8h                         ; 77 6a                       ; 0xf428c
    push CS                                   ; 0e                          ; 0xf428e
    pop ES                                    ; 07                          ; 0xf428f
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4290
    mov di, 041a3h                            ; bf a3 41                    ; 0xf4293
    repne scasb                               ; f2 ae                       ; 0xf4296
    sal cx, 1                                 ; d1 e1                       ; 0xf4298
    mov di, cx                                ; 89 cf                       ; 0xf429a
    mov dx, word [cs:di+041c0h]               ; 2e 8b 95 c0 41              ; 0xf429c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42a1
    xor ah, ah                                ; 30 e4                       ; 0xf42a4
    jmp dx                                    ; ff e2                       ; 0xf42a6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42a8 eltorito.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf42ab
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf42ad
    imul dx                                   ; f7 ea                       ; 0xf42b0
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf42b2
    add si, ax                                ; 01 c6                       ; 0xf42b5
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf42b7
    xor bh, bh                                ; 30 ff                       ; 0xf42bb
    sal bx, 1                                 ; d1 e3                       ; 0xf42bd
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42bf
    je short 042cfh                           ; 74 09                       ; 0xf42c4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42c6 eltorito.c:517
    xor ah, ah                                ; 30 e4                       ; 0xf42c9
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf42cb
    jmp near 044f9h                           ; e9 27 02                    ; 0xf42cf eltorito.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d2 eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf42d5
    or ah, 003h                               ; 80 cc 03                    ; 0xf42d7
    jmp near 047c2h                           ; e9 e5 04                    ; 0xf42da eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf42dd eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf42e0
    mov es, dx                                ; 8e c2                       ; 0xf42e3
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf42e5
    mov ah, cl                                ; 88 cc                       ; 0xf42e8 eltorito.c:541
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf42ea
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf42ed eltorito.c:43
    test cl, cl                               ; 84 c9                       ; 0xf42f1 eltorito.c:545
    je short 0435ch                           ; 74 67                       ; 0xf42f3
    jmp near 047d5h                           ; e9 dd 04                    ; 0xf42f5 eltorito.c:546
    jmp near 047dch                           ; e9 e1 04                    ; 0xf42f8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf42fb eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf42fe
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4302
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4305 eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4309 eltorito.c:555
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf430d
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4310 eltorito.c:556
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4314
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4317
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf431b
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf431e eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4321
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4324
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4327 eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf432a
    sal bx, 1                                 ; d1 e3                       ; 0xf432e
    sal bx, 1                                 ; d1 e3                       ; 0xf4330
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf4332
    or ax, bx                                 ; 09 d8                       ; 0xf4335
    mov bl, byte [bp+013h]                    ; 8a 5e 13                    ; 0xf4337 eltorito.c:560
    xor bh, bh                                ; 30 ff                       ; 0xf433a
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf433c
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf433f eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4342
    je short 04369h                           ; 74 21                       ; 0xf4346 eltorito.c:569
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf4348 eltorito.c:573
    cmp cx, word [bp-028h]                    ; 3b 4e d8                    ; 0xf434b
    jnbe short 04359h                         ; 77 09                       ; 0xf434e
    cmp ax, dx                                ; 39 d0                       ; 0xf4350
    jnc short 04359h                          ; 73 05                       ; 0xf4352
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf4354
    jc short 0435fh                           ; 72 06                       ; 0xf4357
    jmp near 047bah                           ; e9 5e 04                    ; 0xf4359 eltorito.c:576
    jmp near 044fdh                           ; e9 9e 01                    ; 0xf435c
    mov dl, byte [bp+017h]                    ; 8a 56 17                    ; 0xf435f eltorito.c:580
    xor dh, dh                                ; 30 f6                       ; 0xf4362
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4364
    jne short 0436ch                          ; 75 03                       ; 0xf4367
    jmp near 044f9h                           ; e9 8d 01                    ; 0xf4369 eltorito.c:581
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf436c eltorito.c:583
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf436e
    shr dx, CL                                ; d3 ea                       ; 0xf4371
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4373
    add bx, dx                                ; 01 d3                       ; 0xf4376
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4378
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf437b eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf437e
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf4381
    xor dl, dl                                ; 30 d2                       ; 0xf4384 eltorito.c:587
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4386
    xor cx, cx                                ; 31 c9                       ; 0xf4389
    call 09bc0h                               ; e8 32 58                    ; 0xf438b
    xor bx, bx                                ; 31 db                       ; 0xf438e
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4390
    adc dx, bx                                ; 11 da                       ; 0xf4393
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf4395
    xor cx, cx                                ; 31 c9                       ; 0xf4398
    call 09bc0h                               ; e8 23 58                    ; 0xf439a
    mov bx, dx                                ; 89 d3                       ; 0xf439d
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf439f
    dec dx                                    ; 4a                          ; 0xf43a2
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf43a3
    add dx, ax                                ; 01 c2                       ; 0xf43a8
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf43aa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ad eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf43b0
    or ax, di                                 ; 09 f8                       ; 0xf43b2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43b4
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf43b7 eltorito.c:593
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf43ba
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43bd
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c0
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43c3
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c6
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43c9
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf43cc
    mov ax, dx                                ; 89 d0                       ; 0xf43cf eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf43d1
    and AL, strict byte 003h                  ; 24 03                       ; 0xf43d3
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43d5
    xor cx, cx                                ; 31 c9                       ; 0xf43d8 eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf43da
    add ax, di                                ; 01 f8                       ; 0xf43dc
    mov dx, bx                                ; 89 da                       ; 0xf43de
    adc dx, cx                                ; 11 ca                       ; 0xf43e0
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf43e2
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf43e5
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf43e8
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf43eb
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43ee
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f1
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43f4
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f7
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf43fa eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf43fd
    mov dx, ss                                ; 8c d2                       ; 0xf43ff
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4401
    call 09c30h                               ; e8 29 58                    ; 0xf4404
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf4407 eltorito.c:600
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf440c eltorito.c:601
    add ax, word [bp-02eh]                    ; 03 46 d2                    ; 0xf440f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4412
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf4415
    xchg ah, al                               ; 86 c4                       ; 0xf4418
    xchg dh, dl                               ; 86 d6                       ; 0xf441a
    xchg dx, ax                               ; 92                          ; 0xf441c
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf441d
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf4420
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf4423 eltorito.c:602
    sub ax, word [bp-02eh]                    ; 2b 46 d2                    ; 0xf4426
    inc ax                                    ; 40                          ; 0xf4429
    xchg ah, al                               ; 86 c4                       ; 0xf442a
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf442c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf442f eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4432
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4436 eltorito.c:605
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf443c eltorito.c:607
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf443e
    sal ax, CL                                ; d3 e0                       ; 0xf4441
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4443
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4446
    mov ax, di                                ; 89 f8                       ; 0xf444a eltorito.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf444c
    and AL, strict byte 003h                  ; 24 03                       ; 0xf444e
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4450
    sub dx, ax                                ; 29 c2                       ; 0xf4453
    mov ax, dx                                ; 89 d0                       ; 0xf4455
    sub ax, word [bp-022h]                    ; 2b 46 de                    ; 0xf4457
    sal ax, CL                                ; d3 e0                       ; 0xf445a
    and ah, 007h                              ; 80 e4 07                    ; 0xf445c
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf445f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4463 eltorito.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf4466
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4468
    imul dx                                   ; f7 ea                       ; 0xf446b
    mov bx, si                                ; 89 f3                       ; 0xf446d
    add bx, ax                                ; 01 c3                       ; 0xf446f
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4471
    xor ah, ah                                ; 30 e4                       ; 0xf4475
    sal ax, 1                                 ; d1 e0                       ; 0xf4477
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4479
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf447c
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf447f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4482
    push ax                                   ; 50                          ; 0xf4485
    mov bx, di                                ; 89 fb                       ; 0xf4486
    xor di, di                                ; 31 ff                       ; 0xf4488
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf448a
    sal bx, 1                                 ; d1 e3                       ; 0xf448d
    rcl di, 1                                 ; d1 d7                       ; 0xf448f
    loop 0448dh                               ; e2 fa                       ; 0xf4491
    push di                                   ; 57                          ; 0xf4493
    push bx                                   ; 53                          ; 0xf4494
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf4495
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4498
    xor ah, ah                                ; 30 e4                       ; 0xf449b
    mov cx, ss                                ; 8c d1                       ; 0xf449d
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf449f
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf44a2
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf44a5
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf44a8
    mov dx, ax                                ; 89 c2                       ; 0xf44ac
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ae eltorito.c:612
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf44b1
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf44b7 eltorito.c:613
    test al, al                               ; 84 c0                       ; 0xf44bd eltorito.c:615
    je short 044f9h                           ; 74 38                       ; 0xf44bf
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf44c1 eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf44c4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44c6
    call 018cch                               ; e8 00 d4                    ; 0xf44c9
    mov al, dl                                ; 88 d0                       ; 0xf44cc
    xor ah, ah                                ; 30 e4                       ; 0xf44ce
    push ax                                   ; 50                          ; 0xf44d0
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44d1
    push ax                                   ; 50                          ; 0xf44d4
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf44d5
    push ax                                   ; 50                          ; 0xf44d8
    mov ax, 0038eh                            ; b8 8e 03                    ; 0xf44d9
    push ax                                   ; 50                          ; 0xf44dc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44dd
    push ax                                   ; 50                          ; 0xf44e0
    call 0190fh                               ; e8 2b d4                    ; 0xf44e1
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44e4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf44ea
    or ah, 002h                               ; 80 cc 02                    ; 0xf44ec
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44ef
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44f2 eltorito.c:618
    jmp near 047c5h                           ; e9 cc 02                    ; 0xf44f6 eltorito.c:619
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44f9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44fd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4500
    mov es, ax                                ; 8e c0                       ; 0xf4503
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4505
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4509
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf450d
    pop di                                    ; 5f                          ; 0xf4510
    pop si                                    ; 5e                          ; 0xf4511
    pop bp                                    ; 5d                          ; 0xf4512
    retn                                      ; c3                          ; 0xf4513
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4514 eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4517
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf451b
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf451e eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf4522
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4523 eltorito.c:628
    dec ax                                    ; 48                          ; 0xf4527
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4528
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf452b eltorito.c:630
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf452f eltorito.c:631
    xor al, al                                ; 30 c0                       ; 0xf4532
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf4534 eltorito.c:632
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4537
    mov cx, dx                                ; 89 d1                       ; 0xf453b
    xor ch, dh                                ; 30 f5                       ; 0xf453d
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf453f
    mov cl, byte [bp-026h]                    ; 8a 4e da                    ; 0xf4542
    mov byte [bp-025h], cl                    ; 88 4e db                    ; 0xf4545
    mov byte [bp-026h], al                    ; 88 46 da                    ; 0xf4548
    mov cx, word [bp-026h]                    ; 8b 4e da                    ; 0xf454b
    or cx, si                                 ; 09 f1                       ; 0xf454e
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4550
    mov cx, dx                                ; 89 d1                       ; 0xf4553 eltorito.c:633
    shr cx, 1                                 ; d1 e9                       ; 0xf4555
    shr cx, 1                                 ; d1 e9                       ; 0xf4557
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf4559
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf455c
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf455f
    or dl, cl                                 ; 08 ca                       ; 0xf4562
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf4564
    mov cl, dl                                ; 88 d1                       ; 0xf4567
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4569
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf456c eltorito.c:634
    mov ch, byte [bp-00ch]                    ; 8a 6e f4                    ; 0xf456f
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf4572
    mov dx, cx                                ; 89 ca                       ; 0xf4575 eltorito.c:635
    xor dl, cl                                ; 30 ca                       ; 0xf4577
    or dl, 002h                               ; 80 ca 02                    ; 0xf4579
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf457c
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf457f eltorito.c:638
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4583
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf4586
    je short 045a5h                           ; 74 1a                       ; 0xf4589
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf458b
    je short 045a1h                           ; 74 11                       ; 0xf458e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf4590
    jne short 045a9h                          ; 75 14                       ; 0xf4593
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4595 eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf4598
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf459a
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf459c
    jmp short 045a9h                          ; eb 08                       ; 0xf459f
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf45a1 eltorito.c:640
    jmp short 0459ch                          ; eb f7                       ; 0xf45a3
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf45a5 eltorito.c:641
    jmp short 0459ch                          ; eb f3                       ; 0xf45a7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45a9 eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45ac
    jc short 045b6h                           ; 72 03                       ; 0xf45b1
    jmp near 044f9h                           ; e9 43 ff                    ; 0xf45b3
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45b6 eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45bb eltorito.c:647
    jmp short 045b3h                          ; eb f1                       ; 0xf45c0 eltorito.c:649
    or ah, 003h                               ; 80 cc 03                    ; 0xf45c2 eltorito.c:654
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c5
    jmp near 044fdh                           ; e9 32 ff                    ; 0xf45c8 eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45cb eltorito.c:659
    or ah, 030h                               ; 80 cc 30                    ; 0xf45d0 eltorito.c:660
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45d3
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf45d6 eltorito.c:661
    jmp near 044fdh                           ; e9 1f ff                    ; 0xf45db eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf45de eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf45e1
    mov word [bp-020h], di                    ; 89 7e e0                    ; 0xf45e4
    mov [bp-016h], es                         ; 8c 46 ea                    ; 0xf45e7
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf45ea eltorito.c:672
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf45ee
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf45f1 eltorito.c:673
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf45f5
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf45f8 eltorito.c:674
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf45fc
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf45ff eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4603
    or ax, dx                                 ; 09 d0                       ; 0xf4607 eltorito.c:678
    je short 04626h                           ; 74 1b                       ; 0xf4609
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf460b eltorito.c:679
    xor ah, ah                                ; 30 e4                       ; 0xf460e
    push ax                                   ; 50                          ; 0xf4610
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4611
    push ax                                   ; 50                          ; 0xf4614
    mov ax, 003afh                            ; b8 af 03                    ; 0xf4615
    push ax                                   ; 50                          ; 0xf4618
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4619
    push ax                                   ; 50                          ; 0xf461c
    call 0190fh                               ; e8 ef d2                    ; 0xf461d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4620
    jmp near 047bah                           ; e9 94 01                    ; 0xf4623 eltorito.c:680
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4626 eltorito.c:684
    mov di, word [bp-020h]                    ; 8b 7e e0                    ; 0xf4629
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf462c
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf4630
    mov cl, byte [bp+017h]                    ; 8a 4e 17                    ; 0xf4634 eltorito.c:687
    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf4637
    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf463a
    cmp word [bp-00eh], strict byte 00044h    ; 83 7e f2 44                 ; 0xf463e
    jne short 04647h                          ; 75 03                       ; 0xf4642
    jmp near 044f9h                           ; e9 b2 fe                    ; 0xf4644
    cmp word [bp-00eh], strict byte 00047h    ; 83 7e f2 47                 ; 0xf4647
    jne short 0464fh                          ; 75 02                       ; 0xf464b
    jmp short 04644h                          ; eb f5                       ; 0xf464d eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf464f eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4652
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf4656
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf4659
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf465d
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf4660 eltorito.c:698
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4663
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4666
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf4669
    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf466c
    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf466f
    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf4672
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4675
    mov di, ax                                ; 89 c7                       ; 0xf4678 eltorito.c:699
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf467a
    xor bx, bx                                ; 31 db                       ; 0xf467d eltorito.c:702
    add ax, word [bp-01eh]                    ; 03 46 e2                    ; 0xf467f
    adc dx, bx                                ; 11 da                       ; 0xf4682
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4684
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4687
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf468a
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf468d
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4690
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4693
    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4696
    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4699
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf469c eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf469f
    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46a1
    call 09c30h                               ; e8 89 55                    ; 0xf46a4
    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf46a7 eltorito.c:705
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46ac eltorito.c:706
    add ax, word [bp-032h]                    ; 03 46 ce                    ; 0xf46af
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf46b2
    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf46b5
    xchg ah, al                               ; 86 c4                       ; 0xf46b8
    xchg dh, dl                               ; 86 d6                       ; 0xf46ba
    xchg dx, ax                               ; 92                          ; 0xf46bc
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf46bd
    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf46c0
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf46c3 eltorito.c:707
    sub ax, word [bp-032h]                    ; 2b 46 ce                    ; 0xf46c6
    inc ax                                    ; 40                          ; 0xf46c9
    xchg ah, al                               ; 86 c4                       ; 0xf46ca
    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf46cc
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf46cf eltorito.c:709
    mov ax, di                                ; 89 f8                       ; 0xf46d1
    sal ax, CL                                ; d3 e0                       ; 0xf46d3
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf46d5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46d8
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf46db
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf46df eltorito.c:710
    xor ah, ah                                ; 30 e4                       ; 0xf46e2
    and AL, strict byte 003h                  ; 24 03                       ; 0xf46e4
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf46e6
    sub dx, ax                                ; 29 c2                       ; 0xf46e9
    mov ax, dx                                ; 89 d0                       ; 0xf46eb
    sub ax, di                                ; 29 f8                       ; 0xf46ed
    sal ax, CL                                ; d3 e0                       ; 0xf46ef
    and ah, 007h                              ; 80 e4 07                    ; 0xf46f1
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf46f4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46f8 eltorito.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf46fb
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf46fd
    imul dx                                   ; f7 ea                       ; 0xf4700
    mov bx, si                                ; 89 f3                       ; 0xf4702
    add bx, ax                                ; 01 c3                       ; 0xf4704
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4706
    xor ah, ah                                ; 30 e4                       ; 0xf470a
    sal ax, 1                                 ; d1 e0                       ; 0xf470c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf470e
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4711
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4714
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4717
    push ax                                   ; 50                          ; 0xf471a
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf471b
    xor di, di                                ; 31 ff                       ; 0xf471e
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4720
    sal bx, 1                                 ; d1 e3                       ; 0xf4723
    rcl di, 1                                 ; d1 d7                       ; 0xf4725
    loop 04723h                               ; e2 fa                       ; 0xf4727
    push di                                   ; 57                          ; 0xf4729
    push bx                                   ; 53                          ; 0xf472a
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf472b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf472e
    xor ah, ah                                ; 30 e4                       ; 0xf4731
    mov cx, ss                                ; 8c d1                       ; 0xf4733
    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf4735
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4738
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf473b
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf473e
    mov dx, ax                                ; 89 c2                       ; 0xf4742
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4744 eltorito.c:714
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4747
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf474d eltorito.c:715
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4753 eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4757
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf475b
    shr di, 1                                 ; d1 ef                       ; 0xf475e
    rcr bx, 1                                 ; d1 db                       ; 0xf4760
    loop 0475eh                               ; e2 fa                       ; 0xf4762
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4764 eltorito.c:718
    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xf4767
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf476a
    test al, al                               ; 84 c0                       ; 0xf476e eltorito.c:720
    jne short 04775h                          ; 75 03                       ; 0xf4770
    jmp near 044f9h                           ; e9 84 fd                    ; 0xf4772
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4775 eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf4778
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf477a
    call 018cch                               ; e8 4c d1                    ; 0xf477d
    mov al, dl                                ; 88 d0                       ; 0xf4780
    xor ah, ah                                ; 30 e4                       ; 0xf4782
    push ax                                   ; 50                          ; 0xf4784
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4785
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4788
    push ax                                   ; 50                          ; 0xf478b
    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf478c
    push ax                                   ; 50                          ; 0xf478f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4790
    push ax                                   ; 50                          ; 0xf4793
    call 0190fh                               ; e8 78 d1                    ; 0xf4794
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4797
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf479a eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf479d
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf479f
    jmp short 047c2h                          ; eb 1e                       ; 0xf47a2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47a4 eltorito.c:730
    push ax                                   ; 50                          ; 0xf47a7
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47a8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ab
    mov bx, si                                ; 89 f3                       ; 0xf47ae
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf47b0
    call 05a95h                               ; e8 df 12                    ; 0xf47b3
    test ax, ax                               ; 85 c0                       ; 0xf47b6
    je short 04772h                           ; 74 b8                       ; 0xf47b8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ba eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf47bd
    or ah, 001h                               ; 80 cc 01                    ; 0xf47bf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47c2
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47c5
    xor ah, ah                                ; 30 e4                       ; 0xf47c8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47ca
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf47cd
    mov es, dx                                ; 8e c2                       ; 0xf47d0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf47d2
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf47d5
    jmp near 0450dh                           ; e9 31 fd                    ; 0xf47d9
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf47dc eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf47df
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47e1
    call 018cch                               ; e8 e5 d0                    ; 0xf47e4
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47e7
    xor ah, ah                                ; 30 e4                       ; 0xf47ea
    push ax                                   ; 50                          ; 0xf47ec
    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf47ed
    push ax                                   ; 50                          ; 0xf47f0
    mov ax, 003fah                            ; b8 fa 03                    ; 0xf47f1
    push ax                                   ; 50                          ; 0xf47f4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47f5
    jmp near 0461ch                           ; e9 21 fe                    ; 0xf47f8
  ; disGetNextSymbol 0xf47fb LB 0x574d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 '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, 032h, 049h, 0c5h
    db  04bh, 0fah, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0c5h, 04bh, 032h
    db  049h, 032h, 049h, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 016h, 049h, 0c5h
    db  04bh, 032h, 049h, 01fh, 049h, 050h, 049h, 0efh, 048h, 050h, 049h, 0a0h, 04ah, 043h, 04bh, 050h
    db  049h, 06ch, 04bh, 086h, 04bh, 08eh, 04bh, 032h, 049h
int13_cdrom:                                 ; 0xf4854 LB 0x38c
    push bp                                   ; 55                          ; 0xf4854 eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf4855
    push si                                   ; 56                          ; 0xf4857
    push di                                   ; 57                          ; 0xf4858
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4859
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf485c eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf485f
    mov es, ax                                ; 8e c0                       ; 0xf4862
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4864
    mov si, 00122h                            ; be 22 01                    ; 0xf4867 eltorito.c:782
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf486a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf486d eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4870
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4874 eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf4877
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4879
    jc short 04883h                           ; 72 05                       ; 0xf487c
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf487e
    jc short 048a2h                           ; 72 1f                       ; 0xf4881
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4883 eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf4886
    push ax                                   ; 50                          ; 0xf4888
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4889
    push ax                                   ; 50                          ; 0xf488c
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf488d
    push ax                                   ; 50                          ; 0xf4890
    mov ax, 00436h                            ; b8 36 04                    ; 0xf4891
    push ax                                   ; 50                          ; 0xf4894
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4895
    push ax                                   ; 50                          ; 0xf4898
    call 0190fh                               ; e8 73 d0                    ; 0xf4899
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf489c
    jmp near 04ba4h                           ; e9 02 03                    ; 0xf489f eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48a2 eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf48a5
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf48a7
    mov bx, si                                ; 89 f3                       ; 0xf48aa
    add bx, ax                                ; 01 c3                       ; 0xf48ac
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf48ae
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48b3
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf48b6 eltorito.c:798
    jc short 048c9h                           ; 72 0e                       ; 0xf48b9
    push ax                                   ; 50                          ; 0xf48bb eltorito.c:799
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48bc
    push ax                                   ; 50                          ; 0xf48bf
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf48c0
    push ax                                   ; 50                          ; 0xf48c3
    mov ax, 00461h                            ; b8 61 04                    ; 0xf48c4
    jmp short 04894h                          ; eb cb                       ; 0xf48c7
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48c9 eltorito.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf48cc
    mov dx, ax                                ; 89 c2                       ; 0xf48ce
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf48d0
    jnbe short 04932h                         ; 77 5d                       ; 0xf48d3
    push CS                                   ; 0e                          ; 0xf48d5
    pop ES                                    ; 07                          ; 0xf48d6
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf48d7
    mov di, 047fbh                            ; bf fb 47                    ; 0xf48da
    repne scasb                               ; f2 ae                       ; 0xf48dd
    sal cx, 1                                 ; d1 e1                       ; 0xf48df
    mov di, cx                                ; 89 cf                       ; 0xf48e1
    mov ax, word [cs:di+04818h]               ; 2e 8b 85 18 48              ; 0xf48e3
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48e8
    xor bh, bh                                ; 30 ff                       ; 0xf48eb
    jmp ax                                    ; ff e0                       ; 0xf48ed
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48ef eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf48f2
    or ah, 003h                               ; 80 cc 03                    ; 0xf48f4
    jmp near 04bach                           ; e9 b2 02                    ; 0xf48f7 eltorito.c:822
    mov si, strict word 00074h                ; be 74 00                    ; 0xf48fa eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48fd
    mov es, ax                                ; 8e c0                       ; 0xf4900
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf4902
    mov bh, dl                                ; 88 d7                       ; 0xf4905 eltorito.c:827
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4907
    mov bx, si                                ; 89 f3                       ; 0xf490a eltorito.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf490c
    test dl, dl                               ; 84 d2                       ; 0xf490f eltorito.c:831
    je short 0492fh                           ; 74 1c                       ; 0xf4911
    jmp near 04bbfh                           ; e9 a9 02                    ; 0xf4913 eltorito.c:832
    or bh, 002h                               ; 80 cf 02                    ; 0xf4916 eltorito.c:838
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4919
    jmp near 04bafh                           ; e9 90 02                    ; 0xf491c eltorito.c:839
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf491f eltorito.c:843
    or bh, 030h                               ; 80 cf 30                    ; 0xf4924 eltorito.c:844
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4927
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf492a eltorito.c:845
    jmp near 04bc9h                           ; e9 97 02                    ; 0xf492f eltorito.c:846
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4932
    mov cx, ds                                ; 8c d9                       ; 0xf4935
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4937
    call 018cch                               ; e8 8f cf                    ; 0xf493a
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf493d
    xor ah, ah                                ; 30 e4                       ; 0xf4940
    push ax                                   ; 50                          ; 0xf4942
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4943
    push ax                                   ; 50                          ; 0xf4946
    mov ax, 00333h                            ; b8 33 03                    ; 0xf4947
    push ax                                   ; 50                          ; 0xf494a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf494b
    jmp short 04991h                          ; eb 41                       ; 0xf494e
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4950 eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4953
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4956
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4959
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf495c eltorito.c:856
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4960
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4963 eltorito.c:857
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4967
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf496a eltorito.c:858
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf496e
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4971 eltorito.c:861
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4975
    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e                 ; 0xf4978
    or di, ax                                 ; 09 c7                       ; 0xf497c eltorito.c:862
    je short 0499bh                           ; 74 1b                       ; 0xf497e
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4980 eltorito.c:863
    xor ah, ah                                ; 30 e4                       ; 0xf4983
    push ax                                   ; 50                          ; 0xf4985
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4986
    push ax                                   ; 50                          ; 0xf4989
    mov ax, 003afh                            ; b8 af 03                    ; 0xf498a
    push ax                                   ; 50                          ; 0xf498d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf498e
    push ax                                   ; 50                          ; 0xf4991
    call 0190fh                               ; e8 7a cf                    ; 0xf4992
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4995
    jmp near 04ba4h                           ; e9 09 02                    ; 0xf4998 eltorito.c:864
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf499b eltorito.c:868
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf499e
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf49a1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a5
    mov di, bx                                ; 89 df                       ; 0xf49a8
    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a                 ; 0xf49aa
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49ae eltorito.c:871
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf49b1
    mov byte [bp-015h], 000h                  ; c6 46 eb 00                 ; 0xf49b4
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf49b8
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49bb
    je short 049c5h                           ; 74 05                       ; 0xf49be
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49c0
    jne short 049c8h                          ; 75 03                       ; 0xf49c3
    jmp near 04bc5h                           ; e9 fd 01                    ; 0xf49c5 eltorito.c:872
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf49c8 eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf49cb
    mov dx, ss                                ; 8c d2                       ; 0xf49cd
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf49cf
    call 09c30h                               ; e8 5b 52                    ; 0xf49d2
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf49d5 eltorito.c:878
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf49da eltorito.c:879
    mov dx, di                                ; 89 fa                       ; 0xf49dd
    xchg ah, al                               ; 86 c4                       ; 0xf49df
    xchg dh, dl                               ; 86 d6                       ; 0xf49e1
    xchg dx, ax                               ; 92                          ; 0xf49e3
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf49e4
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf49e7
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49ea eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf49ed
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf49ef
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49f2 eltorito.c:882
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf49f5
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf49f8
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf49fc eltorito.c:883
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a02 eltorito.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf4a05
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a07
    imul dx                                   ; f7 ea                       ; 0xf4a0a
    mov bx, si                                ; 89 f3                       ; 0xf4a0c
    add bx, ax                                ; 01 c3                       ; 0xf4a0e
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4a10
    xor ah, ah                                ; 30 e4                       ; 0xf4a14
    mov di, ax                                ; 89 c7                       ; 0xf4a16
    sal di, 1                                 ; d1 e7                       ; 0xf4a18
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a1a
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a1d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a20
    push ax                                   ; 50                          ; 0xf4a23
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a24
    xor dx, dx                                ; 31 d2                       ; 0xf4a27
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a29
    sal ax, 1                                 ; d1 e0                       ; 0xf4a2c
    rcl dx, 1                                 ; d1 d2                       ; 0xf4a2e
    loop 04a2ch                               ; e2 fa                       ; 0xf4a30
    push dx                                   ; 52                          ; 0xf4a32
    push ax                                   ; 50                          ; 0xf4a33
    xor ax, ax                                ; 31 c0                       ; 0xf4a34
    push ax                                   ; 50                          ; 0xf4a36
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a37
    xor ah, ah                                ; 30 e4                       ; 0xf4a3a
    mov cx, ss                                ; 8c d1                       ; 0xf4a3c
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf4a3e
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a41
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a44
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a48
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a4b eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a4e
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a52
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
    shr dx, 1                                 ; d1 ea                       ; 0xf4a59
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a5b
    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4a5f eltorito.c:888
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a62
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a65
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a69 eltorito.c:890
    je short 04aa8h                           ; 74 39                       ; 0xf4a6d
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4a6f eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf4a72
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a74
    call 018cch                               ; e8 52 ce                    ; 0xf4a77
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4a7a
    xor ah, ah                                ; 30 e4                       ; 0xf4a7d
    push ax                                   ; 50                          ; 0xf4a7f
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a80
    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4a83
    push ax                                   ; 50                          ; 0xf4a86
    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf4a87
    push ax                                   ; 50                          ; 0xf4a8a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8b
    push ax                                   ; 50                          ; 0xf4a8e
    call 0190fh                               ; e8 7d ce                    ; 0xf4a8f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a92
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a95 eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf4a98
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a9a
    jmp near 04bach                           ; e9 0c 01                    ; 0xf4a9d
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4aa0 eltorito.c:900
    jbe short 04aabh                          ; 76 06                       ; 0xf4aa3
    jmp near 04ba4h                           ; e9 fc 00                    ; 0xf4aa5 eltorito.c:901
    jmp near 04bc5h                           ; e9 1a 01                    ; 0xf4aa8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aab eltorito.c:903
    xor ah, ah                                ; 30 e4                       ; 0xf4aae
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ab0
    imul dx                                   ; f7 ea                       ; 0xf4ab3
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4ab5
    mov di, si                                ; 89 f7                       ; 0xf4ab8
    add di, ax                                ; 01 c7                       ; 0xf4aba
    mov cl, byte [es:di+025h]                 ; 26 8a 4d 25                 ; 0xf4abc
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ac0 eltorito.c:905
    je short 04b2bh                           ; 74 66                       ; 0xf4ac3
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4ac5
    je short 04b06h                           ; 74 3c                       ; 0xf4ac8
    test bx, bx                               ; 85 db                       ; 0xf4aca
    jne short 04b3bh                          ; 75 6d                       ; 0xf4acc
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4ace eltorito.c:907
    jne short 04ae5h                          ; 75 12                       ; 0xf4ad1
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad3 eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf4ad6
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4ad8
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4adb
    xor al, al                                ; 30 c0                       ; 0xf4ade eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ae0
    jmp near 04bach                           ; e9 c7 00                    ; 0xf4ae2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ae5 eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4ae8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aea
    imul dx                                   ; f7 ea                       ; 0xf4aed
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf4aef eltorito.c:912
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4af1
    add si, ax                                ; 01 c6                       ; 0xf4af4
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4af6
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4afa eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4afd
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aff
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b01
    jmp short 04b3bh                          ; eb 35                       ; 0xf4b04 eltorito.c:914
    test cl, cl                               ; 84 c9                       ; 0xf4b06 eltorito.c:916
    jne short 04b16h                          ; 75 0c                       ; 0xf4b08
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b0a eltorito.c:917
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b0d
    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4b10 eltorito.c:918
    jmp near 04bafh                           ; e9 99 00                    ; 0xf4b13 eltorito.c:919
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b16 eltorito.c:920
    xor ah, ah                                ; 30 e4                       ; 0xf4b19
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b1b
    imul dx                                   ; f7 ea                       ; 0xf4b1e
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf4b20 eltorito.c:921
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b22
    add si, ax                                ; 01 c6                       ; 0xf4b25
    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b27
    test cl, cl                               ; 84 c9                       ; 0xf4b2b eltorito.c:922
    jne short 04b3eh                          ; 75 0f                       ; 0xf4b2d
    xor ax, ax                                ; 31 c0                       ; 0xf4b2f
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4b31
    xor dl, dl                                ; 30 d2                       ; 0xf4b34
    or dx, ax                                 ; 09 c2                       ; 0xf4b36
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4b38
    jmp near 04bc5h                           ; e9 87 00                    ; 0xf4b3b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b3e
    jmp short 04b31h                          ; eb ee                       ; 0xf4b41
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b43 eltorito.c:932
    xor ah, ah                                ; 30 e4                       ; 0xf4b46
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b48
    imul dx                                   ; f7 ea                       ; 0xf4b4b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b4d
    add si, ax                                ; 01 c6                       ; 0xf4b50
    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25                 ; 0xf4b52
    test cl, cl                               ; 84 c9                       ; 0xf4b56 eltorito.c:934
    je short 04b60h                           ; 74 06                       ; 0xf4b58
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b5a eltorito.c:935
    jmp near 04919h                           ; e9 b9 fd                    ; 0xf4b5d
    je short 04bc5h                           ; 74 63                       ; 0xf4b60 eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b62 eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4b65
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b67
    jmp short 04bach                          ; eb 40                       ; 0xf4b6a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b6c eltorito.c:966
    xor ah, ah                                ; 30 e4                       ; 0xf4b6f
    push ax                                   ; 50                          ; 0xf4b71
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b72
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b75
    mov bx, si                                ; 89 f3                       ; 0xf4b78
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4b7a
    call 05a95h                               ; e8 15 0f                    ; 0xf4b7d
    test ax, ax                               ; 85 c0                       ; 0xf4b80
    je short 04bc5h                           ; 74 41                       ; 0xf4b82
    jmp short 04ba4h                          ; eb 1e                       ; 0xf4b84 eltorito.c:967
    or bh, 006h                               ; 80 cf 06                    ; 0xf4b86 eltorito.c:974
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b89
    jmp short 04bbfh                          ; eb 31                       ; 0xf4b8c eltorito.c:975
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b8e eltorito.c:980
    je short 04bc5h                           ; 74 32                       ; 0xf4b91
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b93
    jc short 04ba4h                           ; 72 0c                       ; 0xf4b96
    jbe short 04bc5h                          ; 76 2b                       ; 0xf4b98
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4b9a
    jc short 04ba4h                           ; 72 05                       ; 0xf4b9d
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4b9f
    jbe short 04bc5h                          ; 76 21                       ; 0xf4ba2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba4 eltorito.c:1007
    xor ah, ah                                ; 30 e4                       ; 0xf4ba7
    or ah, 001h                               ; 80 cc 01                    ; 0xf4ba9
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bac
    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4baf eltorito.c:1009
    xor ah, ah                                ; 30 e4                       ; 0xf4bb2
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb4 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bb7
    mov es, dx                                ; 8e c2                       ; 0xf4bba
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbc
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bbf eltorito.c:1011
    jmp short 04bd9h                          ; eb 14                       ; 0xf4bc3 eltorito.c:1012
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bc5 eltorito.c:1015
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc9 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bcc
    mov es, ax                                ; 8e c0                       ; 0xf4bcf
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4bd1
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4bd5 eltorito.c:1018
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bd9 eltorito.c:1020
    pop di                                    ; 5f                          ; 0xf4bdc
    pop si                                    ; 5e                          ; 0xf4bdd
    pop bp                                    ; 5d                          ; 0xf4bde
    retn                                      ; c3                          ; 0xf4bdf
  ; disGetNextSymbol 0xf4be0 LB 0x5368 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'
print_boot_device:                           ; 0xf4be0 LB 0x51
    push bp                                   ; 55                          ; 0xf4be0 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4be1
    push cx                                   ; 51                          ; 0xf4be3
    test al, al                               ; 84 c0                       ; 0xf4be4 boot.c:117
    je short 04bedh                           ; 74 05                       ; 0xf4be6
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4be8
    jmp short 04c07h                          ; eb 1a                       ; 0xf4beb boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4bed
    je short 04bf6h                           ; 74 05                       ; 0xf4bef
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bf1
    jmp short 04c07h                          ; eb 11                       ; 0xf4bf4 boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bf6
    jne short 04bffh                          ; 75 04                       ; 0xf4bf9
    xor dh, dh                                ; 30 f6                       ; 0xf4bfb
    jmp short 04c07h                          ; eb 08                       ; 0xf4bfd boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bff
    je short 04c2bh                           ; 74 27                       ; 0xf4c02
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c04
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4c07 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c0a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0c
    call 018cch                               ; e8 ba cc                    ; 0xf4c0f
    mov ax, dx                                ; 89 d0                       ; 0xf4c12
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c14
    imul dx                                   ; f7 ea                       ; 0xf4c17
    add ax, 00dc6h                            ; 05 c6 0d                    ; 0xf4c19
    push ax                                   ; 50                          ; 0xf4c1c
    mov ax, 00494h                            ; b8 94 04                    ; 0xf4c1d
    push ax                                   ; 50                          ; 0xf4c20
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c21
    push ax                                   ; 50                          ; 0xf4c24
    call 0190fh                               ; e8 e7 cc                    ; 0xf4c25
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c28
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c2b boot.c:124
    pop cx                                    ; 59                          ; 0xf4c2e
    pop bp                                    ; 5d                          ; 0xf4c2f
    retn                                      ; c3                          ; 0xf4c30
  ; disGetNextSymbol 0xf4c31 LB 0x5317 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'
print_boot_failure:                          ; 0xf4c31 LB 0x9f
    push bp                                   ; 55                          ; 0xf4c31 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c32
    push si                                   ; 56                          ; 0xf4c34
    mov dh, cl                                ; 88 ce                       ; 0xf4c35
    mov cl, bl                                ; 88 d9                       ; 0xf4c37 boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c39
    xor ch, ch                                ; 30 ed                       ; 0xf4c3c
    mov si, cx                                ; 89 ce                       ; 0xf4c3e
    test al, al                               ; 84 c0                       ; 0xf4c40 boot.c:142
    je short 04c63h                           ; 74 1f                       ; 0xf4c42
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4c44 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4c47
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c49
    call 018cch                               ; e8 7d cc                    ; 0xf4c4c
    mov cx, 00ddah                            ; b9 da 0d                    ; 0xf4c4f
    push cx                                   ; 51                          ; 0xf4c52
    mov cx, 004a8h                            ; b9 a8 04                    ; 0xf4c53
    push cx                                   ; 51                          ; 0xf4c56
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c57
    push cx                                   ; 51                          ; 0xf4c5a
    call 0190fh                               ; e8 b1 cc                    ; 0xf4c5b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c5e
    jmp short 04cabh                          ; eb 48                       ; 0xf4c61 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4c63
    je short 04c77h                           ; 74 10                       ; 0xf4c65
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4c67 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4c6a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6c
    call 018cch                               ; e8 5a cc                    ; 0xf4c6f
    mov cx, 00de4h                            ; b9 e4 0d                    ; 0xf4c72
    jmp short 04c52h                          ; eb db                       ; 0xf4c75
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c77 boot.c:146
    je short 04c8dh                           ; 74 11                       ; 0xf4c7a
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4c7c boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4c7f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c81
    call 018cch                               ; e8 45 cc                    ; 0xf4c84
    push si                                   ; 56                          ; 0xf4c87
    mov cx, 00dd0h                            ; b9 d0 0d                    ; 0xf4c88
    jmp short 04c9ch                          ; eb 0f                       ; 0xf4c8b boot.c:148
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4c8d boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4c90
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c92
    call 018cch                               ; e8 34 cc                    ; 0xf4c95
    push si                                   ; 56                          ; 0xf4c98
    mov cx, 00dc6h                            ; b9 c6 0d                    ; 0xf4c99
    push cx                                   ; 51                          ; 0xf4c9c
    mov cx, 004bdh                            ; b9 bd 04                    ; 0xf4c9d
    push cx                                   ; 51                          ; 0xf4ca0
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4ca1
    push cx                                   ; 51                          ; 0xf4ca4
    call 0190fh                               ; e8 67 cc                    ; 0xf4ca5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca8
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cab boot.c:151
    jne short 04cc8h                          ; 75 17                       ; 0xf4caf
    test dh, dh                               ; 84 f6                       ; 0xf4cb1 boot.c:152
    jne short 04cbah                          ; 75 05                       ; 0xf4cb3
    mov dx, 004d5h                            ; ba d5 04                    ; 0xf4cb5 boot.c:153
    jmp short 04cbdh                          ; eb 03                       ; 0xf4cb8 boot.c:154
    mov dx, 004ffh                            ; ba ff 04                    ; 0xf4cba boot.c:155
    push dx                                   ; 52                          ; 0xf4cbd
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf4cbe
    push dx                                   ; 52                          ; 0xf4cc1
    call 0190fh                               ; e8 4a cc                    ; 0xf4cc2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cc5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cc8 boot.c:157
    pop si                                    ; 5e                          ; 0xf4ccb
    pop bp                                    ; 5d                          ; 0xf4ccc
    retn 00002h                               ; c2 02 00                    ; 0xf4ccd
  ; disGetNextSymbol 0xf4cd0 LB 0x5278 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4cd0 LB 0x2a
    push bp                                   ; 55                          ; 0xf4cd0 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4cd1
    push bx                                   ; 53                          ; 0xf4cd3
    push cx                                   ; 51                          ; 0xf4cd4
    push dx                                   ; 52                          ; 0xf4cd5
    mov dx, ax                                ; 89 c2                       ; 0xf4cd6
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4cd8 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4cdb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cdd
    call 018cch                               ; e8 e9 cb                    ; 0xf4ce0
    push dx                                   ; 52                          ; 0xf4ce3
    mov dx, 00534h                            ; ba 34 05                    ; 0xf4ce4
    push dx                                   ; 52                          ; 0xf4ce7
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4ce8
    push dx                                   ; 52                          ; 0xf4ceb
    call 0190fh                               ; e8 20 cc                    ; 0xf4cec
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cef
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4cf2 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4cf5
    pop cx                                    ; 59                          ; 0xf4cf6
    pop bx                                    ; 5b                          ; 0xf4cf7
    pop bp                                    ; 5d                          ; 0xf4cf8
    retn                                      ; c3                          ; 0xf4cf9
  ; disGetNextSymbol 0xf4cfa LB 0x524e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'
int19_function:                              ; 0xf4cfa LB 0x266
    push bp                                   ; 55                          ; 0xf4cfa boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4cfb
    push si                                   ; 56                          ; 0xf4cfd
    push di                                   ; 57                          ; 0xf4cfe
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4cff
    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d02 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d05
    mov es, ax                                ; 8e c0                       ; 0xf4d08
    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d0a
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d0d boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d10 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d14 boot.c:204
    call 01652h                               ; e8 38 c9                    ; 0xf4d17
    mov bl, al                                ; 88 c3                       ; 0xf4d1a
    xor bh, bh                                ; 30 ff                       ; 0xf4d1c
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d1e boot.c:205
    call 01652h                               ; e8 2e c9                    ; 0xf4d21
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d24
    xor ah, ah                                ; 30 e4                       ; 0xf4d26
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d28
    sal ax, CL                                ; d3 e0                       ; 0xf4d2a
    mov dx, bx                                ; 89 da                       ; 0xf4d2c
    or dx, ax                                 ; 09 c2                       ; 0xf4d2e
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d30 boot.c:206
    call 01652h                               ; e8 1c c9                    ; 0xf4d33
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d36
    xor ah, ah                                ; 30 e4                       ; 0xf4d38
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d3a
    sal ax, CL                                ; d3 e0                       ; 0xf4d3c
    or dx, ax                                 ; 09 c2                       ; 0xf4d3e
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d40 boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4d43
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d45
    test al, al                               ; 84 c0                       ; 0xf4d48 boot.c:39
    je short 04d50h                           ; 74 04                       ; 0xf4d4a
    mov dl, al                                ; 88 c2                       ; 0xf4d4c boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4d4e boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d50 boot.c:210
    jne short 04d67h                          ; 75 11                       ; 0xf4d54
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d56 boot.c:211
    call 01652h                               ; e8 f6 c8                    ; 0xf4d59
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d5c
    xor ah, ah                                ; 30 e4                       ; 0xf4d5e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d60
    sar ax, CL                                ; d3 f8                       ; 0xf4d62
    call 078b3h                               ; e8 4c 2b                    ; 0xf4d64
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d67 boot.c:213
    jne short 04d71h                          ; 75 04                       ; 0xf4d6b
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d6d
    shr dx, CL                                ; d3 ea                       ; 0xf4d6f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d71 boot.c:214
    jne short 04d7bh                          ; 75 04                       ; 0xf4d75
    mov dl, dh                                ; 88 f2                       ; 0xf4d77
    xor dh, dh                                ; 30 f6                       ; 0xf4d79
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d7b boot.c:215
    jne short 04d85h                          ; 75 04                       ; 0xf4d7f
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d81
    shr dx, CL                                ; d3 ea                       ; 0xf4d83
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d85 boot.c:216
    jnc short 04d8eh                          ; 73 04                       ; 0xf4d88
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4d8a
    xor al, al                                ; 30 c0                       ; 0xf4d8e boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d90
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d93
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d96 boot.c:218
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf4d99 boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4d9c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d9e
    call 018cch                               ; e8 28 cb                    ; 0xf4da1
    push dx                                   ; 52                          ; 0xf4da4
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4da5
    xor ah, ah                                ; 30 e4                       ; 0xf4da8
    push ax                                   ; 50                          ; 0xf4daa
    mov ax, 00554h                            ; b8 54 05                    ; 0xf4dab
    push ax                                   ; 50                          ; 0xf4dae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daf
    push ax                                   ; 50                          ; 0xf4db2
    call 0190fh                               ; e8 59 cb                    ; 0xf4db3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4db6
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4db9 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dbc
    jc short 04dcfh                           ; 72 0e                       ; 0xf4dbf
    jbe short 04ddeh                          ; 76 1b                       ; 0xf4dc1
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dc3
    je short 04dfbh                           ; 74 33                       ; 0xf4dc6
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dc8
    je short 04df1h                           ; 74 24                       ; 0xf4dcb
    jmp short 04e2ah                          ; eb 5b                       ; 0xf4dcd
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dcf
    jne short 04e2ah                          ; 75 56                       ; 0xf4dd2
    xor al, al                                ; 30 c0                       ; 0xf4dd4 boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dd6
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dd9 boot.c:224
    jmp short 04e3dh                          ; eb 5f                       ; 0xf4ddc boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4dde boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4de4
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4de7 boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4de9
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4dec boot.c:232
    jmp short 04e3dh                          ; eb 4c                       ; 0xf4def boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4df1 boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4df5 boot.c:237
    jmp short 04e05h                          ; eb 0a                       ; 0xf4df9 boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfb boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dff boot.c:255
    je short 04e3dh                           ; 74 38                       ; 0xf4e03
    call 03dd9h                               ; e8 d1 ef                    ; 0xf4e05 boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e08
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e0a boot.c:259
    je short 04e31h                           ; 74 23                       ; 0xf4e0c
    call 04cd0h                               ; e8 bf fe                    ; 0xf4e0e boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e11 boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4e14
    push ax                                   ; 50                          ; 0xf4e16
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e17
    xor bh, bh                                ; 30 ff                       ; 0xf4e1a
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e1c
    xor dh, dh                                ; 30 f6                       ; 0xf4e1f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e21
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e24
    call 04c31h                               ; e8 07 fe                    ; 0xf4e27
    xor ax, ax                                ; 31 c0                       ; 0xf4e2a
    xor dx, dx                                ; 31 d2                       ; 0xf4e2c
    jmp near 04f59h                           ; e9 28 01                    ; 0xf4e2e
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e31 boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e34
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e37
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e3a boot.c:266
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e3d boot.c:272
    jne short 04e98h                          ; 75 55                       ; 0xf4e41
    xor si, si                                ; 31 f6                       ; 0xf4e43 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e45
    mov es, ax                                ; 8e c0                       ; 0xf4e48
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e4a boot.c:276
    jne short 04e11h                          ; 75 c0                       ; 0xf4e4f
    mov di, ax                                ; 89 c7                       ; 0xf4e51 boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e53
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e57 boot.c:283
    jne short 04e11h                          ; 75 b2                       ; 0xf4e5d
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e5f
    jne short 04e11h                          ; 75 ab                       ; 0xf4e64
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e66 boot.c:285
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e6a
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4e6d
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4e71 boot.c:286
    jne short 04e9ah                          ; 75 23                       ; 0xf4e75
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4e77
    jne short 04e9ah                          ; 75 1e                       ; 0xf4e7a
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e7c boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4e7f
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e81
    xor dh, dh                                ; 30 f6                       ; 0xf4e84
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e86
    xor ah, ah                                ; 30 e4                       ; 0xf4e89
    call 04be0h                               ; e8 52 fd                    ; 0xf4e8b
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e8e boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e93
    jmp short 04eb9h                          ; eb 21                       ; 0xf4e96 boot.c:292
    jmp short 04ebfh                          ; eb 25                       ; 0xf4e98
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e9a boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4e9d
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e9f
    xor dh, dh                                ; 30 f6                       ; 0xf4ea2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ea4
    xor ah, ah                                ; 30 e4                       ; 0xf4ea7
    call 04be0h                               ; e8 34 fd                    ; 0xf4ea9
    sti                                       ; fb                          ; 0xf4eac boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ead boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4eb0
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb2
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb6
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4eb9 boot.c:298
    jmp near 04e11h                           ; e9 52 ff                    ; 0xf4ebc boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ebf boot.c:309
    jne short 04eech                          ; 75 27                       ; 0xf4ec3
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec5
    jne short 04eech                          ; 75 21                       ; 0xf4ec9
    mov si, 007c0h                            ; be c0 07                    ; 0xf4ecb boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4ece boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4ed0
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed3
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed6
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4ed8
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4edb
    int 013h                                  ; cd 13                       ; 0xf4edd
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4edf
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee2
    test ax, ax                               ; 85 c0                       ; 0xf4ee5 boot.c:313
    je short 04eech                           ; 74 03                       ; 0xf4ee7
    jmp near 04e11h                           ; e9 25 ff                    ; 0xf4ee9
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4eec boot.c:328
    je short 04ef6h                           ; 74 04                       ; 0xf4ef0
    xor al, al                                ; 30 c0                       ; 0xf4ef2
    jmp short 04ef8h                          ; eb 02                       ; 0xf4ef4 boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ef6
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ef8 boot.c:333
    je short 04f00h                           ; 74 02                       ; 0xf4efc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efe boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4f00 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4f02
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f04
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f07 boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f0a
    cmp di, dx                                ; 39 d7                       ; 0xf4f0d boot.c:49
    je short 04f20h                           ; 74 0f                       ; 0xf4f0f
    test al, al                               ; 84 c0                       ; 0xf4f11
    jne short 04f38h                          ; 75 23                       ; 0xf4f13
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f15 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f18
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f1b boot.c:49
    je short 04f38h                           ; 74 18                       ; 0xf4f1e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f20 boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4f23
    push ax                                   ; 50                          ; 0xf4f25
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f26
    xor bh, bh                                ; 30 ff                       ; 0xf4f29
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f2b
    xor dh, dh                                ; 30 f6                       ; 0xf4f2e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f30
    xor cx, cx                                ; 31 c9                       ; 0xf4f33
    jmp near 04e27h                           ; e9 ef fe                    ; 0xf4f35
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f38 boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4f3b
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f3d
    xor dh, dh                                ; 30 f6                       ; 0xf4f40
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f42
    xor ah, ah                                ; 30 e4                       ; 0xf4f45
    call 04be0h                               ; e8 96 fc                    ; 0xf4f47
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f4a boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4f4d
    mov bx, ax                                ; 89 c3                       ; 0xf4f4f
    xor dx, dx                                ; 31 d2                       ; 0xf4f51
    xor al, al                                ; 30 c0                       ; 0xf4f53
    add ax, si                                ; 01 f0                       ; 0xf4f55
    adc dx, bx                                ; 11 da                       ; 0xf4f57
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f59 boot.c:353
    pop di                                    ; 5f                          ; 0xf4f5c
    pop si                                    ; 5e                          ; 0xf4f5d
    pop bp                                    ; 5d                          ; 0xf4f5e
    retn                                      ; c3                          ; 0xf4f5f
  ; disGetNextSymbol 0xf4f60 LB 0x4fe8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'
keyboard_panic:                              ; 0xf4f60 LB 0x16
    push bp                                   ; 55                          ; 0xf4f60 keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f61
    push ax                                   ; 50                          ; 0xf4f63 keyboard.c:199
    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f64
    push ax                                   ; 50                          ; 0xf4f67
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f68
    push ax                                   ; 50                          ; 0xf4f6b
    call 0190fh                               ; e8 a0 c9                    ; 0xf4f6c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f6f
    mov sp, bp                                ; 89 ec                       ; 0xf4f72 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4f74
    retn                                      ; c3                          ; 0xf4f75
  ; disGetNextSymbol 0xf4f76 LB 0x4fd2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'
keyboard_init:                               ; 0xf4f76 LB 0x26a
    push bp                                   ; 55                          ; 0xf4f76 keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4f77
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f79 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f7b
    out DX, AL                                ; ee                          ; 0xf4f7e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f7f keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f82 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4f85
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f86
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f88
    je short 04f99h                           ; 74 0d                       ; 0xf4f8a
    dec bx                                    ; 4b                          ; 0xf4f8c
    test bx, bx                               ; 85 db                       ; 0xf4f8d
    jbe short 04f99h                          ; 76 08                       ; 0xf4f8f
    xor al, al                                ; 30 c0                       ; 0xf4f91
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f93
    out DX, AL                                ; ee                          ; 0xf4f96
    jmp short 04f82h                          ; eb e9                       ; 0xf4f97
    test bx, bx                               ; 85 db                       ; 0xf4f99 keyboard.c:219
    jne short 04fa2h                          ; 75 05                       ; 0xf4f9b
    xor ax, ax                                ; 31 c0                       ; 0xf4f9d
    call 04f60h                               ; e8 be ff                    ; 0xf4f9f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fa2 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa5 keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4fa8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fab
    jne short 04fbch                          ; 75 0d                       ; 0xf4fad
    dec bx                                    ; 4b                          ; 0xf4faf
    test bx, bx                               ; 85 db                       ; 0xf4fb0
    jbe short 04fbch                          ; 76 08                       ; 0xf4fb2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fb4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fb6
    out DX, AL                                ; ee                          ; 0xf4fb9
    jmp short 04fa5h                          ; eb e9                       ; 0xf4fba
    test bx, bx                               ; 85 db                       ; 0xf4fbc keyboard.c:224
    jne short 04fc6h                          ; 75 06                       ; 0xf4fbe
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc0
    call 04f60h                               ; e8 9a ff                    ; 0xf4fc3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc6 keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4fc9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fca
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fcc
    je short 04fd7h                           ; 74 06                       ; 0xf4fcf
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fd1 keyboard.c:228
    call 04f60h                               ; e8 89 ff                    ; 0xf4fd4
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fd7 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd9
    out DX, AL                                ; ee                          ; 0xf4fdc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdd keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe0 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4fe3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe4
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fe6
    je short 04ff7h                           ; 74 0d                       ; 0xf4fe8
    dec bx                                    ; 4b                          ; 0xf4fea
    test bx, bx                               ; 85 db                       ; 0xf4feb
    jbe short 04ff7h                          ; 76 08                       ; 0xf4fed
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fef
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ff1
    out DX, AL                                ; ee                          ; 0xf4ff4
    jmp short 04fe0h                          ; eb e9                       ; 0xf4ff5
    test bx, bx                               ; 85 db                       ; 0xf4ff7 keyboard.c:237
    jne short 05001h                          ; 75 06                       ; 0xf4ff9
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ffb
    call 04f60h                               ; e8 5f ff                    ; 0xf4ffe
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5001 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5004 keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf5007
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5008
    test AL, strict byte 001h                 ; a8 01                       ; 0xf500a
    jne short 0501bh                          ; 75 0d                       ; 0xf500c
    dec bx                                    ; 4b                          ; 0xf500e
    test bx, bx                               ; 85 db                       ; 0xf500f
    jbe short 0501bh                          ; 76 08                       ; 0xf5011
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5013
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5015
    out DX, AL                                ; ee                          ; 0xf5018
    jmp short 05004h                          ; eb e9                       ; 0xf5019
    test bx, bx                               ; 85 db                       ; 0xf501b keyboard.c:242
    jne short 05025h                          ; 75 06                       ; 0xf501d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf501f
    call 04f60h                               ; e8 3b ff                    ; 0xf5022
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5025 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf5028
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5029
    test ax, ax                               ; 85 c0                       ; 0xf502b
    je short 05035h                           ; 74 06                       ; 0xf502d
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf502f keyboard.c:247
    call 04f60h                               ; e8 2b ff                    ; 0xf5032
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5035 keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5037
    out DX, AL                                ; ee                          ; 0xf503a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf503b keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503e keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf5041
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5042
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5044
    je short 05055h                           ; 74 0d                       ; 0xf5046
    dec bx                                    ; 4b                          ; 0xf5048
    test bx, bx                               ; 85 db                       ; 0xf5049
    jbe short 05055h                          ; 76 08                       ; 0xf504b
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf504d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf504f
    out DX, AL                                ; ee                          ; 0xf5052
    jmp short 0503eh                          ; eb e9                       ; 0xf5053
    test bx, bx                               ; 85 db                       ; 0xf5055 keyboard.c:258
    jne short 0505fh                          ; 75 06                       ; 0xf5057
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5059
    call 04f60h                               ; e8 01 ff                    ; 0xf505c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf505f keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5062 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf5065
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5066
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5068
    jne short 05079h                          ; 75 0d                       ; 0xf506a
    dec bx                                    ; 4b                          ; 0xf506c
    test bx, bx                               ; 85 db                       ; 0xf506d
    jbe short 05079h                          ; 76 08                       ; 0xf506f
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5071
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5073
    out DX, AL                                ; ee                          ; 0xf5076
    jmp short 05062h                          ; eb e9                       ; 0xf5077
    test bx, bx                               ; 85 db                       ; 0xf5079 keyboard.c:263
    jne short 05083h                          ; 75 06                       ; 0xf507b
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf507d
    call 04f60h                               ; e8 dd fe                    ; 0xf5080
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5083 keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf5086
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5087
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5089
    je short 05094h                           ; 74 06                       ; 0xf508c
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf508e keyboard.c:267
    call 04f60h                               ; e8 cc fe                    ; 0xf5091
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5094 keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf5097
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5098
    test AL, strict byte 001h                 ; a8 01                       ; 0xf509a
    jne short 050a6h                          ; 75 08                       ; 0xf509c
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf509e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a0
    out DX, AL                                ; ee                          ; 0xf50a3
    jmp short 05094h                          ; eb ee                       ; 0xf50a4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50a6 keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf50a9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50ac
    je short 050bfh                           ; 74 0e                       ; 0xf50af
    in AL, DX                                 ; ec                          ; 0xf50b1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50b2
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50b4
    je short 050bfh                           ; 74 06                       ; 0xf50b7
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50b9 keyboard.c:274
    call 04f60h                               ; e8 a1 fe                    ; 0xf50bc
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50bf keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c1
    out DX, AL                                ; ee                          ; 0xf50c4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50c5 keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c8 keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf50cb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cc
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50ce
    je short 050dfh                           ; 74 0d                       ; 0xf50d0
    dec bx                                    ; 4b                          ; 0xf50d2
    test bx, bx                               ; 85 db                       ; 0xf50d3
    jbe short 050dfh                          ; 76 08                       ; 0xf50d5
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50d7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d9
    out DX, AL                                ; ee                          ; 0xf50dc
    jmp short 050c8h                          ; eb e9                       ; 0xf50dd
    test bx, bx                               ; 85 db                       ; 0xf50df keyboard.c:283
    jne short 050e9h                          ; 75 06                       ; 0xf50e1
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50e3
    call 04f60h                               ; e8 77 fe                    ; 0xf50e6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50e9 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ec keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf50ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50f0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50f2
    jne short 05103h                          ; 75 0d                       ; 0xf50f4
    dec bx                                    ; 4b                          ; 0xf50f6
    test bx, bx                               ; 85 db                       ; 0xf50f7
    jbe short 05103h                          ; 76 08                       ; 0xf50f9
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50fb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50fd
    out DX, AL                                ; ee                          ; 0xf5100
    jmp short 050ech                          ; eb e9                       ; 0xf5101
    test bx, bx                               ; 85 db                       ; 0xf5103 keyboard.c:288
    jne short 0510dh                          ; 75 06                       ; 0xf5105
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5107
    call 04f60h                               ; e8 53 fe                    ; 0xf510a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf510d keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5110
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5111
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5113
    je short 0511eh                           ; 74 06                       ; 0xf5116
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5118 keyboard.c:292
    call 04f60h                               ; e8 42 fe                    ; 0xf511b
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf511e keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5120
    out DX, AL                                ; ee                          ; 0xf5123
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5124 keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5127 keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf512a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf512b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf512d
    je short 0513eh                           ; 74 0d                       ; 0xf512f
    dec bx                                    ; 4b                          ; 0xf5131
    test bx, bx                               ; 85 db                       ; 0xf5132
    jbe short 0513eh                          ; 76 08                       ; 0xf5134
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5136
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5138
    out DX, AL                                ; ee                          ; 0xf513b
    jmp short 05127h                          ; eb e9                       ; 0xf513c
    test bx, bx                               ; 85 db                       ; 0xf513e keyboard.c:301
    jne short 05148h                          ; 75 06                       ; 0xf5140
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5142
    call 04f60h                               ; e8 18 fe                    ; 0xf5145
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5148 keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf514a
    out DX, AL                                ; ee                          ; 0xf514d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf514e keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5151 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf5154
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5155
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5157
    je short 05168h                           ; 74 0d                       ; 0xf5159
    dec bx                                    ; 4b                          ; 0xf515b
    test bx, bx                               ; 85 db                       ; 0xf515c
    jbe short 05168h                          ; 76 08                       ; 0xf515e
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5160
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5162
    out DX, AL                                ; ee                          ; 0xf5165
    jmp short 05151h                          ; eb e9                       ; 0xf5166
    test bx, bx                               ; 85 db                       ; 0xf5168 keyboard.c:309
    jne short 05172h                          ; 75 06                       ; 0xf516a
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf516c
    call 04f60h                               ; e8 ee fd                    ; 0xf516f
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5172 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5174
    out DX, AL                                ; ee                          ; 0xf5177
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5178 keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517b keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf517e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf517f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5181
    je short 05192h                           ; 74 0d                       ; 0xf5183
    dec bx                                    ; 4b                          ; 0xf5185
    test bx, bx                               ; 85 db                       ; 0xf5186
    jbe short 05192h                          ; 76 08                       ; 0xf5188
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf518a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf518c
    out DX, AL                                ; ee                          ; 0xf518f
    jmp short 0517bh                          ; eb e9                       ; 0xf5190
    test bx, bx                               ; 85 db                       ; 0xf5192 keyboard.c:317
    jne short 0519ch                          ; 75 06                       ; 0xf5194
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5196
    call 04f60h                               ; e8 c4 fd                    ; 0xf5199
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf519c keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf519f keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf51a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51a3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51a5
    jne short 051b6h                          ; 75 0d                       ; 0xf51a7
    dec bx                                    ; 4b                          ; 0xf51a9
    test bx, bx                               ; 85 db                       ; 0xf51aa
    jbe short 051b6h                          ; 76 08                       ; 0xf51ac
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51ae
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b0
    out DX, AL                                ; ee                          ; 0xf51b3
    jmp short 0519fh                          ; eb e9                       ; 0xf51b4
    test bx, bx                               ; 85 db                       ; 0xf51b6 keyboard.c:322
    jne short 051c0h                          ; 75 06                       ; 0xf51b8
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ba
    call 04f60h                               ; e8 a0 fd                    ; 0xf51bd
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51c0 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51c3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51c4
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51c6
    je short 051d1h                           ; 74 06                       ; 0xf51c9
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51cb keyboard.c:326
    call 04f60h                               ; e8 8f fd                    ; 0xf51ce
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51d1 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d3
    out DX, AL                                ; ee                          ; 0xf51d6
    xor ax, ax                                ; 31 c0                       ; 0xf51d7 keyboard.c:335
    call 0666fh                               ; e8 93 14                    ; 0xf51d9
    mov sp, bp                                ; 89 ec                       ; 0xf51dc keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf51de
    retn                                      ; c3                          ; 0xf51df
  ; disGetNextSymbol 0xf51e0 LB 0x4d68 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'
enqueue_key:                                 ; 0xf51e0 LB 0x45
    push bx                                   ; 53                          ; 0xf51e0 keyboard.c:339
    push cx                                   ; 51                          ; 0xf51e1
    push bp                                   ; 55                          ; 0xf51e2
    mov bp, sp                                ; 89 e5                       ; 0xf51e3
    mov dh, al                                ; 88 c6                       ; 0xf51e5
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51e7 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ea
    mov es, ax                                ; 8e c0                       ; 0xf51ed
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
    inc ax                                    ; 40                          ; 0xf51fb
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf51fc keyboard.c:356
    jc short 05204h                           ; 72 03                       ; 0xf51ff
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf5201 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5204 keyboard.c:359
    jne short 0520ch                          ; 75 04                       ; 0xf5206
    xor ax, cx                                ; 31 c8                       ; 0xf5208 keyboard.c:360
    jmp short 05221h                          ; eb 15                       ; 0xf520a
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520c keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf520f
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5211
    inc bx                                    ; 43                          ; 0xf5214 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5215 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5218 keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf521b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521e keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5221 keyboard.c:366
    pop cx                                    ; 59                          ; 0xf5222
    pop bx                                    ; 5b                          ; 0xf5223
    retn                                      ; c3                          ; 0xf5224
  ; disGetNextSymbol 0xf5225 LB 0x4d23 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh
    db  054h, 0ceh, 054h, 0b3h, 054h, 049h, 053h, 0e3h, 052h, 0e3h, 052h, 0cdh, 053h, 0d5h, 052h, 037h
    db  054h, 09eh, 054h, 0c9h, 054h
int09_function:                              ; 0xf525a LB 0x40a
    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf525b
    push si                                   ; 56                          ; 0xf525d
    push di                                   ; 57                          ; 0xf525e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf525f
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5262 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5265
    test al, al                               ; 84 c0                       ; 0xf5268 keyboard.c:384
    jne short 05288h                          ; 75 1c                       ; 0xf526a
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf526c keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf526f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5271
    call 018cch                               ; e8 55 c6                    ; 0xf5274
    mov ax, 00587h                            ; b8 87 05                    ; 0xf5277
    push ax                                   ; 50                          ; 0xf527a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf527b
    push ax                                   ; 50                          ; 0xf527e
    call 0190fh                               ; e8 8d c6                    ; 0xf527f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5282
    jmp near 053c6h                           ; e9 3e 01                    ; 0xf5285 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5288 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf528b
    mov es, ax                                ; 8e c0                       ; 0xf528e
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5290
    mov dl, ah                                ; 88 e2                       ; 0xf5293 keyboard.c:39
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5295 keyboard.c:38
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5298
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf529b keyboard.c:39
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf529e keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52a1
    mov bl, bh                                ; 88 fb                       ; 0xf52a4 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a6 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52a9
    pop ES                                    ; 07                          ; 0xf52aa
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52ab
    mov di, 05225h                            ; bf 25 52                    ; 0xf52ae
    repne scasb                               ; f2 ae                       ; 0xf52b1
    sal cx, 1                                 ; d1 e1                       ; 0xf52b3
    mov di, cx                                ; 89 cf                       ; 0xf52b5
    mov cx, word [cs:di+05236h]               ; 2e 8b 8d 36 52              ; 0xf52b7
    jmp cx                                    ; ff e1                       ; 0xf52bc
    xor bl, 040h                              ; 80 f3 40                    ; 0xf52be keyboard.c:396
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52c1 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c4
    mov es, ax                                ; 8e c0                       ; 0xf52c7
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52c9
    or dl, 040h                               ; 80 ca 40                    ; 0xf52cc keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cf keyboard.c:43
    jmp near 054c3h                           ; e9 ee 01                    ; 0xf52d2
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d5 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d8 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52db
    mov es, ax                                ; 8e c0                       ; 0xf52de
    jmp near 054c3h                           ; e9 e0 01                    ; 0xf52e0
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52e3 keyboard.c:411
    jne short 05347h                          ; 75 5e                       ; 0xf52e7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e9 keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ec
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ee
    jne short 052f7h                          ; 75 05                       ; 0xf52f0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf52f2
    jmp short 052fah                          ; eb 03                       ; 0xf52f5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf52f7
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52fa keyboard.c:413
    je short 05306h                           ; 74 06                       ; 0xf52fe
    not al                                    ; f6 d0                       ; 0xf5300 keyboard.c:414
    and bl, al                                ; 20 c3                       ; 0xf5302
    jmp short 05308h                          ; eb 02                       ; 0xf5304 keyboard.c:415
    or bl, al                                 ; 08 c3                       ; 0xf5306 keyboard.c:416
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5308 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf530b
    mov es, ax                                ; 8e c0                       ; 0xf530e
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5310
    jmp short 05347h                          ; eb 32                       ; 0xf5313 keyboard.c:419
    test dh, 001h                             ; f6 c6 01                    ; 0xf5315 keyboard.c:422
    jne short 05378h                          ; 75 5e                       ; 0xf5318
    or bl, 004h                               ; 80 cb 04                    ; 0xf531a keyboard.c:423
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf531d keyboard.c:41
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5320
    mov dh, bl                                ; 88 de                       ; 0xf5323
    mov bx, ax                                ; 89 c3                       ; 0xf5325 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5327
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5329
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf532c keyboard.c:425
    je short 0533eh                           ; 74 0c                       ; 0xf5330
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5332 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5336 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5339
    jmp short 05344h                          ; eb 06                       ; 0xf533c keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf533e keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5341 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5344 keyboard.c:43
    jmp short 05378h                          ; eb 2f                       ; 0xf5347 keyboard.c:433
    test dh, 001h                             ; f6 c6 01                    ; 0xf5349 keyboard.c:435
    jne short 053a7h                          ; 75 59                       ; 0xf534c
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf534e keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5351 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5354
    mov es, cx                                ; 8e c1                       ; 0xf5357
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5359
    test dh, 002h                             ; f6 c6 02                    ; 0xf535c keyboard.c:438
    je short 0536fh                           ; 74 0e                       ; 0xf535f
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5361 keyboard.c:439
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5364
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5367 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536a
    jmp short 053a7h                          ; eb 38                       ; 0xf536d keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf536f keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5372 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5375
    jmp short 053a7h                          ; eb 2d                       ; 0xf5378 keyboard.c:446
    or bl, 008h                               ; 80 cb 08                    ; 0xf537a keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537d keyboard.c:41
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5380
    mov dh, bl                                ; 88 de                       ; 0xf5383
    mov bx, cx                                ; 89 cb                       ; 0xf5385 keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf5387
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5389
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf538c keyboard.c:451
    je short 0539eh                           ; 74 0c                       ; 0xf5390
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5392 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5396 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5399
    jmp short 053a4h                          ; eb 06                       ; 0xf539c keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf539e keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a4 keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53a7 keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53aa
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53ac
    je short 053b4h                           ; 74 04                       ; 0xf53ae
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53b0
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53b4
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b8
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bb
    mov es, ax                                ; 8e c0                       ; 0xf53be
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53c3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53c6
    pop di                                    ; 5f                          ; 0xf53c9
    pop si                                    ; 5e                          ; 0xf53ca
    pop bp                                    ; 5d                          ; 0xf53cb
    retn                                      ; c3                          ; 0xf53cc
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53cd keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53d0 keyboard.c:43
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53d3
    mov es, cx                                ; 8e c1                       ; 0xf53d6
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf53d8
    test dh, 002h                             ; f6 c6 02                    ; 0xf53db keyboard.c:462
    je short 053e9h                           ; 74 09                       ; 0xf53de
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53e0 keyboard.c:463
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf53e3
    jmp near 05367h                           ; e9 7e ff                    ; 0xf53e6 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e9 keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ec keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ef
    jmp short 053a7h                          ; eb b3                       ; 0xf53f2 keyboard.c:469
    test dh, 003h                             ; f6 c6 03                    ; 0xf53f4 keyboard.c:472
    jne short 0540dh                          ; 75 14                       ; 0xf53f7
    or dl, 020h                               ; 80 ca 20                    ; 0xf53f9 keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fc keyboard.c:41
    mov si, strict word 00018h                ; be 18 00                    ; 0xf53ff
    mov es, ax                                ; 8e c0                       ; 0xf5402 keyboard.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5404
    xor bl, 020h                              ; 80 f3 20                    ; 0xf5407 keyboard.c:476
    jmp near 05492h                           ; e9 85 00                    ; 0xf540a keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf540d keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5410 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5413
    mov es, ax                                ; 8e c0                       ; 0xf5416 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5418
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf541b keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf541e
    out DX, AL                                ; ee                          ; 0xf5421
    call 0e034h                               ; e8 0f 8c                    ; 0xf5422 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5425 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428
    mov es, ax                                ; 8e c0                       ; 0xf542b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf542d
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5430 keyboard.c:39
    jne short 05425h                          ; 75 f1                       ; 0xf5432
    jmp near 053a7h                           ; e9 70 ff                    ; 0xf5434 keyboard.c:492
    test dh, 003h                             ; f6 c6 03                    ; 0xf5437 keyboard.c:494
    je short 0543fh                           ; 74 03                       ; 0xf543a
    jmp near 053a7h                           ; e9 68 ff                    ; 0xf543c
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf543f keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445
    mov es, ax                                ; 8e c0                       ; 0xf5448
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544a
    jmp short 0543ch                          ; eb ed                       ; 0xf544d keyboard.c:498
    test dh, 002h                             ; f6 c6 02                    ; 0xf544f keyboard.c:501
    je short 05481h                           ; 74 2d                       ; 0xf5452
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5457
    mov es, ax                                ; 8e c0                       ; 0xf545a keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf545c
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf545f keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5462 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5465 keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5468
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf546a keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf546d keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5470
    out DX, AL                                ; ee                          ; 0xf5473
    push bp                                   ; 55                          ; 0xf5474 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf5475
    pop bp                                    ; 5d                          ; 0xf5477
    xor dx, dx                                ; 31 d2                       ; 0xf5478 keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf547a
    call 051e0h                               ; e8 61 fd                    ; 0xf547c
    jmp short 0543ch                          ; eb bb                       ; 0xf547f keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf5481 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5484 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5487
    mov si, strict word 00018h                ; be 18 00                    ; 0xf5489
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf548c keyboard.c:43
    xor bl, 010h                              ; 80 f3 10                    ; 0xf548f keyboard.c:512
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5492 keyboard.c:41
    mov dl, bl                                ; 88 da                       ; 0xf5495
    mov bx, ax                                ; 89 c3                       ; 0xf5497 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5499
    jmp short 0543ch                          ; eb 9e                       ; 0xf549c keyboard.c:515
    test dh, 002h                             ; f6 c6 02                    ; 0xf549e keyboard.c:518
    jne short 0543ch                          ; 75 99                       ; 0xf54a1
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54a3 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a6 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a9
    mov es, ax                                ; 8e c0                       ; 0xf54ac
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ae
    jmp short 0543ch                          ; eb 89                       ; 0xf54b1 keyboard.c:522
    test ah, 004h                             ; f6 c4 04                    ; 0xf54b3 keyboard.c:525
    jne short 0543ch                          ; 75 84                       ; 0xf54b6
    or dl, 004h                               ; 80 ca 04                    ; 0xf54b8 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bb keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54be
    mov es, ax                                ; 8e c0                       ; 0xf54c1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c3
    jmp near 053a7h                           ; e9 de fe                    ; 0xf54c6 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c9 keyboard.c:533
    jmp short 054bbh                          ; eb ed                       ; 0xf54cc keyboard.c:534
    mov al, bh                                ; 88 f8                       ; 0xf54ce keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54d0
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54d2
    jne short 054e9h                          ; 75 13                       ; 0xf54d4
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d6 keyboard.c:51
    mov si, strict word 00072h                ; be 72 00                    ; 0xf54d9
    mov cx, 01234h                            ; b9 34 12                    ; 0xf54dc
    mov es, ax                                ; 8e c0                       ; 0xf54df keyboard.c:53
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf54e1
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e4 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf54e9 keyboard.c:548
    je short 054ffh                           ; 74 11                       ; 0xf54ec
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54ee keyboard.c:550
    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 053c6h                           ; e9 c7 fe                    ; 0xf54fc keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54ff keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5502
    je short 05534h                           ; 74 2e                       ; 0xf5504
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5506 keyboard.c:557
    jne short 0551ah                          ; 75 10                       ; 0xf5508
    mov bx, 00097h                            ; bb 97 00                    ; 0xf550a keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550d
    mov es, ax                                ; 8e c0                       ; 0xf5510
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5512
    or ah, 010h                               ; 80 cc 10                    ; 0xf5515 keyboard.c:39
    jmp short 0552fh                          ; eb 15                       ; 0xf5518 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf551a
    je short 05521h                           ; 74 03                       ; 0xf551c
    jmp near 053a7h                           ; e9 86 fe                    ; 0xf551e
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5521 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5524
    mov es, ax                                ; 8e c0                       ; 0xf5527
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5529
    or ah, 020h                               ; 80 cc 20                    ; 0xf552c keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552f keyboard.c:43
    jmp short 0551eh                          ; eb ea                       ; 0xf5532 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5534 keyboard.c:566
    jbe short 0555ch                          ; 76 22                       ; 0xf5538
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf553a keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf553d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553f
    call 018cch                               ; e8 87 c3                    ; 0xf5542
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5545
    xor ah, ah                                ; 30 e4                       ; 0xf5548
    push ax                                   ; 50                          ; 0xf554a
    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf554b
    push ax                                   ; 50                          ; 0xf554e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf554f
    push ax                                   ; 50                          ; 0xf5552
    call 0190fh                               ; e8 b9 c3                    ; 0xf5553
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5556
    jmp near 053c6h                           ; e9 6a fe                    ; 0xf5559 keyboard.c:568
    test bl, 008h                             ; f6 c3 08                    ; 0xf555c keyboard.c:570
    je short 0557bh                           ; 74 1a                       ; 0xf555f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5561 keyboard.c:571
    xor ah, ah                                ; 30 e4                       ; 0xf5564
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5566
    imul dx                                   ; f7 ea                       ; 0xf5569
    mov si, ax                                ; 89 c6                       ; 0xf556b
    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf556d
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5571
    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf5574 keyboard.c:572
    jmp near 0562fh                           ; e9 b4 00                    ; 0xf5578 keyboard.c:573
    test bl, 004h                             ; f6 c3 04                    ; 0xf557b
    je short 0559ah                           ; 74 1a                       ; 0xf557e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5580 keyboard.c:574
    xor ah, ah                                ; 30 e4                       ; 0xf5583
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5585
    imul dx                                   ; f7 ea                       ; 0xf5588
    mov si, ax                                ; 89 c6                       ; 0xf558a
    mov al, byte [si+00df2h]                  ; 8a 84 f2 0d                 ; 0xf558c
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5590
    mov al, byte [si+00df3h]                  ; 8a 84 f3 0d                 ; 0xf5593 keyboard.c:575
    jmp near 0562fh                           ; e9 95 00                    ; 0xf5597 keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf559a
    and AL, strict byte 002h                  ; 24 02                       ; 0xf559d
    test al, al                               ; 84 c0                       ; 0xf559f
    jbe short 055c1h                          ; 76 1e                       ; 0xf55a1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55a3
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55a6
    jc short 055c1h                           ; 72 17                       ; 0xf55a8
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55aa
    jnbe short 055c1h                         ; 77 13                       ; 0xf55ac
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55ae keyboard.c:578
    xor ah, ah                                ; 30 e4                       ; 0xf55b2 keyboard.c:579
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b4
    imul dx                                   ; f7 ea                       ; 0xf55b7
    mov bx, ax                                ; 89 c3                       ; 0xf55b9
    mov al, byte [bx+00defh]                  ; 8a 87 ef 0d                 ; 0xf55bb
    jmp short 0562fh                          ; eb 6e                       ; 0xf55bf keyboard.c:580
    test bl, 003h                             ; f6 c3 03                    ; 0xf55c1
    je short 055fdh                           ; 74 37                       ; 0xf55c4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c6 keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf55c9
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55cb
    imul dx                                   ; f7 ea                       ; 0xf55ce
    mov si, ax                                ; 89 c6                       ; 0xf55d0
    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf55d2
    xor ah, ah                                ; 30 e4                       ; 0xf55d6
    mov dl, bl                                ; 88 da                       ; 0xf55d8
    xor dh, dh                                ; 30 f6                       ; 0xf55da
    test dx, ax                               ; 85 c2                       ; 0xf55dc
    je short 055edh                           ; 74 0d                       ; 0xf55de
    mov al, byte [si+00deeh]                  ; 8a 84 ee 0d                 ; 0xf55e0 keyboard.c:585
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55e4
    mov al, byte [si+00defh]                  ; 8a 84 ef 0d                 ; 0xf55e7 keyboard.c:586
    jmp short 055f8h                          ; eb 0b                       ; 0xf55eb keyboard.c:587
    mov al, byte [si+00df0h]                  ; 8a 84 f0 0d                 ; 0xf55ed keyboard.c:588
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55f1
    mov al, byte [si+00df1h]                  ; 8a 84 f1 0d                 ; 0xf55f4 keyboard.c:589
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55f8
    jmp short 05632h                          ; eb 35                       ; 0xf55fb keyboard.c:591
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55fd keyboard.c:593
    xor ah, ah                                ; 30 e4                       ; 0xf5600
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5602
    imul dx                                   ; f7 ea                       ; 0xf5605
    mov si, ax                                ; 89 c6                       ; 0xf5607
    mov dl, byte [si+00df6h]                  ; 8a 94 f6 0d                 ; 0xf5609
    xor dh, dh                                ; 30 f6                       ; 0xf560d
    mov al, bl                                ; 88 d8                       ; 0xf560f
    xor ah, ah                                ; 30 e4                       ; 0xf5611
    test ax, dx                               ; 85 d0                       ; 0xf5613
    je short 05624h                           ; 74 0d                       ; 0xf5615
    mov al, byte [si+00df0h]                  ; 8a 84 f0 0d                 ; 0xf5617 keyboard.c:594
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561b
    mov al, byte [si+00df1h]                  ; 8a 84 f1 0d                 ; 0xf561e keyboard.c:595
    jmp short 0562fh                          ; eb 0b                       ; 0xf5622 keyboard.c:596
    mov al, byte [si+00deeh]                  ; 8a 84 ee 0d                 ; 0xf5624 keyboard.c:597
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5628
    mov al, byte [si+00defh]                  ; 8a 84 ef 0d                 ; 0xf562b keyboard.c:598
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562f
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5632 keyboard.c:601
    jne short 05657h                          ; 75 1f                       ; 0xf5636
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5638
    jne short 05657h                          ; 75 19                       ; 0xf563c
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf563e keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5641
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5643
    call 018cch                               ; e8 83 c2                    ; 0xf5646
    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf5649
    push ax                                   ; 50                          ; 0xf564c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf564d
    push ax                                   ; 50                          ; 0xf5650
    call 0190fh                               ; e8 bb c2                    ; 0xf5651
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5654
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5657 keyboard.c:604
    xor dh, dh                                ; 30 f6                       ; 0xf565a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf565c
    xor ah, ah                                ; 30 e4                       ; 0xf565f
    jmp near 0547ch                           ; e9 18 fe                    ; 0xf5661
  ; disGetNextSymbol 0xf5664 LB 0x48e4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key'
dequeue_key:                                 ; 0xf5664 LB 0x61
    push si                                   ; 56                          ; 0xf5664 keyboard.c:614
    push di                                   ; 57                          ; 0xf5665
    push bp                                   ; 55                          ; 0xf5666
    mov bp, sp                                ; 89 e5                       ; 0xf5667
    push ax                                   ; 50                          ; 0xf5669
    mov si, ax                                ; 89 c6                       ; 0xf566a
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf566c
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf566f keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5672
    mov es, ax                                ; 8e c0                       ; 0xf5675
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5677
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf567a keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf567d
    cmp bx, ax                                ; 39 c3                       ; 0xf5680 keyboard.c:630
    je short 056bbh                           ; 74 37                       ; 0xf5682
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5684 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5687 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf568a keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf568d keyboard.c:633
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf568f
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf5692
    mov es, dx                                ; 8e c2                       ; 0xf5695 keyboard.c:634
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5697
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf569a keyboard.c:637
    je short 056b6h                           ; 74 16                       ; 0xf569e
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56a0 keyboard.c:638
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56a3 keyboard.c:639
    jc short 056abh                           ; 72 03                       ; 0xf56a6
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56a8 keyboard.c:640
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56ab keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56ae
    mov es, ax                                ; 8e c0                       ; 0xf56b1
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56b3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56b6 keyboard.c:643
    jmp short 056bdh                          ; eb 02                       ; 0xf56b9
    xor ax, ax                                ; 31 c0                       ; 0xf56bb keyboard.c:646
    mov sp, bp                                ; 89 ec                       ; 0xf56bd keyboard.c:648
    pop bp                                    ; 5d                          ; 0xf56bf
    pop di                                    ; 5f                          ; 0xf56c0
    pop si                                    ; 5e                          ; 0xf56c1
    retn 00002h                               ; c2 02 00                    ; 0xf56c2
  ; disGetNextSymbol 0xf56c5 LB 0x4883 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh
    db  058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h
    db  059h, 034h, 058h
int16_function:                              ; 0xf56e8 LB 0x2f4
    push bp                                   ; 55                          ; 0xf56e8 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf56e9
    push si                                   ; 56                          ; 0xf56eb
    push di                                   ; 57                          ; 0xf56ec
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56ed
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f0 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56f3
    mov es, ax                                ; 8e c0                       ; 0xf56f6
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf56f8
    mov bh, dl                                ; 88 d7                       ; 0xf56fb keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf56fd keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5700
    mov bl, al                                ; 88 c3                       ; 0xf5703 keyboard.c:39
    xor dh, dh                                ; 30 f6                       ; 0xf5705 keyboard.c:674
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5707
    sar dx, CL                                ; d3 fa                       ; 0xf5709
    and dl, 007h                              ; 80 e2 07                    ; 0xf570b
    and AL, strict byte 007h                  ; 24 07                       ; 0xf570e
    xor ah, ah                                ; 30 e4                       ; 0xf5710
    xor al, dl                                ; 30 d0                       ; 0xf5712
    test ax, ax                               ; 85 c0                       ; 0xf5714
    je short 05784h                           ; 74 6c                       ; 0xf5716
    cli                                       ; fa                          ; 0xf5718 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5719 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf571b
    out DX, AL                                ; ee                          ; 0xf571e
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf571f keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5722
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5723
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5725
    jne short 05731h                          ; 75 08                       ; 0xf5727
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5729
    mov dx, 00080h                            ; ba 80 00                    ; 0xf572b
    out DX, AL                                ; ee                          ; 0xf572e
    jmp short 0571fh                          ; eb ee                       ; 0xf572f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5731 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5734
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5735
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5737
    jne short 05783h                          ; 75 47                       ; 0xf573a
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf573c keyboard.c:679
    mov al, bh                                ; 88 f8                       ; 0xf573f keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf5741
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5743
    sar ax, CL                                ; d3 f8                       ; 0xf5745
    mov cx, ax                                ; 89 c1                       ; 0xf5747
    xor ch, ah                                ; 30 e5                       ; 0xf5749
    and cl, 007h                              ; 80 e1 07                    ; 0xf574b
    mov al, bl                                ; 88 d8                       ; 0xf574e
    xor ah, ah                                ; 30 e4                       ; 0xf5750
    mov dx, ax                                ; 89 c2                       ; 0xf5752
    or dx, cx                                 ; 09 ca                       ; 0xf5754
    mov bl, dl                                ; 88 d3                       ; 0xf5756
    mov al, dl                                ; 88 d0                       ; 0xf5758 keyboard.c:681
    and AL, strict byte 007h                  ; 24 07                       ; 0xf575a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575c
    out DX, AL                                ; ee                          ; 0xf575f
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5763
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
    jne short 05772h                          ; 75 08                       ; 0xf5768
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf576a keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf576c
    out DX, AL                                ; ee                          ; 0xf576f
    jmp short 05760h                          ; eb ee                       ; 0xf5770
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5772 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf5775
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
    mov es, ax                                ; 8e c0                       ; 0xf577e
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5780
    sti                                       ; fb                          ; 0xf5783 keyboard.c:687
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5784 keyboard.c:690
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5786
    shr ax, CL                                ; d3 e8                       ; 0xf5789
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf578b
    jnbe short 057eah                         ; 77 5a                       ; 0xf578e
    push CS                                   ; 0e                          ; 0xf5790
    pop ES                                    ; 07                          ; 0xf5791
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5792
    mov di, 056c5h                            ; bf c5 56                    ; 0xf5795
    repne scasb                               ; f2 ae                       ; 0xf5798
    sal cx, 1                                 ; d1 e1                       ; 0xf579a
    mov di, cx                                ; 89 cf                       ; 0xf579c
    mov ax, word [cs:di+056d0h]               ; 2e 8b 85 d0 56              ; 0xf579e
    jmp ax                                    ; ff e0                       ; 0xf57a3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57a5 keyboard.c:692
    push ax                                   ; 50                          ; 0xf57a8
    mov cx, ss                                ; 8c d1                       ; 0xf57a9
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57ab
    mov dx, ss                                ; 8c d2                       ; 0xf57ae
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57b0
    call 05664h                               ; e8 ae fe                    ; 0xf57b3
    test ax, ax                               ; 85 c0                       ; 0xf57b6
    jne short 057c8h                          ; 75 0e                       ; 0xf57b8
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57ba keyboard.c:693
    push ax                                   ; 50                          ; 0xf57bd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57be
    push ax                                   ; 50                          ; 0xf57c1
    call 0190fh                               ; e8 4a c1                    ; 0xf57c2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57c5
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57c8 keyboard.c:695
    je short 057d4h                           ; 74 06                       ; 0xf57cc
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf57ce
    je short 057dah                           ; 74 06                       ; 0xf57d2
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf57d4 keyboard.c:697
    jne short 057deh                          ; 75 04                       ; 0xf57d8
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf57da keyboard.c:698
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf57de keyboard.c:699
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf57e1
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57e4
    jmp near 05834h                           ; e9 4a 00                    ; 0xf57e7 keyboard.c:700
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf57ea
    mov cx, ds                                ; 8c d9                       ; 0xf57ed
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf57ef
    call 018cch                               ; e8 d7 c0                    ; 0xf57f2
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57f5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57f7
    shr ax, CL                                ; d3 e8                       ; 0xf57fa
    push ax                                   ; 50                          ; 0xf57fc
    mov ax, 00633h                            ; b8 33 06                    ; 0xf57fd
    push ax                                   ; 50                          ; 0xf5800
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5801
    push ax                                   ; 50                          ; 0xf5804
    call 0190fh                               ; e8 07 c1                    ; 0xf5805
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5808
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf580b
    mov cx, ds                                ; 8c d9                       ; 0xf580e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5810
    call 018cch                               ; e8 b6 c0                    ; 0xf5813
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5816
    push ax                                   ; 50                          ; 0xf5819
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf581a
    push ax                                   ; 50                          ; 0xf581d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf581e
    push ax                                   ; 50                          ; 0xf5821
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5822
    push ax                                   ; 50                          ; 0xf5825
    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5826
    push ax                                   ; 50                          ; 0xf5829
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf582a
    push ax                                   ; 50                          ; 0xf582d
    call 0190fh                               ; e8 de c0                    ; 0xf582e
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5831
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5834
    pop di                                    ; 5f                          ; 0xf5837
    pop si                                    ; 5e                          ; 0xf5838
    pop bp                                    ; 5d                          ; 0xf5839
    retn                                      ; c3                          ; 0xf583a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf583b keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf583e
    xor ax, ax                                ; 31 c0                       ; 0xf5841 keyboard.c:705
    push ax                                   ; 50                          ; 0xf5843
    mov cx, ss                                ; 8c d1                       ; 0xf5844
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5846
    mov dx, ss                                ; 8c d2                       ; 0xf5849
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf584b
    call 05664h                               ; e8 13 fe                    ; 0xf584e
    test ax, ax                               ; 85 c0                       ; 0xf5851
    jne short 0585bh                          ; 75 06                       ; 0xf5853
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5855 keyboard.c:706
    jmp short 05834h                          ; eb d9                       ; 0xf5859 keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585b keyboard.c:709
    je short 05867h                           ; 74 06                       ; 0xf585f
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5861
    je short 0586dh                           ; 74 06                       ; 0xf5865
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5867 keyboard.c:711
    jne short 05871h                          ; 75 04                       ; 0xf586b
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf586d keyboard.c:712
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5871 keyboard.c:713
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5874
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5877
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf587a keyboard.c:714
    jmp short 05834h                          ; eb b4                       ; 0xf587e keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5880 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5883
    mov es, ax                                ; 8e c0                       ; 0xf5886
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5888
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf588b keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf588e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5890
    jmp short 05834h                          ; eb 9f                       ; 0xf5893 keyboard.c:720
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5895 keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf5898
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf589a
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf589c
    shr ax, CL                                ; d3 e8                       ; 0xf589f
    xor ah, ah                                ; 30 e4                       ; 0xf58a1
    call 051e0h                               ; e8 3a f9                    ; 0xf58a3
    test ax, ax                               ; 85 c0                       ; 0xf58a6
    jne short 058b4h                          ; 75 0a                       ; 0xf58a8
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58aa keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf58ad
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58af
    jmp near 057e4h                           ; e9 30 ff                    ; 0xf58b1
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58b4 keyboard.c:727
    jmp near 05834h                           ; e9 78 ff                    ; 0xf58b9 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58bc keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf58bf
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58c1
    jmp near 057e4h                           ; e9 1e ff                    ; 0xf58c3
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58c6 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf58ca keyboard.c:747
    cli                                       ; fa                          ; 0xf58cc keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf58cd keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58cf
    out DX, AL                                ; ee                          ; 0xf58d2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58d3 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58d6 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf58d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58da
    test AL, strict byte 001h                 ; a8 01                       ; 0xf58dc
    jne short 058edh                          ; 75 0d                       ; 0xf58de
    dec bx                                    ; 4b                          ; 0xf58e0
    test bx, bx                               ; 85 db                       ; 0xf58e1
    jbe short 058edh                          ; 76 08                       ; 0xf58e3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58e5 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf58e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58e9
    jmp short 058d6h                          ; eb e9                       ; 0xf58eb
    test bx, bx                               ; 85 db                       ; 0xf58ed keyboard.c:755
    jbe short 0592fh                          ; 76 3e                       ; 0xf58ef
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58f1 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf58f4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58f5
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58f7
    jne short 0592fh                          ; 75 33                       ; 0xf58fa
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58fc keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58ff keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf5902
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5903
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5905
    jne short 05916h                          ; 75 0d                       ; 0xf5907
    dec bx                                    ; 4b                          ; 0xf5909
    test bx, bx                               ; 85 db                       ; 0xf590a
    jbe short 05916h                          ; 76 08                       ; 0xf590c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf590e keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf5911
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5912
    jmp short 058ffh                          ; eb e9                       ; 0xf5914
    test bx, bx                               ; 85 db                       ; 0xf5916 keyboard.c:761
    jbe short 05926h                          ; 76 0c                       ; 0xf5918
    mov bl, ch                                ; 88 eb                       ; 0xf591a keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf591c keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf591f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5920
    mov ch, al                                ; 88 c5                       ; 0xf5922
    mov cl, bl                                ; 88 d9                       ; 0xf5924
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5926 keyboard.c:765
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5929
    jnbe short 058fch                         ; 77 cd                       ; 0xf592d
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf592f keyboard.c:768
    jmp near 05834h                           ; e9 ff fe                    ; 0xf5932 keyboard.c:769
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5935 keyboard.c:772
    push ax                                   ; 50                          ; 0xf5938
    mov cx, ss                                ; 8c d1                       ; 0xf5939
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf593b
    mov dx, ss                                ; 8c d2                       ; 0xf593e
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5940
    call 05664h                               ; e8 1e fd                    ; 0xf5943
    test ax, ax                               ; 85 c0                       ; 0xf5946
    jne short 05958h                          ; 75 0e                       ; 0xf5948
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf594a keyboard.c:773
    push ax                                   ; 50                          ; 0xf594d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf594e
    push ax                                   ; 50                          ; 0xf5951
    call 0190fh                               ; e8 ba bf                    ; 0xf5952
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5955
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5958 keyboard.c:775
    je short 05968h                           ; 74 0a                       ; 0xf595c
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf595e
    jne short 05968h                          ; 75 04                       ; 0xf5962
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5964 keyboard.c:776
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5968 keyboard.c:777
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf596b
    jmp near 05890h                           ; e9 1f ff                    ; 0xf596e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5971 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5974
    xor ax, ax                                ; 31 c0                       ; 0xf5977 keyboard.c:783
    push ax                                   ; 50                          ; 0xf5979
    mov cx, ss                                ; 8c d1                       ; 0xf597a
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf597c
    mov dx, ss                                ; 8c d2                       ; 0xf597f
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5981
    call 05664h                               ; e8 dd fc                    ; 0xf5984
    test ax, ax                               ; 85 c0                       ; 0xf5987
    jne short 0598eh                          ; 75 03                       ; 0xf5989
    jmp near 05855h                           ; e9 c7 fe                    ; 0xf598b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf598e keyboard.c:787
    jne short 05997h                          ; 75 03                       ; 0xf5992
    jmp near 05871h                           ; e9 da fe                    ; 0xf5994
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5997
    jne short 059a0h                          ; 75 03                       ; 0xf599b
    jmp near 0586dh                           ; e9 cd fe                    ; 0xf599d
    jmp short 05994h                          ; eb f2                       ; 0xf59a0
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59a2 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59a5
    mov es, ax                                ; 8e c0                       ; 0xf59a8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59aa
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59ad keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf59b0
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59b2
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59b5 keyboard.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59b8
    and bh, 073h                              ; 80 e7 73                    ; 0xf59bb keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf59be keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59c1
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59c4 keyboard.c:39
    or ah, bh                                 ; 08 fc                       ; 0xf59c7
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59c9 keyboard.c:798
    mov dh, ah                                ; 88 e6                       ; 0xf59cc
    jmp near 05890h                           ; e9 bf fe                    ; 0xf59ce
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59d1 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf59d4
    or ah, 080h                               ; 80 cc 80                    ; 0xf59d6
    jmp near 057e4h                           ; e9 08 fe                    ; 0xf59d9
  ; disGetNextSymbol 0xf59dc LB 0x456c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba'
set_geom_lba:                                ; 0xf59dc LB 0xb9
    push bx                                   ; 53                          ; 0xf59dc disk.c:115
    push cx                                   ; 51                          ; 0xf59dd
    push si                                   ; 56                          ; 0xf59de
    push di                                   ; 57                          ; 0xf59df
    push bp                                   ; 55                          ; 0xf59e0
    mov bp, sp                                ; 89 e5                       ; 0xf59e1
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf59e3
    mov di, ax                                ; 89 c7                       ; 0xf59e6
    mov es, dx                                ; 8e c2                       ; 0xf59e8
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf59ea disk.c:117
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf59ef
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59f4 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59f9 disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59fc
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59ff
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a02
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a05
    call 09c10h                               ; e8 05 42                    ; 0xf5a08
    test ax, ax                               ; 85 c0                       ; 0xf5a0b
    jne short 05a1bh                          ; 75 0c                       ; 0xf5a0d
    test bx, bx                               ; 85 db                       ; 0xf5a0f
    jne short 05a1bh                          ; 75 08                       ; 0xf5a11
    test cx, cx                               ; 85 c9                       ; 0xf5a13
    jne short 05a1bh                          ; 75 04                       ; 0xf5a15
    test dx, dx                               ; 85 d2                       ; 0xf5a17
    je short 05a22h                           ; 74 07                       ; 0xf5a19
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a1b
    mov si, bx                                ; 89 de                       ; 0xf5a1e
    jmp short 05a28h                          ; eb 06                       ; 0xf5a20
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a22
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a25
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a28
    xor bx, bx                                ; 31 db                       ; 0xf5a2b disk.c:124
    jmp short 05a34h                          ; eb 05                       ; 0xf5a2d
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a2f
    jnl short 05a57h                          ; 7d 23                       ; 0xf5a32
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a34 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf5a37
    jc short 05a45h                           ; 72 0a                       ; 0xf5a39
    jne short 05a4eh                          ; 75 11                       ; 0xf5a3b
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a3d
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a40
    jnbe short 05a4eh                         ; 77 09                       ; 0xf5a43
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a45 disk.c:126
    inc ax                                    ; 40                          ; 0xf5a48
    shr ax, 1                                 ; d1 e8                       ; 0xf5a49
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a4b
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a4e disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a51
    inc bx                                    ; 43                          ; 0xf5a54 disk.c:128
    jmp short 05a2fh                          ; eb d8                       ; 0xf5a55
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a57 disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf5a5a
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a5c
    xor cx, cx                                ; 31 c9                       ; 0xf5a5f
    call 09bc0h                               ; e8 5c 41                    ; 0xf5a61
    mov bx, ax                                ; 89 c3                       ; 0xf5a64
    mov cx, dx                                ; 89 d1                       ; 0xf5a66
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a68
    mov dx, si                                ; 89 f2                       ; 0xf5a6b
    call 09be0h                               ; e8 70 41                    ; 0xf5a6d
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a70
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a74 disk.c:131
    jbe short 05a7fh                          ; 76 06                       ; 0xf5a77
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a79 disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a7f disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a82
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a85 disk.c:134
    mov sp, bp                                ; 89 ec                       ; 0xf5a8b disk.c:135
    pop bp                                    ; 5d                          ; 0xf5a8d
    pop di                                    ; 5f                          ; 0xf5a8e
    pop si                                    ; 5e                          ; 0xf5a8f
    pop cx                                    ; 59                          ; 0xf5a90
    pop bx                                    ; 5b                          ; 0xf5a91
    retn 00008h                               ; c2 08 00                    ; 0xf5a92
  ; disGetNextSymbol 0xf5a95 LB 0x44b3 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5a95 LB 0x31e
    push si                                   ; 56                          ; 0xf5a95 disk.c:137
    push di                                   ; 57                          ; 0xf5a96
    push bp                                   ; 55                          ; 0xf5a97
    mov bp, sp                                ; 89 e5                       ; 0xf5a98
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5a9a
    mov di, ax                                ; 89 c7                       ; 0xf5a9d
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a9f
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5aa2
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aab
    mov es, ax                                ; 8e c0                       ; 0xf5aae
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ab0
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ab3 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5ab6 disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab8
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5abb
    jnc short 05ac6h                          ; 73 06                       ; 0xf5abe
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ac0 disk.c:143
    jmp near 05dabh                           ; e9 e5 02                    ; 0xf5ac3
    jc short 05b39h                           ; 72 71                       ; 0xf5ac6 disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5ac8 disk.c:149
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5acd disk.c:150
    xor ah, ah                                ; 30 e4                       ; 0xf5ad0
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ad2
    imul dx                                   ; f7 ea                       ; 0xf5ad5
    mov dx, cx                                ; 89 ca                       ; 0xf5ad7
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ad9
    add bx, ax                                ; 01 c3                       ; 0xf5adc
    mov es, cx                                ; 8e c1                       ; 0xf5ade
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5ae0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae4
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ae7
    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aed
    jne short 05b3bh                          ; 75 47                       ; 0xf5af2
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af4 disk.c:153
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5af7
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5afd disk.c:154
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b03
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b09 disk.c:155
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b0f
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b15 disk.c:156
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b1b
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b21 disk.c:157
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b27
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b2d disk.c:158
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b33
    jmp short 05baah                          ; eb 6f                       ; 0xf5b39 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b3b disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b3e
    mov es, cx                                ; 8e c1                       ; 0xf5b44 disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b46
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b4a
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b4d
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b51
    mov es, cx                                ; 8e c1                       ; 0xf5b57 disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b59
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b60
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b64
    mov es, cx                                ; 8e c1                       ; 0xf5b6a disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b6c
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b70
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b73
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b77
    mov es, cx                                ; 8e c1                       ; 0xf5b7d disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b7f
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b83
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b87
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b8b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8f disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b92
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b96
    mov bx, si                                ; 89 f3                       ; 0xf5b9a disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b9c
    call 09c10h                               ; e8 6e 40                    ; 0xf5b9f
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5ba2
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5ba6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5baa disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5bad
    jc short 05c0dh                           ; 72 5a                       ; 0xf5bb1
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5bb3 disk.c:175
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5bb8 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bbb
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5bbf disk.c:177
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bc5 disk.c:180
    xor ch, ch                                ; 30 ed                       ; 0xf5bc8
    mov ax, cx                                ; 89 c8                       ; 0xf5bca
    cwd                                       ; 99                          ; 0xf5bcc
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bcd
    sar ax, 1                                 ; d1 f8                       ; 0xf5bcf
    xor ah, ah                                ; 30 e4                       ; 0xf5bd1 disk.c:181
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5bd3
    imul dx                                   ; f7 ea                       ; 0xf5bd6
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5bd8
    add bx, ax                                ; 01 c3                       ; 0xf5bdb
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5bdd
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5be2
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5be5 disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bea
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5bed disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5bf2
    mov ax, cx                                ; 89 c8                       ; 0xf5bf5 disk.c:185
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5bf7
    imul dx                                   ; f7 ea                       ; 0xf5bfa
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5bfc
    add bx, ax                                ; 01 c3                       ; 0xf5bff
    mov bl, byte [es:bx+027h]                 ; 26 8a 5f 27                 ; 0xf5c01
    test bl, bl                               ; 84 db                       ; 0xf5c05 disk.c:187
    jne short 05c10h                          ; 75 07                       ; 0xf5c07
    xor ax, ax                                ; 31 c0                       ; 0xf5c09
    jmp short 05c13h                          ; eb 06                       ; 0xf5c0b
    jmp near 05cd8h                           ; e9 c8 00                    ; 0xf5c0d
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c10
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c13 disk.c:188
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c15
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c18 disk.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf5c1b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c1d
    imul dx                                   ; f7 ea                       ; 0xf5c20
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c22
    add si, ax                                ; 01 c6                       ; 0xf5c25
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c27
    jne short 05c32h                          ; 75 04                       ; 0xf5c2c
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c2e disk.c:190
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c32 disk.c:196
    jne short 05c3ch                          ; 75 05                       ; 0xf5c35
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c37
    jmp short 05c3eh                          ; eb 02                       ; 0xf5c3a
    xor ax, ax                                ; 31 c0                       ; 0xf5c3c
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c3e
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c41 disk.c:197
    jne short 05c4bh                          ; 75 05                       ; 0xf5c44
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c46
    jmp short 05c4dh                          ; eb 02                       ; 0xf5c49
    xor ax, ax                                ; 31 c0                       ; 0xf5c4b
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c4d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c50 disk.c:199
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c53
    mov word [es:bx+00234h], ax               ; 26 89 87 34 02              ; 0xf5c56
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c5b disk.c:200
    mov word [es:bx+00236h], ax               ; 26 89 87 36 02              ; 0xf5c5e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c63 disk.c:201
    xor ah, ah                                ; 30 e4                       ; 0xf5c66
    cwd                                       ; 99                          ; 0xf5c68
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c69
    idiv bx                                   ; f7 fb                       ; 0xf5c6c
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c6e
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5c71
    sal dx, CL                                ; d3 e2                       ; 0xf5c73
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c75
    mov byte [es:bx+00238h], dl               ; 26 88 97 38 02              ; 0xf5c78
    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb           ; 0xf5c7d disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c83 disk.c:203
    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02              ; 0xf5c86
    mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00      ; 0xf5c8b disk.c:204
    mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00           ; 0xf5c92 disk.c:206
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c98 disk.c:207
    mov word [es:bx+0023eh], ax               ; 26 89 87 3e 02              ; 0xf5c9b
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5ca0 disk.c:208
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5ca7 disk.c:209
    xor bl, bl                                ; 30 db                       ; 0xf5cad disk.c:211
    xor bh, bh                                ; 30 ff                       ; 0xf5caf disk.c:212
    jmp short 05cb8h                          ; eb 05                       ; 0xf5cb1
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5cb3
    jnc short 05cceh                          ; 73 16                       ; 0xf5cb6
    mov al, bh                                ; 88 f8                       ; 0xf5cb8 disk.c:213
    xor ah, ah                                ; 30 e4                       ; 0xf5cba
    mov si, ax                                ; 89 c6                       ; 0xf5cbc
    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5cbe
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cc2 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cc5
    add bl, al                                ; 00 c3                       ; 0xf5cc8 disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5cca disk.c:213
    jmp short 05cb3h                          ; eb e5                       ; 0xf5ccc
    neg bl                                    ; f6 db                       ; 0xf5cce disk.c:214
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5cd0 disk.c:215
    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5cd3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cd8 disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cdb
    jnc short 05ce4h                          ; 73 03                       ; 0xf5cdf
    jmp near 05da9h                           ; e9 c5 00                    ; 0xf5ce1
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ce4 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5ce7
    cwd                                       ; 99                          ; 0xf5ce9
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5cea
    sar ax, 1                                 ; d1 f8                       ; 0xf5cec
    xor ah, ah                                ; 30 e4                       ; 0xf5cee disk.c:224
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5cf0
    imul dx                                   ; f7 ea                       ; 0xf5cf3
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5cf5
    add bx, ax                                ; 01 c3                       ; 0xf5cf8
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5cfa
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5cff disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d07
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d0c disk.c:228
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d12 disk.c:229
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d18 disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5d1e disk.c:233
    jne short 05d2eh                          ; 75 0c                       ; 0xf5d20
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d22 disk.c:234
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d28 disk.c:236
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:242
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d31
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d37 disk.c:244
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d3d disk.c:246
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d43 disk.c:248
    test al, al                               ; 84 c0                       ; 0xf5d49 disk.c:251
    jne short 05d63h                          ; 75 16                       ; 0xf5d4b
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d4d disk.c:252
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d51 disk.c:253
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d57 disk.c:254
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d5d
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d63 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d66
    xor ah, ah                                ; 30 e4                       ; 0xf5d68
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d6a
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d6d
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5d71 disk.c:260
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5d77 disk.c:261
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d7d
    xor bl, bl                                ; 30 db                       ; 0xf5d83 disk.c:263
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5d85 disk.c:264
    jmp short 05d8eh                          ; eb 05                       ; 0xf5d87
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5d89
    jnc short 05da0h                          ; 73 12                       ; 0xf5d8c
    mov al, bh                                ; 88 f8                       ; 0xf5d8e disk.c:265
    xor ah, ah                                ; 30 e4                       ; 0xf5d90
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d92
    mov si, di                                ; 89 fe                       ; 0xf5d95
    add si, ax                                ; 01 c6                       ; 0xf5d97
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5d99
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5d9c
    jmp short 05d89h                          ; eb e9                       ; 0xf5d9e
    neg bl                                    ; f6 db                       ; 0xf5da0 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da2 disk.c:267
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5da5
    xor ax, ax                                ; 31 c0                       ; 0xf5da9 disk.c:269
    mov sp, bp                                ; 89 ec                       ; 0xf5dab disk.c:270
    pop bp                                    ; 5d                          ; 0xf5dad
    pop di                                    ; 5f                          ; 0xf5dae
    pop si                                    ; 5e                          ; 0xf5daf
    retn 00002h                               ; c2 02 00                    ; 0xf5db0
  ; disGetNextSymbol 0xf5db3 LB 0x4195 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk'
    db  06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h
    db  0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h
    db  02ch, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 05fh, 061h, 0d4h, 061h, 0d4h, 061h
    db  0d4h, 061h
int13_harddisk:                              ; 0xf5de5 LB 0x42c
    push bp                                   ; 55                          ; 0xf5de5 disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5de6
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5de8
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5deb disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5def disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5df2
    mov es, ax                                ; 8e c0                       ; 0xf5df5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5df7
    mov si, 00122h                            ; be 22 01                    ; 0xf5dfa disk.c:49
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5dfd
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e00 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e03
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e07 disk.c:289
    xor ah, ah                                ; 30 e4                       ; 0xf5e0a
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e0c
    jc short 05e16h                           ; 72 05                       ; 0xf5e0f
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf5e11
    jc short 05e35h                           ; 72 1f                       ; 0xf5e14
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e16 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5e19
    push ax                                   ; 50                          ; 0xf5e1b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e1c
    push ax                                   ; 50                          ; 0xf5e1f
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e20
    push ax                                   ; 50                          ; 0xf5e23
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e24
    push ax                                   ; 50                          ; 0xf5e27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e28
    push ax                                   ; 50                          ; 0xf5e2b
    call 0190fh                               ; e8 e0 ba                    ; 0xf5e2c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e2f
    jmp near 061efh                           ; e9 ba 03                    ; 0xf5e32 disk.c:291
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e35 disk.c:295
    xor ah, ah                                ; 30 e4                       ; 0xf5e38
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5e3a
    mov bx, si                                ; 89 f3                       ; 0xf5e3d
    add bx, ax                                ; 01 c3                       ; 0xf5e3f
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf5e41
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e46
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf5e49 disk.c:298
    jc short 05e5ch                           ; 72 0e                       ; 0xf5e4c
    push ax                                   ; 50                          ; 0xf5e4e disk.c:299
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e4f
    push ax                                   ; 50                          ; 0xf5e52
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e53
    push ax                                   ; 50                          ; 0xf5e56
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e57
    jmp short 05e27h                          ; eb cb                       ; 0xf5e5a
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e5c disk.c:303
    xor bh, bh                                ; 30 ff                       ; 0xf5e5f
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e61
    jnbe short 05e9fh                         ; 77 39                       ; 0xf5e64
    sal bx, 1                                 ; d1 e3                       ; 0xf5e66
    jmp word [cs:bx+05db3h]                   ; 2e ff a7 b3 5d              ; 0xf5e68
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e6d disk.c:308
    jnc short 05e7bh                          ; 73 08                       ; 0xf5e71
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e73 disk.c:310
    xor ah, ah                                ; 30 e4                       ; 0xf5e76
    call 01d4eh                               ; e8 d3 be                    ; 0xf5e78
    jmp near 060a9h                           ; e9 2b 02                    ; 0xf5e7b disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e7e disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e81
    mov es, ax                                ; 8e c0                       ; 0xf5e84
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5e86
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e89 disk.c:316
    mov bh, dl                                ; 88 d7                       ; 0xf5e8c
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e8e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e91 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e94
    test dl, dl                               ; 84 d2                       ; 0xf5e98 disk.c:319
    je short 05efeh                           ; 74 62                       ; 0xf5e9a
    jmp near 0620ah                           ; e9 6b 03                    ; 0xf5e9c
    jmp near 061d4h                           ; e9 32 03                    ; 0xf5e9f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea2 disk.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf5ea5
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ea7
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5eaa disk.c:328
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ead disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5eb0
    sal dx, 1                                 ; d1 e2                       ; 0xf5eb2
    sal dx, 1                                 ; d1 e2                       ; 0xf5eb4
    and dh, 003h                              ; 80 e6 03                    ; 0xf5eb6
    mov ah, dh                                ; 88 f4                       ; 0xf5eb9
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ebb
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5ebe disk.c:330
    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5ec1
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5ec4 disk.c:331
    xor ah, dh                                ; 30 f4                       ; 0xf5ec7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ec9
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ecc disk.c:334
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5ecf
    jnbe short 05ed8h                         ; 77 04                       ; 0xf5ed2
    test ax, ax                               ; 85 c0                       ; 0xf5ed4
    jne short 05f01h                          ; 75 29                       ; 0xf5ed6
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf5ed8 disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5edb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5edd
    call 018cch                               ; e8 e9 b9                    ; 0xf5ee0
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ee3
    xor ah, ah                                ; 30 e4                       ; 0xf5ee6
    push ax                                   ; 50                          ; 0xf5ee8
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5ee9
    push ax                                   ; 50                          ; 0xf5eec
    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5eed
    push ax                                   ; 50                          ; 0xf5ef0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
    push ax                                   ; 50                          ; 0xf5ef4
    call 0190fh                               ; e8 17 ba                    ; 0xf5ef5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ef8
    jmp near 061efh                           ; e9 f1 02                    ; 0xf5efb disk.c:336
    jmp near 060adh                           ; e9 ac 01                    ; 0xf5efe
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f01 disk.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf5f04
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f06
    imul dx                                   ; f7 ea                       ; 0xf5f09
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f0b
    mov bx, si                                ; 89 f3                       ; 0xf5f0e
    add bx, ax                                ; 01 c3                       ; 0xf5f10
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5f12
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f16 disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f1a disk.c:342
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f1e
    cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf5f21 disk.c:345
    jbe short 05f2fh                          ; 76 09                       ; 0xf5f24
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f26
    jbe short 05f2fh                          ; 76 04                       ; 0xf5f29
    cmp di, dx                                ; 39 d7                       ; 0xf5f2b
    jbe short 05f60h                          ; 76 31                       ; 0xf5f2d
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf5f2f disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5f32
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f34
    call 018cch                               ; e8 92 b9                    ; 0xf5f37
    push di                                   ; 57                          ; 0xf5f3a
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f3b
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f3e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f41
    xor ah, ah                                ; 30 e4                       ; 0xf5f44
    push ax                                   ; 50                          ; 0xf5f46
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f47
    push ax                                   ; 50                          ; 0xf5f4a
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f4b
    push ax                                   ; 50                          ; 0xf5f4e
    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f4f
    push ax                                   ; 50                          ; 0xf5f52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f53
    push ax                                   ; 50                          ; 0xf5f56
    call 0190fh                               ; e8 b5 b9                    ; 0xf5f57
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f5a
    jmp near 061efh                           ; e9 8f 02                    ; 0xf5f5d disk.c:347
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f60 disk.c:351
    xor ah, ah                                ; 30 e4                       ; 0xf5f63
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f65
    je short 05f8ah                           ; 74 20                       ; 0xf5f68
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f6a disk.c:356
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f6d
    imul dx                                   ; f7 ea                       ; 0xf5f70
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f72
    mov bx, si                                ; 89 f3                       ; 0xf5f75
    add bx, ax                                ; 01 c3                       ; 0xf5f77
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f79
    jne short 05f93h                          ; 75 14                       ; 0xf5f7d
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5f7f
    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5f83
    je short 05f8dh                           ; 74 05                       ; 0xf5f86
    jmp short 05f93h                          ; eb 09                       ; 0xf5f88
    jmp near 060a9h                           ; e9 1c 01                    ; 0xf5f8a
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f8d
    jc short 05fc2h                           ; 72 2f                       ; 0xf5f91
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f93 disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5f96
    mov bx, cx                                ; 89 cb                       ; 0xf5f98
    xor cx, cx                                ; 31 c9                       ; 0xf5f9a
    call 09bc0h                               ; e8 21 3c                    ; 0xf5f9c
    xor bx, bx                                ; 31 db                       ; 0xf5f9f
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fa1
    adc dx, bx                                ; 11 da                       ; 0xf5fa4
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5fa6
    xor cx, cx                                ; 31 c9                       ; 0xf5fa9
    call 09bc0h                               ; e8 12 3c                    ; 0xf5fab
    xor bx, bx                                ; 31 db                       ; 0xf5fae
    add ax, di                                ; 01 f8                       ; 0xf5fb0
    adc dx, bx                                ; 11 da                       ; 0xf5fb2
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fb4
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fb7
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5fba
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5fbd
    xor di, di                                ; 31 ff                       ; 0xf5fc0 disk.c:358
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5fc2 disk.c:365
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5fc5
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5fcb disk.c:366
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fd1
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5fd7 disk.c:369
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5fda
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5fdd
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fe0
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5fe4
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5fea
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5ff0 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5ff3
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5ff6
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5ffa
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ffe disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6001
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf6005 disk.c:372
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf600b disk.c:373
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf600e
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6012 disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6015
    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf6019 disk.c:375
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf601d disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6020
    xor ah, ah                                ; 30 e4                       ; 0xf6024 disk.c:378
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6026
    imul dx                                   ; f7 ea                       ; 0xf6029
    mov bx, si                                ; 89 f3                       ; 0xf602b
    add bx, ax                                ; 01 c3                       ; 0xf602d
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf602f
    xor ah, ah                                ; 30 e4                       ; 0xf6033
    mov bx, ax                                ; 89 c3                       ; 0xf6035
    sal bx, 1                                 ; d1 e3                       ; 0xf6037
    sal bx, 1                                 ; d1 e3                       ; 0xf6039
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf603b
    sal ax, 1                                 ; d1 e0                       ; 0xf603e
    add bx, ax                                ; 01 c3                       ; 0xf6040
    push ES                                   ; 06                          ; 0xf6042
    push si                                   ; 56                          ; 0xf6043
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6044
    mov dx, ax                                ; 89 c2                       ; 0xf6048
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604a disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf604d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf604f
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6052
    or bx, ax                                 ; 09 c3                       ; 0xf6056
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6058
    test dl, dl                               ; 84 d2                       ; 0xf605b disk.c:383
    je short 060a9h                           ; 74 4a                       ; 0xf605d
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf605f disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf6062
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6064
    call 018cch                               ; e8 62 b8                    ; 0xf6067
    mov al, dl                                ; 88 d0                       ; 0xf606a
    xor ah, ah                                ; 30 e4                       ; 0xf606c
    push ax                                   ; 50                          ; 0xf606e
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf606f
    push ax                                   ; 50                          ; 0xf6072
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6073
    push ax                                   ; 50                          ; 0xf6076
    mov ax, 00759h                            ; b8 59 07                    ; 0xf6077
    push ax                                   ; 50                          ; 0xf607a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607b
    push ax                                   ; 50                          ; 0xf607e
    call 0190fh                               ; e8 8d b8                    ; 0xf607f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6082
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6085 disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf6088
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf608a
    jmp near 061f7h                           ; e9 67 01                    ; 0xf608d disk.c:386
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf6090 disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf6093
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6095
    call 018cch                               ; e8 31 b8                    ; 0xf6098
    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf609b
    push ax                                   ; 50                          ; 0xf609e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf609f
    push ax                                   ; 50                          ; 0xf60a2
    call 0190fh                               ; e8 69 b8                    ; 0xf60a3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60a6
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60a9 disk.c:394
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60ad
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60b0
    mov es, ax                                ; 8e c0                       ; 0xf60b3
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60b5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60b9
    mov sp, bp                                ; 89 ec                       ; 0xf60bd
    pop bp                                    ; 5d                          ; 0xf60bf
    retn                                      ; c3                          ; 0xf60c0
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60c1 disk.c:400
    xor ah, ah                                ; 30 e4                       ; 0xf60c4
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60c6
    imul dx                                   ; f7 ea                       ; 0xf60c9
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf60cb
    mov bx, si                                ; 89 f3                       ; 0xf60ce
    add bx, ax                                ; 01 c3                       ; 0xf60d0
    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c                 ; 0xf60d2
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf60d6 disk.c:401
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf60da disk.c:402
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60de
    mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01              ; 0xf60e1 disk.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf60e6
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60e8 disk.c:407
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf60eb disk.c:408
    dec di                                    ; 4f                          ; 0xf60ee disk.c:406
    mov ax, di                                ; 89 f8                       ; 0xf60ef
    mov bh, al                                ; 88 c7                       ; 0xf60f1
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf60f3
    shr di, 1                                 ; d1 ef                       ; 0xf60f6 disk.c:409
    shr di, 1                                 ; d1 ef                       ; 0xf60f8
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf60fa
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60fe
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf6101
    or di, ax                                 ; 09 c7                       ; 0xf6104
    mov ax, bx                                ; 89 d8                       ; 0xf6106
    xor al, bl                                ; 30 d8                       ; 0xf6108
    or ax, di                                 ; 09 f8                       ; 0xf610a
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf610c
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf610f disk.c:410
    xor bh, bh                                ; 30 ff                       ; 0xf6112
    mov ah, cl                                ; 88 cc                       ; 0xf6114
    xor al, al                                ; 30 c0                       ; 0xf6116
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf6118
    or bx, ax                                 ; 09 c3                       ; 0xf611b
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf611d
    mov ax, bx                                ; 89 d8                       ; 0xf6120 disk.c:411
    xor al, bl                                ; 30 d8                       ; 0xf6122
    or ax, dx                                 ; 09 d0                       ; 0xf6124
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6126
    jmp near 060a9h                           ; e9 7d ff                    ; 0xf6129 disk.c:416
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf612c disk.c:423
    xor ah, ah                                ; 30 e4                       ; 0xf612f
    cwd                                       ; 99                          ; 0xf6131
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6132
    sar ax, 1                                 ; d1 f8                       ; 0xf6134
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf6136
    imul dx                                   ; f7 ea                       ; 0xf6139
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf613b
    add si, ax                                ; 01 c6                       ; 0xf613e
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf6140
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6145
    in AL, DX                                 ; ec                          ; 0xf6148
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6149
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf614b disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf614d
    jne short 06154h                          ; 75 03                       ; 0xf614f
    jmp near 060a9h                           ; e9 55 ff                    ; 0xf6151 disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6154 disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf6157
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6159
    jmp near 061f7h                           ; e9 98 00                    ; 0xf615c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf615f disk.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf6162
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6164
    imul dx                                   ; f7 ea                       ; 0xf6167
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6169
    add si, ax                                ; 01 c6                       ; 0xf616c
    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf616e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6172
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6175 disk.c:436
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6179
    mov di, word [es:si+034h]                 ; 26 8b 7c 34                 ; 0xf617c disk.c:437
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6180 disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf6183
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6185
    xor cx, cx                                ; 31 c9                       ; 0xf6188
    call 09bc0h                               ; e8 33 3a                    ; 0xf618a
    mov bx, di                                ; 89 fb                       ; 0xf618d
    xor cx, cx                                ; 31 c9                       ; 0xf618f
    call 09bc0h                               ; e8 2c 3a                    ; 0xf6191
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6194
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf6197
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf619a disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf619d disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a0 disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf61a3
    or ah, 003h                               ; 80 cc 03                    ; 0xf61a5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61a8
    jmp near 060adh                           ; e9 ff fe                    ; 0xf61ab disk.c:445
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf61ae disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf61b1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b3
    call 018cch                               ; e8 13 b7                    ; 0xf61b6
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61b9
    xor ah, ah                                ; 30 e4                       ; 0xf61bc
    push ax                                   ; 50                          ; 0xf61be
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61bf
    push ax                                   ; 50                          ; 0xf61c2
    mov ax, 00794h                            ; b8 94 07                    ; 0xf61c3
    push ax                                   ; 50                          ; 0xf61c6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61c7
    push ax                                   ; 50                          ; 0xf61ca
    call 0190fh                               ; e8 41 b7                    ; 0xf61cb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61ce
    jmp near 060a9h                           ; e9 d5 fe                    ; 0xf61d1 disk.c:454
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf61d4 disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf61d7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d9
    call 018cch                               ; e8 ed b6                    ; 0xf61dc
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61df
    xor ah, ah                                ; 30 e4                       ; 0xf61e2
    push ax                                   ; 50                          ; 0xf61e4
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61e5
    push ax                                   ; 50                          ; 0xf61e8
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf61e9
    jmp near 05ef0h                           ; e9 01 fd                    ; 0xf61ec
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ef disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf61f2
    or ah, 001h                               ; 80 cc 01                    ; 0xf61f4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61f7
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61fa disk.c:469
    xor ah, ah                                ; 30 e4                       ; 0xf61fd
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ff disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6202
    mov es, dx                                ; 8e c2                       ; 0xf6205
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6207
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf620a disk.c:471
    jmp near 060bdh                           ; e9 ac fe                    ; 0xf620e disk.c:472
  ; disGetNextSymbol 0xf6211 LB 0x3d37 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext'
    db  0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h
    db  0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h
int13_harddisk_ext:                          ; 0xf6231 LB 0x2a8
    push bp                                   ; 55                          ; 0xf6231 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf6232
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6234
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6237 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf623a
    mov es, ax                                ; 8e c0                       ; 0xf623d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf623f
    mov di, 00122h                            ; bf 22 01                    ; 0xf6242 disk.c:49
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6245
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6248 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf624b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624f disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf6252
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6254
    jc short 0625eh                           ; 72 05                       ; 0xf6257
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6259
    jc short 0627dh                           ; 72 1f                       ; 0xf625c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf625e disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf6261
    push ax                                   ; 50                          ; 0xf6263
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6264
    push ax                                   ; 50                          ; 0xf6267
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6268
    push ax                                   ; 50                          ; 0xf626b
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf626c
    push ax                                   ; 50                          ; 0xf626f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6270
    push ax                                   ; 50                          ; 0xf6273
    call 0190fh                               ; e8 98 b6                    ; 0xf6274
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6277
    jmp near 064a0h                           ; e9 23 02                    ; 0xf627a disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf627d disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf6280
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6282
    mov bx, di                                ; 89 fb                       ; 0xf6285
    add bx, ax                                ; 01 c3                       ; 0xf6287
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6289
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf628e
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6291 disk.c:515
    jc short 062a4h                           ; 72 0e                       ; 0xf6294
    push ax                                   ; 50                          ; 0xf6296 disk.c:516
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6297
    push ax                                   ; 50                          ; 0xf629a
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf629b
    push ax                                   ; 50                          ; 0xf629e
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf629f
    jmp short 0626fh                          ; eb cb                       ; 0xf62a2
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62a4 disk.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf62a7
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62a9
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62ac
    jnbe short 062d7h                         ; 77 26                       ; 0xf62af
    mov bx, ax                                ; 89 c3                       ; 0xf62b1
    sal bx, 1                                 ; d1 e3                       ; 0xf62b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62b5
    xor ah, ah                                ; 30 e4                       ; 0xf62b8
    jmp word [cs:bx+06211h]                   ; 2e ff a7 11 62              ; 0xf62ba
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62bf disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62c4 disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf62c7
    or ah, 030h                               ; 80 cc 30                    ; 0xf62c9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62cc
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62cf disk.c:524
    jmp near 064c5h                           ; e9 ee 01                    ; 0xf62d4 disk.c:525
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf62d7
    mov cx, ds                                ; 8c d9                       ; 0xf62da
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62dc
    call 018cch                               ; e8 ea b5                    ; 0xf62df
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62e2
    xor ah, ah                                ; 30 e4                       ; 0xf62e5
    push ax                                   ; 50                          ; 0xf62e7
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62e8
    push ax                                   ; 50                          ; 0xf62eb
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf62ec
    jmp near 0639bh                           ; e9 a9 00                    ; 0xf62ef
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62f2 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62f5
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62f8
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62fb
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62fe
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6301 disk.c:536
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6305
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6308 disk.c:537
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf630c
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf630f disk.c:538
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6313
    mov si, bx                                ; 89 de                       ; 0xf6316 disk.c:541
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf6318
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf631c
    xor ax, ax                                ; 31 c0                       ; 0xf6320 disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf6322
    mov dx, si                                ; 89 f2                       ; 0xf6324
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6326
    call 09c20h                               ; e8 f4 38                    ; 0xf6329
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf632c
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf632f
    mov si, dx                                ; 89 d6                       ; 0xf6332
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6334 disk.c:543
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf6337
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf633b
    or si, dx                                 ; 09 d6                       ; 0xf633f
    or cx, ax                                 ; 09 c1                       ; 0xf6341
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6343 disk.c:548
    xor ah, ah                                ; 30 e4                       ; 0xf6346
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6348
    imul dx                                   ; f7 ea                       ; 0xf634b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf634d
    mov bx, di                                ; 89 fb                       ; 0xf6350
    add bx, ax                                ; 01 c3                       ; 0xf6352
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6354
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6358 disk.c:549
    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c                 ; 0xf635b
    jnbe short 06383h                         ; 77 22                       ; 0xf635f
    jne short 063a9h                          ; 75 46                       ; 0xf6361
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6363
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf6366
    jnbe short 06383h                         ; 77 17                       ; 0xf636a
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf636c
    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf636f
    jne short 063a9h                          ; 75 34                       ; 0xf6373
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf6375
    jnbe short 06383h                         ; 77 08                       ; 0xf6379
    jne short 063a9h                          ; 75 2c                       ; 0xf637b
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf637d
    jc short 063a9h                           ; 72 26                       ; 0xf6381
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf6383 disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf6386
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6388
    call 018cch                               ; e8 3e b5                    ; 0xf638b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf638e
    xor ah, ah                                ; 30 e4                       ; 0xf6391
    push ax                                   ; 50                          ; 0xf6393
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6394
    push ax                                   ; 50                          ; 0xf6397
    mov ax, 00808h                            ; b8 08 08                    ; 0xf6398
    push ax                                   ; 50                          ; 0xf639b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf639c
    push ax                                   ; 50                          ; 0xf639f
    call 0190fh                               ; e8 6c b5                    ; 0xf63a0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63a3
    jmp near 064a0h                           ; e9 f7 00                    ; 0xf63a6 disk.c:551
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63a9 disk.c:555
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63ac
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63af
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63b3
    je short 063bfh                           ; 74 06                       ; 0xf63b7
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63b9
    jne short 063c2h                          ; 75 03                       ; 0xf63bd
    jmp near 064c1h                           ; e9 ff 00                    ; 0xf63bf disk.c:556
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63c2 disk.c:559
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63c5
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf63cb disk.c:560
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63d1
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63d7 disk.c:563
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf63da
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63de
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf63e1
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf63e5
    mov word [es:di], si                      ; 26 89 35                    ; 0xf63e9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf63ec disk.c:564
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf63ef
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf63f3
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf63f6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf63fa disk.c:565
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf63fd
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6401 disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6407 disk.c:567
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf640d disk.c:568
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6410
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6414 disk.c:571
    sal bx, 1                                 ; d1 e3                       ; 0xf6417
    xor ah, ah                                ; 30 e4                       ; 0xf6419
    sal ax, 1                                 ; d1 e0                       ; 0xf641b
    sal ax, 1                                 ; d1 e0                       ; 0xf641d
    add bx, ax                                ; 01 c3                       ; 0xf641f
    push ES                                   ; 06                          ; 0xf6421
    push di                                   ; 57                          ; 0xf6422
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6423
    mov dx, ax                                ; 89 c2                       ; 0xf6427
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6429 disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf642c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6430
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6433 disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6436
    test dl, dl                               ; 84 d2                       ; 0xf643a disk.c:575
    je short 063bfh                           ; 74 81                       ; 0xf643c
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf643e disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf6441
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6443
    call 018cch                               ; e8 83 b4                    ; 0xf6446
    mov al, dl                                ; 88 d0                       ; 0xf6449
    xor ah, ah                                ; 30 e4                       ; 0xf644b
    push ax                                   ; 50                          ; 0xf644d
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf644e
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6451
    push ax                                   ; 50                          ; 0xf6454
    mov ax, 00759h                            ; b8 59 07                    ; 0xf6455
    push ax                                   ; 50                          ; 0xf6458
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6459
    push ax                                   ; 50                          ; 0xf645c
    call 0190fh                               ; e8 af b4                    ; 0xf645d
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6460
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6463 disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf6466
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6468
    jmp short 064a8h                          ; eb 3b                       ; 0xf646b disk.c:578
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf646d disk.c:590
    jmp short 064a8h                          ; eb 36                       ; 0xf6470
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6472 disk.c:595
    push ax                                   ; 50                          ; 0xf6475
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6476
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6479
    mov bx, di                                ; 89 fb                       ; 0xf647c
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf647e
    call 05a95h                               ; e8 11 f6                    ; 0xf6481
    test ax, ax                               ; 85 c0                       ; 0xf6484
    je short 064c1h                           ; 74 39                       ; 0xf6486
    jmp short 064a0h                          ; eb 16                       ; 0xf6488 disk.c:596
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf648a disk.c:603
    je short 064c1h                           ; 74 32                       ; 0xf648d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf648f
    jc short 064a0h                           ; 72 0c                       ; 0xf6492
    jbe short 064c1h                          ; 76 2b                       ; 0xf6494
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6496
    jc short 064a0h                           ; 72 05                       ; 0xf6499
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf649b
    jbe short 064c1h                          ; 76 21                       ; 0xf649e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64a0 disk.c:623
    xor ah, ah                                ; 30 e4                       ; 0xf64a3
    or ah, 001h                               ; 80 cc 01                    ; 0xf64a5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64a8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ab disk.c:625
    xor ah, ah                                ; 30 e4                       ; 0xf64ae
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64b0 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64b3
    mov es, dx                                ; 8e c2                       ; 0xf64b6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64b8
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bb disk.c:626
    jmp short 064d5h                          ; eb 14                       ; 0xf64bf disk.c:627
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64c1 disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c5 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64c8
    mov es, ax                                ; 8e c0                       ; 0xf64cb
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf64cd
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64d1 disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf64d5 disk.c:635
    pop bp                                    ; 5d                          ; 0xf64d7
    retn                                      ; c3                          ; 0xf64d8
  ; disGetNextSymbol 0xf64d9 LB 0x3a6f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'
int14_function:                              ; 0xf64d9 LB 0x153
    push bp                                   ; 55                          ; 0xf64d9 serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf64da
    push si                                   ; 56                          ; 0xf64dc
    push di                                   ; 57                          ; 0xf64dd
    sti                                       ; fb                          ; 0xf64de serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64df serial.c:67
    sal si, 1                                 ; d1 e6                       ; 0xf64e2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64e4 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf64e7
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64e9
    mov bx, si                                ; 89 f3                       ; 0xf64ec serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ee serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64f1
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64f4 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64f7 serial.c:69
    jnc short 06501h                          ; 73 04                       ; 0xf64fb
    test si, si                               ; 85 f6                       ; 0xf64fd
    jnbe short 06504h                         ; 77 03                       ; 0xf64ff
    jmp near 06621h                           ; e9 1d 01                    ; 0xf6501
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6504 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6507
    jc short 06518h                           ; 72 0d                       ; 0xf6509
    jbe short 06578h                          ; 76 6b                       ; 0xf650b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf650d
    je short 06570h                           ; 74 5f                       ; 0xf650f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6511
    je short 06573h                           ; 74 5e                       ; 0xf6513
    jmp near 0661bh                           ; e9 03 01                    ; 0xf6515
    test al, al                               ; 84 c0                       ; 0xf6518
    jne short 06575h                          ; 75 59                       ; 0xf651a
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf651c serial.c:72
    in AL, DX                                 ; ec                          ; 0xf651f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6520
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6522
    out DX, AL                                ; ee                          ; 0xf6524
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6525
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6528 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf652b
    jne short 0653bh                          ; 75 0c                       ; 0xf652d
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf652f serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf6531
    out DX, AL                                ; ee                          ; 0xf6533
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6534 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf6536
    out DX, AL                                ; ee                          ; 0xf6538
    jmp short 06552h                          ; eb 17                       ; 0xf6539 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf653b serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf653d
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf653f
    sar ax, CL                                ; d3 f8                       ; 0xf6541
    mov cl, al                                ; 88 c1                       ; 0xf6543
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6545
    sar ax, CL                                ; d3 f8                       ; 0xf6548
    mov dx, bx                                ; 89 da                       ; 0xf654a serial.c:78
    out DX, AL                                ; ee                          ; 0xf654c
    mov al, ah                                ; 88 e0                       ; 0xf654d serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf654f
    out DX, AL                                ; ee                          ; 0xf6551
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6552 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6555
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6557
    out DX, AL                                ; ee                          ; 0xf655a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf655b serial.c:82
    in AL, DX                                 ; ec                          ; 0xf655e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf655f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6561
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6564 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6567
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6568
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf656a
    jmp near 065fch                           ; e9 8c 00                    ; 0xf656d
    jmp near 0660ah                           ; e9 97 00                    ; 0xf6570
    jmp short 065c3h                          ; eb 4e                       ; 0xf6573
    jmp near 0661bh                           ; e9 a3 00                    ; 0xf6575
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6578 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf657b
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6581
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6584
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6587
    je short 065a5h                           ; 74 19                       ; 0xf658a
    test cl, cl                               ; 84 c9                       ; 0xf658c
    je short 065a5h                           ; 74 15                       ; 0xf658e
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6590 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
    mov es, ax                                ; 8e c0                       ; 0xf6596
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6598
    cmp ax, si                                ; 39 f0                       ; 0xf659b serial.c:90
    je short 0657eh                           ; 74 df                       ; 0xf659d
    mov si, ax                                ; 89 c6                       ; 0xf659f serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65a1 serial.c:92
    jmp short 0657eh                          ; eb d9                       ; 0xf65a3 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf65a5 serial.c:95
    je short 065afh                           ; 74 06                       ; 0xf65a7
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65a9
    mov dx, bx                                ; 89 da                       ; 0xf65ac
    out DX, AL                                ; ee                          ; 0xf65ae
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65af serial.c:96
    in AL, DX                                 ; ec                          ; 0xf65b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65b3
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65b5
    test cl, cl                               ; 84 c9                       ; 0xf65b8 serial.c:97
    jne short 065fch                          ; 75 40                       ; 0xf65ba
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65bc
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65be
    jmp short 065fch                          ; eb 39                       ; 0xf65c1
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65c3 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65c6
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c9 serial.c:102
    in AL, DX                                 ; ec                          ; 0xf65cc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65cd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf65cf
    jne short 065ech                          ; 75 19                       ; 0xf65d1
    test cl, cl                               ; 84 c9                       ; 0xf65d3
    je short 065ech                           ; 74 15                       ; 0xf65d5
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65da
    mov es, ax                                ; 8e c0                       ; 0xf65dd
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65df
    cmp ax, si                                ; 39 f0                       ; 0xf65e2 serial.c:104
    je short 065c9h                           ; 74 e3                       ; 0xf65e4
    mov si, ax                                ; 89 c6                       ; 0xf65e6 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65e8 serial.c:106
    jmp short 065c9h                          ; eb dd                       ; 0xf65ea serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf65ec serial.c:109
    je short 06602h                           ; 74 12                       ; 0xf65ee
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65f0 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf65f4 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf65f6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65f9
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65fc serial.c:112
    jmp short 06625h                          ; eb 23                       ; 0xf6600
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6602 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf6605
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6606
    jmp short 065beh                          ; eb b4                       ; 0xf6608
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf660a serial.c:118
    in AL, DX                                 ; ec                          ; 0xf660d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf660e
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6610
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6613 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf6616
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6617
    jmp short 065f9h                          ; eb de                       ; 0xf6619
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf661b serial.c:123
    jmp short 06625h                          ; eb 04                       ; 0xf661f serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6621 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6625 serial.c:128
    pop di                                    ; 5f                          ; 0xf6628
    pop si                                    ; 5e                          ; 0xf6629
    pop bp                                    ; 5d                          ; 0xf662a
    retn                                      ; c3                          ; 0xf662b
  ; disGetNextSymbol 0xf662c LB 0x391c -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'
timer_wait:                                  ; 0xf662c LB 0x43
    push bp                                   ; 55                          ; 0xf662c system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf662d
    push bx                                   ; 53                          ; 0xf662f
    push cx                                   ; 51                          ; 0xf6630
    push ax                                   ; 50                          ; 0xf6631
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf6632 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf6635
    call 09be0h                               ; e8 a6 35                    ; 0xf6637
    mov cx, ax                                ; 89 c1                       ; 0xf663a
    mov bx, dx                                ; 89 d3                       ; 0xf663c
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf663e system.c:298
    in AL, DX                                 ; ec                          ; 0xf6641
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6642
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6644
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6646
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf6649 system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf664c
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf664f
    jne short 06659h                          ; 75 05                       ; 0xf6652
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6654
    je short 06668h                           ; 74 0f                       ; 0xf6657
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6659 system.c:302
    in AL, DX                                 ; ec                          ; 0xf665c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf665d
    and AL, strict byte 010h                  ; 24 10                       ; 0xf665f
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6661 system.c:303
    jne short 06659h                          ; 75 f3                       ; 0xf6664
    jmp short 06649h                          ; eb e1                       ; 0xf6666 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6668 system.c:306
    pop cx                                    ; 59                          ; 0xf666b
    pop bx                                    ; 5b                          ; 0xf666c
    pop bp                                    ; 5d                          ; 0xf666d
    retn                                      ; c3                          ; 0xf666e
  ; disGetNextSymbol 0xf666f LB 0x38d9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20'
set_enable_a20:                              ; 0xf666f LB 0x30
    push bp                                   ; 55                          ; 0xf666f system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6670
    push bx                                   ; 53                          ; 0xf6672
    push cx                                   ; 51                          ; 0xf6673
    push dx                                   ; 52                          ; 0xf6674
    mov bx, ax                                ; 89 c3                       ; 0xf6675
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6677 system.c:315
    in AL, DX                                 ; ec                          ; 0xf667a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf667b
    mov cl, al                                ; 88 c1                       ; 0xf667d
    test bx, bx                               ; 85 db                       ; 0xf667f system.c:318
    je short 06688h                           ; 74 05                       ; 0xf6681
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6683 system.c:319
    out DX, AL                                ; ee                          ; 0xf6685
    jmp short 0668bh                          ; eb 03                       ; 0xf6686 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6688 system.c:321
    out DX, AL                                ; ee                          ; 0xf668a
    test cl, 002h                             ; f6 c1 02                    ; 0xf668b system.c:323
    je short 06695h                           ; 74 05                       ; 0xf668e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6690
    jmp short 06697h                          ; eb 02                       ; 0xf6693
    xor ax, ax                                ; 31 c0                       ; 0xf6695
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6697 system.c:324
    pop dx                                    ; 5a                          ; 0xf669a
    pop cx                                    ; 59                          ; 0xf669b
    pop bx                                    ; 5b                          ; 0xf669c
    pop bp                                    ; 5d                          ; 0xf669d
    retn                                      ; c3                          ; 0xf669e
  ; disGetNextSymbol 0xf669f LB 0x38a9 -> off=0x3b cb=000000000000030d uValue=00000000000f50da 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 0c5h, 069h, 016h, 067h, 064h, 069h, 02ah, 067h, 064h, 069h, 0b2h, 067h, 0c0h
    db  067h, 0d0h, 067h, 070h, 068h, 07dh, 068h, 086h, 068h, 0c9h, 067h, 0c9h, 067h, 04bh, 069h, 076h
    db  069h, 089h, 069h, 064h, 069h, 09dh, 069h, 034h, 068h, 0a6h, 069h
int15_function:                              ; 0xf66da LB 0x30d
    push bp                                   ; 55                          ; 0xf66da system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf66db
    push si                                   ; 56                          ; 0xf66dd
    push di                                   ; 57                          ; 0xf66de
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf66df system.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf66e2
    mov dx, ax                                ; 89 c2                       ; 0xf66e4
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66e6
    jnbe short 06720h                         ; 77 35                       ; 0xf66e9
    push CS                                   ; 0e                          ; 0xf66eb
    pop ES                                    ; 07                          ; 0xf66ec
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66ed
    mov di, 0669fh                            ; bf 9f 66                    ; 0xf66f0
    repne scasb                               ; f2 ae                       ; 0xf66f3
    sal cx, 1                                 ; d1 e1                       ; 0xf66f5
    mov di, cx                                ; 89 cf                       ; 0xf66f7
    mov cx, word [cs:di+066b2h]               ; 2e 8b 8d b2 66              ; 0xf66f9
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf66fe
    xor bh, bh                                ; 30 ff                       ; 0xf6701
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6703
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf6706
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6709
    or dl, 001h                               ; 80 ca 01                    ; 0xf670c
    mov ax, bx                                ; 89 d8                       ; 0xf670f
    or ah, 086h                               ; 80 cc 86                    ; 0xf6711
    jmp cx                                    ; ff e1                       ; 0xf6714
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6716 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf6719
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf671b
    je short 06723h                           ; 74 03                       ; 0xf671e
    jmp near 069c5h                           ; e9 a2 02                    ; 0xf6720 system.c:355
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6723 system.c:361
    jmp near 0696dh                           ; e9 43 02                    ; 0xf6727
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf672a system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf672d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf672f
    jc short 06742h                           ; 72 0e                       ; 0xf6732
    jbe short 06756h                          ; 76 20                       ; 0xf6734
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6736
    je short 06783h                           ; 74 48                       ; 0xf6739
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf673b
    je short 06766h                           ; 74 26                       ; 0xf673e
    jmp short 06790h                          ; eb 4e                       ; 0xf6740
    test ax, ax                               ; 85 c0                       ; 0xf6742
    jne short 06790h                          ; 75 4a                       ; 0xf6744
    xor ax, ax                                ; 31 c0                       ; 0xf6746 system.c:367
    call 0666fh                               ; e8 24 ff                    ; 0xf6748
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf674b system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf674f system.c:369
    jmp near 067c9h                           ; e9 73 00                    ; 0xf6753 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6756 system.c:372
    call 0666fh                               ; e8 13 ff                    ; 0xf6759
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675c system.c:373
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf6760 system.c:374
    jmp near 067c9h                           ; e9 63 00                    ; 0xf6763 system.c:375
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6766 system.c:377
    in AL, DX                                 ; ec                          ; 0xf6769
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf676a
    shr ax, 1                                 ; d1 e8                       ; 0xf676c
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf676e
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6771
    mov dl, al                                ; 88 c2                       ; 0xf6774
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6776
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6779 system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf677d system.c:379
    jmp near 067c9h                           ; e9 46 00                    ; 0xf6780 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6783 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6787 system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf678a system.c:384
    jmp near 067c9h                           ; e9 39 00                    ; 0xf678d system.c:385
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf6790 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6793
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6795
    call 018cch                               ; e8 31 b1                    ; 0xf6798
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf679b
    xor ah, ah                                ; 30 e4                       ; 0xf679e
    push ax                                   ; 50                          ; 0xf67a0
    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67a1
    push ax                                   ; 50                          ; 0xf67a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67a5
    push ax                                   ; 50                          ; 0xf67a8
    call 0190fh                               ; e8 63 b1                    ; 0xf67a9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67ac
    jmp near 06964h                           ; e9 b2 01                    ; 0xf67af
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67b2 system.c:408
    xor ah, ah                                ; 30 e4                       ; 0xf67b5
    or ah, 086h                               ; 80 cc 86                    ; 0xf67b7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67ba
    jmp near 069beh                           ; e9 fe 01                    ; 0xf67bd
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67c0 system.c:414
    xor al, bl                                ; 30 d8                       ; 0xf67c4 system.c:415
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf67c6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67c9 system.c:416
    pop di                                    ; 5f                          ; 0xf67cc
    pop si                                    ; 5e                          ; 0xf67cd
    pop bp                                    ; 5d                          ; 0xf67ce
    retn                                      ; c3                          ; 0xf67cf
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67d0 system.c:419
    jne short 0683ch                          ; 75 66                       ; 0xf67d4
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d6 system.c:38
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf67d9
    mov es, cx                                ; 8e c1                       ; 0xf67dc
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf67de
    test bl, 001h                             ; f6 c3 01                    ; 0xf67e1 system.c:39
    jne short 06834h                          ; 75 4e                       ; 0xf67e4
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67e6 system.c:41
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67e9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67eb system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf67ee system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67f1
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67f4 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67f7 system.c:51
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67fa
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67fd system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6800 system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6803
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6806 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6809 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf680c
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf680f system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6812 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6816 system.c:429
    in AL, DX                                 ; ec                          ; 0xf6819
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf681a
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf681c system.c:430
    out DX, AL                                ; ee                          ; 0xf681e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681f system.c:431
    call 01652h                               ; e8 2d ae                    ; 0xf6822
    mov dl, al                                ; 88 c2                       ; 0xf6825 system.c:432
    or dl, 040h                               ; 80 ca 40                    ; 0xf6827
    xor dh, dh                                ; 30 f6                       ; 0xf682a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf682c
    call 0166dh                               ; e8 3b ae                    ; 0xf682f
    jmp short 067c9h                          ; eb 95                       ; 0xf6832 system.c:433
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6834 system.c:436
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6837 system.c:437
    jmp short 067c9h                          ; eb 8d                       ; 0xf683a system.c:439
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf683c
    jne short 0685eh                          ; 75 1d                       ; 0xf683f
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6841 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6844
    mov es, ax                                ; 8e c0                       ; 0xf6847
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6849
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf684d system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6851 system.c:443
    call 01652h                               ; e8 fb ad                    ; 0xf6854
    mov dl, al                                ; 88 c2                       ; 0xf6857 system.c:444
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6859
    jmp short 0682ah                          ; eb cc                       ; 0xf685c
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf685e system.c:447
    mov dx, ax                                ; 89 c2                       ; 0xf6861 system.c:449
    xor dh, ah                                ; 30 e6                       ; 0xf6863
    xor al, bl                                ; 30 d8                       ; 0xf6865
    dec dx                                    ; 4a                          ; 0xf6867
    or ax, dx                                 ; 09 d0                       ; 0xf6868
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf686a
    jmp near 067c9h                           ; e9 59 ff                    ; 0xf686d system.c:452
    sti                                       ; fb                          ; 0xf6870 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6871 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6874
    call 0662ch                               ; e8 b2 fd                    ; 0xf6877
    jmp near 067c9h                           ; e9 4c ff                    ; 0xf687a system.c:460
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf687d system.c:482
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6880 system.c:483
    jmp near 067c9h                           ; e9 43 ff                    ; 0xf6883 system.c:485
    cli                                       ; fa                          ; 0xf6886 system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6887 system.c:496
    call 0666fh                               ; e8 e2 fd                    ; 0xf688a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf688d system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6890
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6893 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6896 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf689b system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf689e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68a1 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68a4 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68a9 system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68ac
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68af system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68b2 system.c:43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68b6 system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68b9
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68bc system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68bf
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c3 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68c6
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c9 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68cc
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf68d1 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf68d3
    out DX, AL                                ; ee                          ; 0xf68d6
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf68d7 system.c:507
    out DX, AL                                ; ee                          ; 0xf68da
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf68db system.c:508
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68de
    out DX, AL                                ; ee                          ; 0xf68e1
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf68e2 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68e5
    out DX, AL                                ; ee                          ; 0xf68e8
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf68e9 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68eb
    out DX, AL                                ; ee                          ; 0xf68ee
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68ef system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68f1
    out DX, AL                                ; ee                          ; 0xf68f4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68f5 system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68f7
    out DX, AL                                ; ee                          ; 0xf68fa
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68fb system.c:513
    out DX, AL                                ; ee                          ; 0xf68fe
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68ff system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6901
    out DX, AL                                ; ee                          ; 0xf6904
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6905 system.c:516
    out DX, AL                                ; ee                          ; 0xf6908
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6909 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf690c
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6911
    push strict byte 00038h                   ; 6a 38                       ; 0xf6916
    call 0691bh                               ; e8 00 00                    ; 0xf6918
    pop ax                                    ; 58                          ; 0xf691b
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf691c
    push ax                                   ; 50                          ; 0xf691f
    smsw ax                                   ; 0f 01 e0                    ; 0xf6920
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6923
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6925
    retf                                      ; cb                          ; 0xf6928
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6929
    mov ds, ax                                ; 8e d8                       ; 0xf692c
    add AL, strict byte 008h                  ; 04 08                       ; 0xf692e
    mov es, ax                                ; 8e c0                       ; 0xf6930
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6932
    mov ss, ax                                ; 8e d0                       ; 0xf6934
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6936 system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6939
    popaw                                     ; 61                          ; 0xf693b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf693c
    pop cx                                    ; 59                          ; 0xf693f
    pop ax                                    ; 58                          ; 0xf6940
    pop ax                                    ; 58                          ; 0xf6941
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6942
    push ax                                   ; 50                          ; 0xf6945
    push cx                                   ; 51                          ; 0xf6946
    retf                                      ; cb                          ; 0xf6947
    jmp near 067c9h                           ; e9 7e fe                    ; 0xf6948 system.c:525
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf694b system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf694e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6950
    call 018cch                               ; e8 76 af                    ; 0xf6953
    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf6956
    push ax                                   ; 50                          ; 0xf6959
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf695a
    push ax                                   ; 50                          ; 0xf695d
    call 0190fh                               ; e8 ae af                    ; 0xf695e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6961
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6964
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6968
    xor ah, ah                                ; 30 e4                       ; 0xf696b
    or ah, 086h                               ; 80 cc 86                    ; 0xf696d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6970
    jmp near 067c9h                           ; e9 53 fe                    ; 0xf6973
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6976 system.c:538
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6979 system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf697c system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6981 system.c:541
    jmp near 067c9h                           ; e9 40 fe                    ; 0xf6986 system.c:542
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6989 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf698c
    mov es, ax                                ; 8e c0                       ; 0xf698f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6991
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6994 system.c:49
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6997 system.c:546
    jmp near 067c9h                           ; e9 2c fe                    ; 0xf699a system.c:547
    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf699d system.c:550
    push ax                                   ; 50                          ; 0xf69a0
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69a1
    jmp short 0695dh                          ; eb b7                       ; 0xf69a4
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69a6 system.c:562
    jne short 069c5h                          ; 75 19                       ; 0xf69aa
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69ac system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69af system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf69b2
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69b4
    jc short 069beh                           ; 72 05                       ; 0xf69b7
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69b9
    jbe short 06997h                          ; 76 d9                       ; 0xf69bc
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69be system.c:568
    jmp near 067c9h                           ; e9 04 fe                    ; 0xf69c2 system.c:569
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf69c5 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf69c8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ca
    call 018cch                               ; e8 fc ae                    ; 0xf69cd
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf69d0
    push word [bp+012h]                       ; ff 76 12                    ; 0xf69d3
    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf69d6
    push ax                                   ; 50                          ; 0xf69d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69da
    push ax                                   ; 50                          ; 0xf69dd
    call 0190fh                               ; e8 2e af                    ; 0xf69de
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf69e1
    jmp near 06964h                           ; e9 7d ff                    ; 0xf69e4
  ; disGetNextSymbol 0xf69e7 LB 0x3561 -> off=0x0 cb=000000000000018f uValue=00000000000f53e7 'inv_op_handler'
inv_op_handler:                              ; 0xf69e7 LB 0x18f
    push bp                                   ; 55                          ; 0xf69e7 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf69e8
    push si                                   ; 56                          ; 0xf69ea
    push di                                   ; 57                          ; 0xf69eb
    push ax                                   ; 50                          ; 0xf69ec
    push ax                                   ; 50                          ; 0xf69ed
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf69ee invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf69f1 invop.c:241
    jne short 069fdh                          ; 75 06                       ; 0xf69f5
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf69f7 invop.c:243
    jmp near 06b6fh                           ; e9 72 01                    ; 0xf69fa invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf69fd
    je short 06a07h                           ; 74 03                       ; 0xf6a02
    jmp near 06b6bh                           ; e9 64 01                    ; 0xf6a04
    mov si, 00800h                            ; be 00 08                    ; 0xf6a07 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6a0a
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a0c
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a0f invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6a12 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a14
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a18
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a1b
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a1f invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6a23
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a25
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a28 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a2b
    mov es, dx                                ; 8e c2                       ; 0xf6a2f
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a31
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a35 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a38
    mov es, dx                                ; 8e c2                       ; 0xf6a3c
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a3e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a42 invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a45
    xor bh, bh                                ; 30 ff                       ; 0xf6a49
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a4b
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a4f invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6a53
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a55
    sal ax, 1                                 ; d1 e0                       ; 0xf6a58
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a5a
    loop 06a58h                               ; e2 fa                       ; 0xf6a5c
    cmp bx, dx                                ; 39 d3                       ; 0xf6a5e
    jne short 06a66h                          ; 75 04                       ; 0xf6a60
    cmp di, ax                                ; 39 c7                       ; 0xf6a62
    je short 06a6bh                           ; 74 05                       ; 0xf6a64
    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6a66 invop.c:265
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6a6b invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6a6e
    xor bh, bh                                ; 30 ff                       ; 0xf6a72
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6a74
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6a78 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6a7c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a7e
    sal ax, 1                                 ; d1 e0                       ; 0xf6a81
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a83
    loop 06a81h                               ; e2 fa                       ; 0xf6a85
    cmp bx, dx                                ; 39 d3                       ; 0xf6a87
    jne short 06a8fh                          ; 75 04                       ; 0xf6a89
    cmp di, ax                                ; 39 c7                       ; 0xf6a8b
    je short 06a93h                           ; 74 04                       ; 0xf6a8d
    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6a8f invop.c:268
    xor ax, ax                                ; 31 c0                       ; 0xf6a93 invop.c:271
    push ax                                   ; 50                          ; 0xf6a95
    mov ax, 00800h                            ; b8 00 08                    ; 0xf6a96
    push ax                                   ; 50                          ; 0xf6a99
    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6a9a
    push ax                                   ; 50                          ; 0xf6a9d
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6a9e
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6aa0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6aa4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6aa7 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6aaa
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6aae
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ab2 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ab6
    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6aba invop.c:276
    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6abe
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ac2
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6ac6 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6acc invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6ad0
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6ad3 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6ad7
    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6adb invop.c:282
    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6adf
    xor ah, ah                                ; 30 e4                       ; 0xf6ae3
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ae5
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ae9 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6aed
    push ax                                   ; 50                          ; 0xf6af1 invop.c:286
    push dx                                   ; 52                          ; 0xf6af2
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6af3
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6af7
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6af9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6afd
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6b00 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b03
    mov ss, ax                                ; 8e d0                       ; 0xf6b06
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b08
    mov ds, ax                                ; 8e d8                       ; 0xf6b0c
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b0e
    mov es, ax                                ; 8e c0                       ; 0xf6b12
    smsw ax                                   ; 0f 01 e0                    ; 0xf6b14 invop.c:290
    inc ax                                    ; 40                          ; 0xf6b17
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b18
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b1b
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b1e
    je near 06b28h                            ; 0f 84 02 00                 ; 0xf6b22
    mov es, ax                                ; 8e c0                       ; 0xf6b26
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b28
    je near 06b50h                            ; 0f 84 20 00                 ; 0xf6b2c
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b30
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b35
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b3a
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b3f
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b44
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b49
    mov ds, ax                                ; 8e d8                       ; 0xf6b4e
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b50
    dec ax                                    ; 48                          ; 0xf6b53
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b54
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b57 invop.c:291
    popaw                                     ; 61                          ; 0xf6b5a
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b5b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6b60
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6b63
    iret                                      ; cf                          ; 0xf6b68
    jmp short 06b6fh                          ; eb 04                       ; 0xf6b69 invop.c:343
    sti                                       ; fb                          ; 0xf6b6b invop.c:347
    hlt                                       ; f4                          ; 0xf6b6c invop.c:348
    jmp short 06b6ch                          ; eb fd                       ; 0xf6b6d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b6f invop.c:350
    pop di                                    ; 5f                          ; 0xf6b72
    pop si                                    ; 5e                          ; 0xf6b73
    pop bp                                    ; 5d                          ; 0xf6b74
    retn                                      ; c3                          ; 0xf6b75
  ; disGetNextSymbol 0xf6b76 LB 0x33d2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5576 'init_rtc'
init_rtc:                                    ; 0xf6b76 LB 0x28
    push bp                                   ; 55                          ; 0xf6b76 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6b77
    push dx                                   ; 52                          ; 0xf6b79
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6b7a timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6b7d
    call 0166dh                               ; e8 ea aa                    ; 0xf6b80
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6b83 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b86
    call 0166dh                               ; e8 e1 aa                    ; 0xf6b89
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6b8c timepci.c:78
    call 01652h                               ; e8 c0 aa                    ; 0xf6b8f
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6b92 timepci.c:79
    call 01652h                               ; e8 ba aa                    ; 0xf6b95
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b98 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6b9b
    pop bp                                    ; 5d                          ; 0xf6b9c
    retn                                      ; c3                          ; 0xf6b9d
  ; disGetNextSymbol 0xf6b9e LB 0x33aa -> off=0x0 cb=0000000000000021 uValue=00000000000f559e 'rtc_updating'
rtc_updating:                                ; 0xf6b9e LB 0x21
    push bp                                   ; 55                          ; 0xf6b9e timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6b9f
    push dx                                   ; 52                          ; 0xf6ba1
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6ba2 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6ba5 timepci.c:96
    je short 06bb6h                           ; 74 0e                       ; 0xf6ba6
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6ba8 timepci.c:97
    call 01652h                               ; e8 a4 aa                    ; 0xf6bab
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6bae
    jne short 06ba5h                          ; 75 f3                       ; 0xf6bb0
    xor ax, ax                                ; 31 c0                       ; 0xf6bb2 timepci.c:98
    jmp short 06bb9h                          ; eb 03                       ; 0xf6bb4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bb6 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bb9 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6bbc
    pop bp                                    ; 5d                          ; 0xf6bbd
    retn                                      ; c3                          ; 0xf6bbe
  ; disGetNextSymbol 0xf6bbf LB 0x3389 -> off=0x0 cb=0000000000000098 uValue=00000000000f55bf 'int70_function'
int70_function:                              ; 0xf6bbf LB 0x98
    push bp                                   ; 55                          ; 0xf6bbf timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6bc0
    push si                                   ; 56                          ; 0xf6bc2
    push ax                                   ; 50                          ; 0xf6bc3
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc4 timepci.c:116
    call 01652h                               ; e8 88 aa                    ; 0xf6bc7
    mov bl, al                                ; 88 c3                       ; 0xf6bca
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6bcc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bcf timepci.c:117
    call 01652h                               ; e8 7d aa                    ; 0xf6bd2
    mov dl, al                                ; 88 c2                       ; 0xf6bd5
    test bl, 060h                             ; f6 c3 60                    ; 0xf6bd7 timepci.c:119
    je short 06c37h                           ; 74 5b                       ; 0xf6bda
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6bdc timepci.c:120
    je short 06be4h                           ; 74 04                       ; 0xf6bde
    sti                                       ; fb                          ; 0xf6be0 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6be1 timepci.c:123
    cli                                       ; fa                          ; 0xf6be3 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6be4 timepci.c:126
    je short 06c4eh                           ; 74 65                       ; 0xf6be7
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6be9 timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6bec
    mov es, dx                                ; 8e c2                       ; 0xf6bef
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6bf1
    test al, al                               ; 84 c0                       ; 0xf6bf4 timepci.c:39
    je short 06c4eh                           ; 74 56                       ; 0xf6bf6
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6bf8 timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6bfb
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6bfe
    test bx, bx                               ; 85 db                       ; 0xf6c02 timepci.c:134
    jne short 06c39h                          ; 75 33                       ; 0xf6c04
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c06
    jnc short 06c39h                          ; 73 2d                       ; 0xf6c0a
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c0c timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c0f
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c12 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c15
    mov si, 000a0h                            ; be a0 00                    ; 0xf6c18 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c1b
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c1f timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6c22
    xor dh, dh                                ; 30 f6                       ; 0xf6c25
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c27
    call 0166dh                               ; e8 40 aa                    ; 0xf6c2a
    mov es, cx                                ; 8e c1                       ; 0xf6c2d timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c2f
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c32 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c34 timepci.c:43
    jmp short 06c4eh                          ; eb 15                       ; 0xf6c37 timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6c39 timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c3b
    mov dx, bx                                ; 89 da                       ; 0xf6c3f
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c41
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c44 timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c47
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c4a
    call 0e030h                               ; e8 df 73                    ; 0xf6c4e timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c51 timepci.c:152
    pop si                                    ; 5e                          ; 0xf6c54
    pop bp                                    ; 5d                          ; 0xf6c55
    retn                                      ; c3                          ; 0xf6c56
  ; disGetNextSymbol 0xf6c57 LB 0x32f1 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5667 'int1a_function'
    db  07dh, 06ch, 0a4h, 06ch, 0c9h, 06ch, 005h, 06dh, 057h, 06dh, 08eh, 06dh, 0d5h, 06dh, 030h, 06eh
int1a_function:                              ; 0xf6c67 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6c67 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6c68
    sti                                       ; fb                          ; 0xf6c6a timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6c6b timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6c6e
    jnbe short 06cd0h                         ; 77 5e                       ; 0xf6c70
    mov bl, al                                ; 88 c3                       ; 0xf6c72
    xor bh, bh                                ; 30 ff                       ; 0xf6c74
    sal bx, 1                                 ; d1 e3                       ; 0xf6c76
    jmp word [cs:bx+06c57h]                   ; 2e ff a7 57 6c              ; 0xf6c78
    cli                                       ; fa                          ; 0xf6c7d timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6c7e timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6c81
    mov es, ax                                ; 8e c0                       ; 0xf6c83
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6c85
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6c88
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6c8b timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6c8e
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6c91
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6c94 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c97
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c9a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6c9d timepci.c:171
    sti                                       ; fb                          ; 0xf6ca1 timepci.c:172
    jmp short 06cd0h                          ; eb 2c                       ; 0xf6ca2 timepci.c:175
    cli                                       ; fa                          ; 0xf6ca4 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ca5 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6ca8
    mov es, ax                                ; 8e c0                       ; 0xf6caa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6cac
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6caf
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cb2 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cb5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cb8
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cbb timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cbe
    sti                                       ; fb                          ; 0xf6cc2 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6cc3 timepci.c:183
    jmp short 06cd0h                          ; eb 07                       ; 0xf6cc7 timepci.c:185
    call 06b9eh                               ; e8 d2 fe                    ; 0xf6cc9 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6ccc
    je short 06cd3h                           ; 74 03                       ; 0xf6cce
    jmp near 06d01h                           ; e9 2e 00                    ; 0xf6cd0 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6cd3 timepci.c:193
    call 01652h                               ; e8 7a a9                    ; 0xf6cd5
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6cd8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6cdb timepci.c:194
    call 01652h                               ; e8 71 a9                    ; 0xf6cde
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6ce1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ce4 timepci.c:195
    call 01652h                               ; e8 68 a9                    ; 0xf6ce7
    mov dl, al                                ; 88 c2                       ; 0xf6cea
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6cec
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cef timepci.c:196
    call 01652h                               ; e8 5d a9                    ; 0xf6cf2
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6cf5
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6cf7
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6cfa timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6cfe timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6d01 timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6d03
    retn                                      ; c3                          ; 0xf6d04
    call 06b9eh                               ; e8 96 fe                    ; 0xf6d05 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6d08
    je short 06d0fh                           ; 74 03                       ; 0xf6d0a
    call 06b76h                               ; e8 67 fe                    ; 0xf6d0c timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d0f timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6d12
    xor ax, ax                                ; 31 c0                       ; 0xf6d14
    call 0166dh                               ; e8 54 a9                    ; 0xf6d16
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d19 timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6d1c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d1e
    call 0166dh                               ; e8 49 a9                    ; 0xf6d21
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d24 timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6d27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d29
    call 0166dh                               ; e8 3e a9                    ; 0xf6d2c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d2f timepci.c:221
    call 01652h                               ; e8 1d a9                    ; 0xf6d32
    mov bl, al                                ; 88 c3                       ; 0xf6d35
    and bl, 060h                              ; 80 e3 60                    ; 0xf6d37
    or bl, 002h                               ; 80 cb 02                    ; 0xf6d3a
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d3d
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d40
    or bl, al                                 ; 08 c3                       ; 0xf6d42
    mov dl, bl                                ; 88 da                       ; 0xf6d44 timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6d46
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d48
    call 0166dh                               ; e8 1f a9                    ; 0xf6d4b
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d4e timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d52 timepci.c:225
    jmp short 06d01h                          ; eb aa                       ; 0xf6d55 timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d57 timepci.c:230
    call 06b9eh                               ; e8 40 fe                    ; 0xf6d5b timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6d5e
    je short 06d64h                           ; 74 02                       ; 0xf6d60
    jmp short 06d01h                          ; eb 9d                       ; 0xf6d62 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6d64 timepci.c:235
    call 01652h                               ; e8 e8 a8                    ; 0xf6d67
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d6a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6d6d timepci.c:236
    call 01652h                               ; e8 df a8                    ; 0xf6d70
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d73
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d76 timepci.c:237
    call 01652h                               ; e8 d6 a8                    ; 0xf6d79
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d7c
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6d7f timepci.c:238
    call 01652h                               ; e8 cd a8                    ; 0xf6d82
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d85
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6d88 timepci.c:239
    jmp near 06d01h                           ; e9 73 ff                    ; 0xf6d8b timepci.c:241
    call 06b9eh                               ; e8 0d fe                    ; 0xf6d8e timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6d91
    je short 06d9bh                           ; 74 06                       ; 0xf6d93
    call 06b76h                               ; e8 de fd                    ; 0xf6d95 timepci.c:255
    jmp near 06d01h                           ; e9 66 ff                    ; 0xf6d98 timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d9b timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6d9e
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6da0
    call 0166dh                               ; e8 c7 a8                    ; 0xf6da3
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6da6 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6da9
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dab
    call 0166dh                               ; e8 bc a8                    ; 0xf6dae
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6db1 timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6db4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6db6
    call 0166dh                               ; e8 b1 a8                    ; 0xf6db9
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6dbc timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6dbf
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dc1
    call 0166dh                               ; e8 a6 a8                    ; 0xf6dc4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6dc7 timepci.c:263
    call 01652h                               ; e8 85 a8                    ; 0xf6dca
    mov bl, al                                ; 88 c3                       ; 0xf6dcd
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6dcf
    jmp near 06d44h                           ; e9 6f ff                    ; 0xf6dd2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6dd5 timepci.c:281
    call 01652h                               ; e8 77 a8                    ; 0xf6dd8
    mov bl, al                                ; 88 c3                       ; 0xf6ddb
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6ddd timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6de2 timepci.c:283
    je short 06de9h                           ; 74 03                       ; 0xf6de4
    jmp near 06d01h                           ; e9 18 ff                    ; 0xf6de6 timepci.c:286
    call 06b9eh                               ; e8 b2 fd                    ; 0xf6de9 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6dec
    je short 06df3h                           ; 74 03                       ; 0xf6dee
    call 06b76h                               ; e8 83 fd                    ; 0xf6df0 timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6df3 timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6df6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6df8
    call 0166dh                               ; e8 6f a8                    ; 0xf6dfb
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dfe timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6e01
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e03
    call 0166dh                               ; e8 64 a8                    ; 0xf6e06
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e09 timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6e0c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e0e
    call 0166dh                               ; e8 59 a8                    ; 0xf6e11
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e14 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6e17
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e18
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e1a
    out DX, AL                                ; ee                          ; 0xf6e1c
    mov dl, bl                                ; 88 da                       ; 0xf6e1d timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e1f
    or dl, 020h                               ; 80 ca 20                    ; 0xf6e22
    xor dh, dh                                ; 30 f6                       ; 0xf6e25
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e27
    call 0166dh                               ; e8 40 a8                    ; 0xf6e2a
    jmp near 06d01h                           ; e9 d1 fe                    ; 0xf6e2d timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e30 timepci.c:312
    call 01652h                               ; e8 1c a8                    ; 0xf6e33
    mov bl, al                                ; 88 c3                       ; 0xf6e36
    mov dl, al                                ; 88 c2                       ; 0xf6e38 timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6e3a
    jmp near 06d46h                           ; e9 06 ff                    ; 0xf6e3d
  ; disGetNextSymbol 0xf6e40 LB 0x3108 -> off=0x0 cb=0000000000000038 uValue=00000000000f5840 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6e40 LB 0x38
    push bp                                   ; 55                          ; 0xf6e40 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6e41
    push bx                                   ; 53                          ; 0xf6e43
    push dx                                   ; 52                          ; 0xf6e44
    mov bl, al                                ; 88 c3                       ; 0xf6e45
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e47 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6e4a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e4b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e4d
    je short 06e63h                           ; 74 12                       ; 0xf6e4f
    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6e51 ps2mouse.c:82
    push ax                                   ; 50                          ; 0xf6e54
    mov ax, 01168h                            ; b8 68 11                    ; 0xf6e55
    push ax                                   ; 50                          ; 0xf6e58
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6e59
    push ax                                   ; 50                          ; 0xf6e5c
    call 0190fh                               ; e8 af aa                    ; 0xf6e5d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e60
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6e63 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e65
    out DX, AL                                ; ee                          ; 0xf6e68
    mov al, bl                                ; 88 d8                       ; 0xf6e69 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e6b
    out DX, AL                                ; ee                          ; 0xf6e6e
    xor al, bl                                ; 30 d8                       ; 0xf6e6f ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e71
    pop dx                                    ; 5a                          ; 0xf6e74
    pop bx                                    ; 5b                          ; 0xf6e75
    pop bp                                    ; 5d                          ; 0xf6e76
    retn                                      ; c3                          ; 0xf6e77
  ; disGetNextSymbol 0xf6e78 LB 0x30d0 -> off=0x0 cb=000000000000005d uValue=00000000000f5878 'get_mouse_data'
get_mouse_data:                              ; 0xf6e78 LB 0x5d
    push bp                                   ; 55                          ; 0xf6e78 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6e79
    push bx                                   ; 53                          ; 0xf6e7b
    push cx                                   ; 51                          ; 0xf6e7c
    push ax                                   ; 50                          ; 0xf6e7d
    mov bx, ax                                ; 89 c3                       ; 0xf6e7e
    mov es, dx                                ; 8e c2                       ; 0xf6e80
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6e82 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e85 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6e88
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e89
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6e8b
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6e8e
    je short 06ebbh                           ; 74 28                       ; 0xf6e91
    test cx, cx                               ; 85 c9                       ; 0xf6e93
    je short 06ebbh                           ; 74 24                       ; 0xf6e95
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6e97 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6e9a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e9b
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6e9d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6e9f
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ea2 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6ea5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ea6
    mov dx, ax                                ; 89 c2                       ; 0xf6ea8
    xor dh, ah                                ; 30 e6                       ; 0xf6eaa
    and dl, 010h                              ; 80 e2 10                    ; 0xf6eac
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6eaf
    xor ah, ah                                ; 30 e4                       ; 0xf6eb2
    cmp dx, ax                                ; 39 c2                       ; 0xf6eb4
    je short 06ea2h                           ; 74 ea                       ; 0xf6eb6
    dec cx                                    ; 49                          ; 0xf6eb8 ps2mouse.c:100
    jmp short 06e85h                          ; eb ca                       ; 0xf6eb9 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6ebb ps2mouse.c:103
    jne short 06ec3h                          ; 75 04                       ; 0xf6ebd
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6ebf ps2mouse.c:104
    jmp short 06eceh                          ; eb 0b                       ; 0xf6ec1
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ec3 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6ec6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ec9 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6ecc ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ece ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6ed1
    pop bx                                    ; 5b                          ; 0xf6ed2
    pop bp                                    ; 5d                          ; 0xf6ed3
    retn                                      ; c3                          ; 0xf6ed4
  ; disGetNextSymbol 0xf6ed5 LB 0x3073 -> off=0x0 cb=0000000000000036 uValue=00000000000f58d5 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6ed5 LB 0x36
    push bp                                   ; 55                          ; 0xf6ed5 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6ed6
    push bx                                   ; 53                          ; 0xf6ed8
    push dx                                   ; 52                          ; 0xf6ed9
    mov bl, al                                ; 88 c3                       ; 0xf6eda
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6edc ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6edf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6ee2
    je short 06ef8h                           ; 74 12                       ; 0xf6ee4
    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6ee6 ps2mouse.c:114
    push ax                                   ; 50                          ; 0xf6ee9
    mov ax, 01168h                            ; b8 68 11                    ; 0xf6eea
    push ax                                   ; 50                          ; 0xf6eed
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6eee
    push ax                                   ; 50                          ; 0xf6ef1
    call 0190fh                               ; e8 1a aa                    ; 0xf6ef2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ef5
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6ef8 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6efa
    out DX, AL                                ; ee                          ; 0xf6efd
    mov al, bl                                ; 88 d8                       ; 0xf6efe ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f00
    out DX, AL                                ; ee                          ; 0xf6f03
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f04 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6f07
    pop bx                                    ; 5b                          ; 0xf6f08
    pop bp                                    ; 5d                          ; 0xf6f09
    retn                                      ; c3                          ; 0xf6f0a
  ; disGetNextSymbol 0xf6f0b LB 0x303d -> off=0x0 cb=000000000000009e uValue=00000000000f590b 'int74_function'
int74_function:                              ; 0xf6f0b LB 0x9e
    push bp                                   ; 55                          ; 0xf6f0b ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6f0c
    push si                                   ; 56                          ; 0xf6f0e
    push ax                                   ; 50                          ; 0xf6f0f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f10 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f13
    mov es, ax                                ; 8e c0                       ; 0xf6f16
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f18
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f1b ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f20 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6f23
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f24
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f26 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f28
    jne short 06f4ah                          ; 75 1e                       ; 0xf6f2a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f2c ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6f2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f30
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f32
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f35 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6f38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f3a
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f3d ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f40
    mov cl, ah                                ; 88 e1                       ; 0xf6f43 ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6f45 ps2mouse.c:141
    jne short 06f4ch                          ; 75 02                       ; 0xf6f48
    jmp short 06fa3h                          ; eb 57                       ; 0xf6f4a ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6f4c ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6f4e
    mov ah, al                                ; 88 c4                       ; 0xf6f51 ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6f53
    mov dl, ah                                ; 88 e2                       ; 0xf6f56 ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6f58
    mov si, dx                                ; 89 d6                       ; 0xf6f5a
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f5c
    mov es, bx                                ; 8e c3                       ; 0xf6f5f ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f61
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f64
    cmp ah, ch                                ; 38 ec                       ; 0xf6f67 ps2mouse.c:149
    jc short 06f99h                           ; 72 2e                       ; 0xf6f69
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6f6b ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f6e
    xor ah, ah                                ; 30 e4                       ; 0xf6f71 ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6f73
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6f76 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f79
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f7c ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f7f ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f82
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f85 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6f88 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6f8a
    test cl, 080h                             ; f6 c1 80                    ; 0xf6f8d ps2mouse.c:157
    je short 06f9bh                           ; 74 09                       ; 0xf6f90
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6f92 ps2mouse.c:158
    jmp short 06f9bh                          ; eb 02                       ; 0xf6f97 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6f99 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f9b ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6f9e
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fa0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa3 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6fa6
    pop bp                                    ; 5d                          ; 0xf6fa7
    retn                                      ; c3                          ; 0xf6fa8
  ; disGetNextSymbol 0xf6fa9 LB 0x2f9f -> off=0x10 cb=0000000000000380 uValue=00000000000f59b9 'int15_function_mouse'
    db  0fah, 06fh, 06bh, 070h, 0e1h, 070h, 073h, 071h, 0e5h, 071h, 040h, 070h, 00dh, 072h, 0deh, 072h
int15_function_mouse:                        ; 0xf6fb9 LB 0x380
    push bp                                   ; 55                          ; 0xf6fb9 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6fba
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fbc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fbf ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fc2
    mov es, ax                                ; 8e c0                       ; 0xf6fc5
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fc7
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6fca ps2mouse.c:188
    jbe short 06fdbh                          ; 76 0b                       ; 0xf6fce
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fd0 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6fd4 ps2mouse.c:192
    jmp near 07335h                           ; e9 5a 03                    ; 0xf6fd8 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6fdb ps2mouse.c:197
    call 06ed5h                               ; e8 f4 fe                    ; 0xf6fde
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6fe1 ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fe5 ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6fe9 ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6fec
    jnbe short 0704eh                         ; 77 5d                       ; 0xf6fef
    xor bh, bh                                ; 30 ff                       ; 0xf6ff1
    sal bx, 1                                 ; d1 e3                       ; 0xf6ff3
    jmp word [cs:bx+06fa9h]                   ; 2e ff a7 a9 6f              ; 0xf6ff5
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ffa ps2mouse.c:204
    jnbe short 07051h                         ; 77 51                       ; 0xf6ffe
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7000 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7003
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7005
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7008 ps2mouse.c:212
    jne short 07017h                          ; 75 0b                       ; 0xf700a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700c ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7010 ps2mouse.c:215
    jmp near 0732fh                           ; e9 18 03                    ; 0xf7014 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7017 ps2mouse.c:218
    jne short 07021h                          ; 75 04                       ; 0xf701b
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf701d ps2mouse.c:220
    jmp short 07023h                          ; eb 02                       ; 0xf701f ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7021 ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf7023 ps2mouse.c:226
    call 06e40h                               ; e8 18 fe                    ; 0xf7025
    test al, al                               ; 84 c0                       ; 0xf7028 ps2mouse.c:227
    jne short 07054h                          ; 75 28                       ; 0xf702a
    mov dx, ss                                ; 8c d2                       ; 0xf702c ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf702e
    call 06e78h                               ; e8 44 fe                    ; 0xf7031
    test al, al                               ; 84 c0                       ; 0xf7034 ps2mouse.c:229
    je short 0709ah                           ; 74 62                       ; 0xf7036
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7038
    jne short 07054h                          ; 75 16                       ; 0xf703c
    jmp short 0709ah                          ; eb 5a                       ; 0xf703e ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7040 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7043
    jc short 0704bh                           ; 72 04                       ; 0xf7045
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7047
    jbe short 07057h                          ; 76 0c                       ; 0xf7049
    jmp near 071dbh                           ; e9 8d 01                    ; 0xf704b
    jmp near 07319h                           ; e9 c8 02                    ; 0xf704e
    jmp near 07327h                           ; e9 d3 02                    ; 0xf7051
    jmp near 072b6h                           ; e9 5f 02                    ; 0xf7054
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7057 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf705a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf705c
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf705f ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7062
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7064
    or al, ah                                 ; 08 e0                       ; 0xf7066
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7068 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf706b ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf706e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7070
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7073 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7075 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7078 ps2mouse.c:258
    call 06e40h                               ; e8 c2 fd                    ; 0xf707b
    test al, al                               ; 84 c0                       ; 0xf707e ps2mouse.c:259
    jne short 07054h                          ; 75 d2                       ; 0xf7080
    mov dx, ss                                ; 8c d2                       ; 0xf7082 ps2mouse.c:260
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7084
    call 06e78h                               ; e8 ee fd                    ; 0xf7087
    mov dl, al                                ; 88 c2                       ; 0xf708a
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf708c ps2mouse.c:262
    jne short 0709dh                          ; 75 0b                       ; 0xf7090
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7092 ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7096 ps2mouse.c:264
    jmp near 0732fh                           ; e9 92 02                    ; 0xf709a ps2mouse.c:265
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf709d ps2mouse.c:267
    je short 070b7h                           ; 74 14                       ; 0xf70a1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70a3 ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf70a6
    push ax                                   ; 50                          ; 0xf70a8
    mov ax, 00903h                            ; b8 03 09                    ; 0xf70a9
    push ax                                   ; 50                          ; 0xf70ac
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf70ad
    push ax                                   ; 50                          ; 0xf70b0
    call 0190fh                               ; e8 5b a8                    ; 0xf70b1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70b4
    test dl, dl                               ; 84 d2                       ; 0xf70b7 ps2mouse.c:269
    jne short 07054h                          ; 75 99                       ; 0xf70b9
    mov dx, ss                                ; 8c d2                       ; 0xf70bb ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70bd
    call 06e78h                               ; e8 b5 fd                    ; 0xf70c0
    test al, al                               ; 84 c0                       ; 0xf70c3 ps2mouse.c:271
    jne short 07054h                          ; 75 8d                       ; 0xf70c5
    mov dx, ss                                ; 8c d2                       ; 0xf70c7 ps2mouse.c:272
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70c9
    call 06e78h                               ; e8 a9 fd                    ; 0xf70cc
    test al, al                               ; 84 c0                       ; 0xf70cf ps2mouse.c:273
    jne short 07054h                          ; 75 81                       ; 0xf70d1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d3 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf70d6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70d9 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf70dc
    jmp short 0709ah                          ; eb b9                       ; 0xf70df ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70e1 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf70e4
    jc short 070f8h                           ; 72 10                       ; 0xf70e6
    jbe short 07116h                          ; 76 2c                       ; 0xf70e8
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf70ea
    je short 07128h                           ; 74 3a                       ; 0xf70ec
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf70ee
    je short 07122h                           ; 74 30                       ; 0xf70f0
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf70f2
    je short 0711ch                           ; 74 26                       ; 0xf70f4
    jmp short 0712eh                          ; eb 36                       ; 0xf70f6
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70f8
    je short 07110h                           ; 74 14                       ; 0xf70fa
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf70fc
    je short 0710ah                           ; 74 0a                       ; 0xf70fe
    test al, al                               ; 84 c0                       ; 0xf7100
    jne short 0712eh                          ; 75 2a                       ; 0xf7102
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf7104 ps2mouse.c:291
    jmp short 07132h                          ; eb 28                       ; 0xf7108
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf710a ps2mouse.c:292
    jmp short 07132h                          ; eb 22                       ; 0xf710e
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7110 ps2mouse.c:293
    jmp short 07132h                          ; eb 1c                       ; 0xf7114
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7116 ps2mouse.c:294
    jmp short 07132h                          ; eb 16                       ; 0xf711a
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf711c ps2mouse.c:295
    jmp short 07132h                          ; eb 10                       ; 0xf7120
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7122 ps2mouse.c:296
    jmp short 07132h                          ; eb 0a                       ; 0xf7126
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7128 ps2mouse.c:297
    jmp short 07132h                          ; eb 04                       ; 0xf712c
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf712e ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7132 ps2mouse.c:300
    jbe short 07168h                          ; 76 30                       ; 0xf7136
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7138 ps2mouse.c:301
    call 06e40h                               ; e8 02 fd                    ; 0xf713b
    test al, al                               ; 84 c0                       ; 0xf713e ps2mouse.c:302
    jne short 0715dh                          ; 75 1b                       ; 0xf7140
    mov dx, ss                                ; 8c d2                       ; 0xf7142 ps2mouse.c:303
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7144
    call 06e78h                               ; e8 2e fd                    ; 0xf7147
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf714a ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf714d
    call 06e40h                               ; e8 ee fc                    ; 0xf714f
    mov dx, ss                                ; 8c d2                       ; 0xf7152 ps2mouse.c:305
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7154
    call 06e78h                               ; e8 1e fd                    ; 0xf7157
    jmp near 0732fh                           ; e9 d2 01                    ; 0xf715a ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf715d ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7161 ps2mouse.c:310
    jmp near 0732fh                           ; e9 c7 01                    ; 0xf7165 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7168 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf716c ps2mouse.c:315
    jmp near 0732fh                           ; e9 bc 01                    ; 0xf7170 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7173 ps2mouse.c:326
    jnc short 071dbh                          ; 73 62                       ; 0xf7177
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7179 ps2mouse.c:327
    call 06e40h                               ; e8 c1 fc                    ; 0xf717c
    test al, al                               ; 84 c0                       ; 0xf717f ps2mouse.c:328
    jne short 071d1h                          ; 75 4e                       ; 0xf7181
    mov dx, ss                                ; 8c d2                       ; 0xf7183 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7185
    call 06e78h                               ; e8 ed fc                    ; 0xf7188
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf718b ps2mouse.c:330
    je short 071a5h                           ; 74 14                       ; 0xf718f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7191 ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf7194
    push ax                                   ; 50                          ; 0xf7196
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7197
    push ax                                   ; 50                          ; 0xf719a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf719b
    push ax                                   ; 50                          ; 0xf719e
    call 0190fh                               ; e8 6d a7                    ; 0xf719f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71a2
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71a5 ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf71a8
    call 06e40h                               ; e8 93 fc                    ; 0xf71aa
    mov dx, ss                                ; 8c d2                       ; 0xf71ad ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71af
    call 06e78h                               ; e8 c3 fc                    ; 0xf71b2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71b5 ps2mouse.c:334
    je short 0720ah                           ; 74 4f                       ; 0xf71b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71bb ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf71be
    push ax                                   ; 50                          ; 0xf71c0
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf71c1
    push ax                                   ; 50                          ; 0xf71c4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71c5
    push ax                                   ; 50                          ; 0xf71c8
    call 0190fh                               ; e8 43 a7                    ; 0xf71c9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71cc
    jmp short 0720ah                          ; eb 39                       ; 0xf71cf ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71d1 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf71d5 ps2mouse.c:340
    jmp short 0720ah                          ; eb 2f                       ; 0xf71d9 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71db ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71df ps2mouse.c:345
    jmp short 0720ah                          ; eb 25                       ; 0xf71e3 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf71e5 ps2mouse.c:351
    call 06e40h                               ; e8 55 fc                    ; 0xf71e8
    test al, al                               ; 84 c0                       ; 0xf71eb ps2mouse.c:352
    jne short 07202h                          ; 75 13                       ; 0xf71ed
    mov dx, ss                                ; 8c d2                       ; 0xf71ef ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71f1
    call 06e78h                               ; e8 81 fc                    ; 0xf71f4
    mov dx, ss                                ; 8c d2                       ; 0xf71f7 ps2mouse.c:354
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf71f9
    call 06e78h                               ; e8 79 fc                    ; 0xf71fc
    jmp near 070d9h                           ; e9 d7 fe                    ; 0xf71ff
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7202 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7206 ps2mouse.c:360
    jmp near 0732fh                           ; e9 22 01                    ; 0xf720a ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf720d ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf7210
    jbe short 0721dh                          ; 76 09                       ; 0xf7212
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7214
    jbe short 0721bh                          ; 76 03                       ; 0xf7216
    jmp near 072c0h                           ; e9 a5 00                    ; 0xf7218
    jmp short 07287h                          ; eb 6a                       ; 0xf721b
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf721d ps2mouse.c:368
    call 06e40h                               ; e8 1d fc                    ; 0xf7220
    test al, al                               ; 84 c0                       ; 0xf7223 ps2mouse.c:369
    jne short 07290h                          ; 75 69                       ; 0xf7225
    mov dx, ss                                ; 8c d2                       ; 0xf7227 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7229
    call 06e78h                               ; e8 49 fc                    ; 0xf722c
    mov dl, al                                ; 88 c2                       ; 0xf722f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7231 ps2mouse.c:371
    je short 0724bh                           ; 74 14                       ; 0xf7235
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7237 ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf723a
    push ax                                   ; 50                          ; 0xf723c
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf723d
    push ax                                   ; 50                          ; 0xf7240
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7241
    push ax                                   ; 50                          ; 0xf7244
    call 0190fh                               ; e8 c7 a6                    ; 0xf7245
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7248
    test dl, dl                               ; 84 d2                       ; 0xf724b ps2mouse.c:373
    jne short 07290h                          ; 75 41                       ; 0xf724d
    mov dx, ss                                ; 8c d2                       ; 0xf724f ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7251
    call 06e78h                               ; e8 21 fc                    ; 0xf7254
    test al, al                               ; 84 c0                       ; 0xf7257 ps2mouse.c:375
    jne short 072b6h                          ; 75 5b                       ; 0xf7259
    mov dx, ss                                ; 8c d2                       ; 0xf725b ps2mouse.c:376
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf725d
    call 06e78h                               ; e8 15 fc                    ; 0xf7260
    test al, al                               ; 84 c0                       ; 0xf7263 ps2mouse.c:377
    jne short 072b6h                          ; 75 4f                       ; 0xf7265
    mov dx, ss                                ; 8c d2                       ; 0xf7267 ps2mouse.c:378
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7269
    call 06e78h                               ; e8 09 fc                    ; 0xf726c
    test al, al                               ; 84 c0                       ; 0xf726f ps2mouse.c:379
    jne short 072b6h                          ; 75 43                       ; 0xf7271
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7273 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7276
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7279 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf727c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf727f ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7282
    jmp short 0720ah                          ; eb 83                       ; 0xf7285 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7287 ps2mouse.c:398
    jne short 07292h                          ; 75 07                       ; 0xf7289
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf728b ps2mouse.c:399
    jmp short 07295h                          ; eb 05                       ; 0xf728e ps2mouse.c:400
    jmp short 072b6h                          ; eb 24                       ; 0xf7290
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7292 ps2mouse.c:401
    call 06e40h                               ; e8 a8 fb                    ; 0xf7295
    mov dl, al                                ; 88 c2                       ; 0xf7298
    test dl, dl                               ; 84 d2                       ; 0xf729a ps2mouse.c:403
    jne short 072b2h                          ; 75 14                       ; 0xf729c
    mov dx, ss                                ; 8c d2                       ; 0xf729e ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72a0
    call 06e78h                               ; e8 d2 fb                    ; 0xf72a3
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72a6 ps2mouse.c:405
    je short 072b0h                           ; 74 04                       ; 0xf72aa
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72ac
    jmp short 072b2h                          ; eb 02                       ; 0xf72ae
    xor dl, dl                                ; 30 d2                       ; 0xf72b0
    test dl, dl                               ; 84 d2                       ; 0xf72b2 ps2mouse.c:407
    je short 07317h                           ; 74 61                       ; 0xf72b4
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72b6 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72ba ps2mouse.c:410
    jmp short 07317h                          ; eb 57                       ; 0xf72be ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72c0 ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf72c3
    push ax                                   ; 50                          ; 0xf72c5
    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf72c6
    push ax                                   ; 50                          ; 0xf72c9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf72ca
    push ax                                   ; 50                          ; 0xf72cd
    call 0190fh                               ; e8 3e a6                    ; 0xf72ce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d1
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72d4 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf72d8 ps2mouse.c:418
    jmp short 0732fh                          ; eb 51                       ; 0xf72dc ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf72de ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e1 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf72e4
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf72e6
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72e9 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf72ec
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf72ef
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f2 ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf72f5
    mov al, ah                                ; 88 e0                       ; 0xf72f8 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf72fa ps2mouse.c:429
    jne short 0730dh                          ; 75 0f                       ; 0xf72fc
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf72fe
    jne short 0730dh                          ; 75 09                       ; 0xf7302
    test ah, 080h                             ; f6 c4 80                    ; 0xf7304 ps2mouse.c:431
    je short 0730fh                           ; 74 06                       ; 0xf7307
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7309 ps2mouse.c:432
    jmp short 0730fh                          ; eb 02                       ; 0xf730b ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf730d ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730f ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf7312
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7314
    jmp short 0732fh                          ; eb 16                       ; 0xf7317 ps2mouse.c:440
    mov ax, 00974h                            ; b8 74 09                    ; 0xf7319 ps2mouse.c:443
    push ax                                   ; 50                          ; 0xf731c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf731d
    push ax                                   ; 50                          ; 0xf7320
    call 0190fh                               ; e8 eb a5                    ; 0xf7321
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7324
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7327 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf732b ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf732f ps2mouse.c:450
    call 06ed5h                               ; e8 a0 fb                    ; 0xf7332
    mov sp, bp                                ; 89 ec                       ; 0xf7335 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf7337
    retn                                      ; c3                          ; 0xf7338
  ; disGetNextSymbol 0xf7339 LB 0x2c0f -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d39 'int17_function'
int17_function:                              ; 0xf7339 LB 0xa9
    push bp                                   ; 55                          ; 0xf7339 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf733a
    push si                                   ; 56                          ; 0xf733c
    push di                                   ; 57                          ; 0xf733d
    push ax                                   ; 50                          ; 0xf733e
    sti                                       ; fb                          ; 0xf733f parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7340 parallel.c:67
    sal bx, 1                                 ; d1 e3                       ; 0xf7343
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7345
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7348 parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf734b
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf734d
    mov di, bx                                ; 89 df                       ; 0xf7350 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7352 parallel.c:68
    jnc short 07364h                          ; 73 0c                       ; 0xf7356
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7358
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf735b
    jnc short 07364h                          ; 73 04                       ; 0xf735e
    test bx, bx                               ; 85 db                       ; 0xf7360
    jnbe short 07367h                         ; 77 03                       ; 0xf7362
    jmp near 073d7h                           ; e9 70 00                    ; 0xf7364
    mov si, ax                                ; 89 c6                       ; 0xf7367 parallel.c:69
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7369
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf736c parallel.c:38
    xor cl, cl                                ; 30 c9                       ; 0xf736f parallel.c:39
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7371 parallel.c:70
    jne short 073a3h                          ; 75 2c                       ; 0xf7375
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7377 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf737a
    out DX, AL                                ; ee                          ; 0xf737c
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf737d parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf7380
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7381
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7383
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7386 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7389
    out DX, AL                                ; ee                          ; 0xf738b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf738c parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf738f
    out DX, AL                                ; ee                          ; 0xf7391
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7392 parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7395
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7396
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7398
    je short 073a3h                           ; 74 07                       ; 0xf739a
    test cx, cx                               ; 85 c9                       ; 0xf739c
    je short 073a3h                           ; 74 03                       ; 0xf739e
    dec cx                                    ; 49                          ; 0xf73a0 parallel.c:76
    jmp short 07392h                          ; eb ef                       ; 0xf73a1 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73a3 parallel.c:79
    jne short 073beh                          ; 75 15                       ; 0xf73a7
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf73a9 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf73ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ad
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73af
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b2 parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73b5
    out DX, AL                                ; ee                          ; 0xf73b7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b8 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73bb
    out DX, AL                                ; ee                          ; 0xf73bd
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf73be parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf73c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73c2
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73c4 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73c6
    test cx, cx                               ; 85 c9                       ; 0xf73c9 parallel.c:86
    jne short 073d1h                          ; 75 04                       ; 0xf73cb
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf73cd
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf73d1 parallel.c:87
    jmp short 073dbh                          ; eb 04                       ; 0xf73d5 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf73d7 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73db parallel.c:91
    pop di                                    ; 5f                          ; 0xf73de
    pop si                                    ; 5e                          ; 0xf73df
    pop bp                                    ; 5d                          ; 0xf73e0
    retn                                      ; c3                          ; 0xf73e1
  ; disGetNextSymbol 0xf73e2 LB 0x2b66 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5de2 '_wait_'
_wait_:                                      ; 0xf73e2 LB 0xc8
    push bp                                   ; 55                          ; 0xf73e2 logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf73e3
    push bx                                   ; 53                          ; 0xf73e5
    push cx                                   ; 51                          ; 0xf73e6
    push si                                   ; 56                          ; 0xf73e7
    push di                                   ; 57                          ; 0xf73e8
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf73e9
    mov cx, ax                                ; 89 c1                       ; 0xf73ec
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf73ee
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf73f1 logo.c:176
    pushfw                                    ; 9c                          ; 0xf73f5 logo.c:182
    pop ax                                    ; 58                          ; 0xf73f6
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf73f7
    sti                                       ; fb                          ; 0xf73fa logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf73fb logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf73fd logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf7400
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7402
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf7405
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7409 logo.c:59
    hlt                                       ; f4                          ; 0xf740c logo.c:193
    mov si, 0046ch                            ; be 6c 04                    ; 0xf740d logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7410
    mov es, ax                                ; 8e c0                       ; 0xf7412
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf7414
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7417
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf741b logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf741e
    cmp ax, bx                                ; 39 d8                       ; 0xf7421 logo.c:195
    jnbe short 0742ch                         ; 77 07                       ; 0xf7423
    jne short 07433h                          ; 75 0c                       ; 0xf7425
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7427
    jbe short 07433h                          ; 76 07                       ; 0xf742a
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf742c logo.c:197
    sbb ax, bx                                ; 19 d8                       ; 0xf742f
    jmp short 0743eh                          ; eb 0b                       ; 0xf7431 logo.c:200
    cmp ax, bx                                ; 39 d8                       ; 0xf7433
    jc short 0743eh                           ; 72 07                       ; 0xf7435
    jne short 07442h                          ; 75 09                       ; 0xf7437
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7439
    jnc short 07442h                          ; 73 04                       ; 0xf743c
    sub cx, di                                ; 29 f9                       ; 0xf743e logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7440
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7442 logo.c:202
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7445
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7448
    mov ax, 00100h                            ; b8 00 01                    ; 0xf744b logo.c:204
    int 016h                                  ; cd 16                       ; 0xf744e
    je short 07457h                           ; 74 05                       ; 0xf7450
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7452
    jmp near 07459h                           ; e9 02 00                    ; 0xf7454
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7457
    test al, al                               ; 84 c0                       ; 0xf7459
    je short 0748ch                           ; 74 2f                       ; 0xf745b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf745d logo.c:206
    int 016h                                  ; cd 16                       ; 0xf745f
    xchg ah, al                               ; 86 c4                       ; 0xf7461
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7463
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7466
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7469 logo.c:207
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf746c
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf7470
    mov ax, 00996h                            ; b8 96 09                    ; 0xf7473
    push ax                                   ; 50                          ; 0xf7476
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7477
    push ax                                   ; 50                          ; 0xf747a
    call 0190fh                               ; e8 91 a4                    ; 0xf747b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf747e
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7481 logo.c:208
    je short 0748ch                           ; 74 05                       ; 0xf7485
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7487 logo.c:209
    jmp short 074a1h                          ; eb 15                       ; 0xf748a
    test dx, dx                               ; 85 d2                       ; 0xf748c logo.c:211
    jle short 07493h                          ; 7e 03                       ; 0xf748e
    jmp near 0740ch                           ; e9 79 ff                    ; 0xf7490
    jne short 07499h                          ; 75 04                       ; 0xf7493
    test cx, cx                               ; 85 c9                       ; 0xf7495
    jnbe short 07490h                         ; 77 f7                       ; 0xf7497
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7499 logo.c:212
    push ax                                   ; 50                          ; 0xf749c
    popfw                                     ; 9d                          ; 0xf749d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf749e logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74a1 logo.c:214
    pop di                                    ; 5f                          ; 0xf74a4
    pop si                                    ; 5e                          ; 0xf74a5
    pop cx                                    ; 59                          ; 0xf74a6
    pop bx                                    ; 5b                          ; 0xf74a7
    pop bp                                    ; 5d                          ; 0xf74a8
    retn                                      ; c3                          ; 0xf74a9
  ; disGetNextSymbol 0xf74aa LB 0x2a9e -> off=0x0 cb=0000000000000016 uValue=00000000000f5eaa 'read_logo_byte'
read_logo_byte:                              ; 0xf74aa LB 0x16
    push bp                                   ; 55                          ; 0xf74aa logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf74ab
    push dx                                   ; 52                          ; 0xf74ad
    xor ah, ah                                ; 30 e4                       ; 0xf74ae logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf74b0
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74b3
    out DX, ax                                ; ef                          ; 0xf74b6
    in AL, DX                                 ; ec                          ; 0xf74b7 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf74b8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74ba logo.c:220
    pop dx                                    ; 5a                          ; 0xf74bd
    pop bp                                    ; 5d                          ; 0xf74be
    retn                                      ; c3                          ; 0xf74bf
  ; disGetNextSymbol 0xf74c0 LB 0x2a88 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ec0 'read_logo_word'
read_logo_word:                              ; 0xf74c0 LB 0x14
    push bp                                   ; 55                          ; 0xf74c0 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf74c1
    push dx                                   ; 52                          ; 0xf74c3
    xor ah, ah                                ; 30 e4                       ; 0xf74c4 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf74c6
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74c9
    out DX, ax                                ; ef                          ; 0xf74cc
    in ax, DX                                 ; ed                          ; 0xf74cd logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74ce logo.c:226
    pop dx                                    ; 5a                          ; 0xf74d1
    pop bp                                    ; 5d                          ; 0xf74d2
    retn                                      ; c3                          ; 0xf74d3
  ; disGetNextSymbol 0xf74d4 LB 0x2a74 -> off=0x0 cb=000000000000015f uValue=00000000000f5ed4 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf74d4 LB 0x15f
    push bp                                   ; 55                          ; 0xf74d4 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf74d5
    push bx                                   ; 53                          ; 0xf74d7
    push cx                                   ; 51                          ; 0xf74d8
    push dx                                   ; 52                          ; 0xf74d9
    push si                                   ; 56                          ; 0xf74da
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf74db
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74de logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74e1
    mov es, ax                                ; 8e c0                       ; 0xf74e4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74e6
    mov si, ax                                ; 89 c6                       ; 0xf74e9 logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74eb logo.c:250
    xor ch, ch                                ; 30 ed                       ; 0xf74ef logo.c:251
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf74f1 logo.c:252
    mov bx, 00304h                            ; bb 04 03                    ; 0xf74f4 logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf74f7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f9
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74fc logo.c:39
    xor cl, cl                                ; 30 c9                       ; 0xf74ff logo.c:257
    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf7501
    jnc short 07564h                          ; 73 5e                       ; 0xf7504
    mov bl, cl                                ; 88 cb                       ; 0xf7506 logo.c:259
    xor bh, bh                                ; 30 ff                       ; 0xf7508
    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf750a
    mov es, si                                ; 8e c6                       ; 0xf750e logo.c:38
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf7510
    mov bl, bh                                ; 88 fb                       ; 0xf7513 logo.c:39
    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7515 logo.c:262
    jc short 07545h                           ; 72 2b                       ; 0xf7518
    test ch, ch                               ; 84 ed                       ; 0xf751a logo.c:264
    jne short 0752eh                          ; 75 10                       ; 0xf751c
    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf751e logo.c:266
    push ax                                   ; 50                          ; 0xf7521
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7522
    push ax                                   ; 50                          ; 0xf7525
    call 0190fh                               ; e8 e6 a3                    ; 0xf7526
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7529
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf752c logo.c:267
    mov al, cl                                ; 88 c8                       ; 0xf752e logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf7530
    inc ax                                    ; 40                          ; 0xf7532
    push ax                                   ; 50                          ; 0xf7533
    mov ax, 009bch                            ; b8 bc 09                    ; 0xf7534
    push ax                                   ; 50                          ; 0xf7537
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7538
    push ax                                   ; 50                          ; 0xf753b
    call 0190fh                               ; e8 d0 a3                    ; 0xf753c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf753f
    jmp near 075f9h                           ; e9 b4 00                    ; 0xf7542 logo.c:273
    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7545 logo.c:276
    jc short 07567h                           ; 72 1d                       ; 0xf7548
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf754a logo.c:278
    jne short 07562h                          ; 75 12                       ; 0xf754e
    mov ax, 009cfh                            ; b8 cf 09                    ; 0xf7550 logo.c:280
    push ax                                   ; 50                          ; 0xf7553
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7554
    push ax                                   ; 50                          ; 0xf7557
    call 0190fh                               ; e8 b4 a3                    ; 0xf7558
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf755b
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf755e logo.c:281
    jmp short 0752eh                          ; eb ca                       ; 0xf7562 logo.c:282
    jmp near 075feh                           ; e9 97 00                    ; 0xf7564
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7567 logo.c:291
    jnc short 07586h                          ; 73 1a                       ; 0xf756a
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf756c
    jne short 07586h                          ; 75 14                       ; 0xf7570
    mov ax, 009e4h                            ; b8 e4 09                    ; 0xf7572 logo.c:293
    push ax                                   ; 50                          ; 0xf7575
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7576
    push ax                                   ; 50                          ; 0xf7579
    call 0190fh                               ; e8 92 a3                    ; 0xf757a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf757d
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7580 logo.c:294
    jmp short 0759fh                          ; eb 19                       ; 0xf7584 logo.c:296
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7586
    jc short 0759fh                           ; 72 14                       ; 0xf7589
    test ch, ch                               ; 84 ed                       ; 0xf758b
    jne short 0759fh                          ; 75 10                       ; 0xf758d
    mov ax, 009f6h                            ; b8 f6 09                    ; 0xf758f logo.c:298
    push ax                                   ; 50                          ; 0xf7592
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7593
    push ax                                   ; 50                          ; 0xf7596
    call 0190fh                               ; e8 75 a3                    ; 0xf7597
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf759a
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf759d logo.c:299
    mov al, cl                                ; 88 c8                       ; 0xf759f logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf75a1
    inc ax                                    ; 40                          ; 0xf75a3
    push ax                                   ; 50                          ; 0xf75a4
    mov ax, 00a0ah                            ; b8 0a 0a                    ; 0xf75a5
    push ax                                   ; 50                          ; 0xf75a8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75a9
    push ax                                   ; 50                          ; 0xf75ac
    call 0190fh                               ; e8 5f a3                    ; 0xf75ad
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b0
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf75b3 logo.c:309
    jc short 075bbh                           ; 72 03                       ; 0xf75b6
    sub bl, 004h                              ; 80 eb 04                    ; 0xf75b8 logo.c:310
    mov al, bl                                ; 88 d8                       ; 0xf75bb logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf75bd
    cwd                                       ; 99                          ; 0xf75bf
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf75c0
    sar ax, 1                                 ; d1 f8                       ; 0xf75c2
    test ax, ax                               ; 85 c0                       ; 0xf75c4
    je short 075cdh                           ; 74 05                       ; 0xf75c6
    mov ax, 00a14h                            ; b8 14 0a                    ; 0xf75c8 logo.c:313
    jmp short 075d0h                          ; eb 03                       ; 0xf75cb logo.c:314
    mov ax, 00a1fh                            ; b8 1f 0a                    ; 0xf75cd logo.c:315
    push ax                                   ; 50                          ; 0xf75d0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf75d1
    push ax                                   ; 50                          ; 0xf75d4
    call 0190fh                               ; e8 37 a3                    ; 0xf75d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d8
    mov al, bl                                ; 88 d8                       ; 0xf75db logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf75dd
    cwd                                       ; 99                          ; 0xf75df
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf75e0
    idiv bx                                   ; f7 fb                       ; 0xf75e3
    test dx, dx                               ; 85 d2                       ; 0xf75e5
    je short 075eeh                           ; 74 05                       ; 0xf75e7
    mov ax, 00a28h                            ; b8 28 0a                    ; 0xf75e9 logo.c:318
    jmp short 075f1h                          ; eb 03                       ; 0xf75ec logo.c:319
    mov ax, 00a2eh                            ; b8 2e 0a                    ; 0xf75ee logo.c:320
    push ax                                   ; 50                          ; 0xf75f1
    push bx                                   ; 53                          ; 0xf75f2
    call 0190fh                               ; e8 19 a3                    ; 0xf75f3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75f6
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf75f9 logo.c:322
    jmp near 07501h                           ; e9 03 ff                    ; 0xf75fb
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fe logo.c:324
    jne short 0761ch                          ; 75 18                       ; 0xf7602
    test ch, ch                               ; 84 ed                       ; 0xf7604
    jne short 0761ch                          ; 75 14                       ; 0xf7606
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7608
    jne short 0761ch                          ; 75 0e                       ; 0xf760c
    mov ax, 00a35h                            ; b8 35 0a                    ; 0xf760e logo.c:327
    push ax                                   ; 50                          ; 0xf7611
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7612
    push ax                                   ; 50                          ; 0xf7615
    call 0190fh                               ; e8 f6 a2                    ; 0xf7616
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7619
    mov ax, 00a49h                            ; b8 49 0a                    ; 0xf761c logo.c:329
    push ax                                   ; 50                          ; 0xf761f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7620
    push ax                                   ; 50                          ; 0xf7623
    call 0190fh                               ; e8 e8 a2                    ; 0xf7624
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7627
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf762a logo.c:330
    pop si                                    ; 5e                          ; 0xf762d
    pop dx                                    ; 5a                          ; 0xf762e
    pop cx                                    ; 59                          ; 0xf762f
    pop bx                                    ; 5b                          ; 0xf7630
    pop bp                                    ; 5d                          ; 0xf7631
    retn                                      ; c3                          ; 0xf7632
  ; disGetNextSymbol 0xf7633 LB 0x2915 -> off=0x0 cb=0000000000000024 uValue=00000000000f6033 'get_boot_drive'
get_boot_drive:                              ; 0xf7633 LB 0x24
    push bx                                   ; 53                          ; 0xf7633 logo.c:332
    push dx                                   ; 52                          ; 0xf7634
    push bp                                   ; 55                          ; 0xf7635
    mov bp, sp                                ; 89 e5                       ; 0xf7636
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7638 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf763b
    mov es, dx                                ; 8e c2                       ; 0xf763e
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7640
    mov bx, 00304h                            ; bb 04 03                    ; 0xf7643 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7646
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7648
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf764b logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf764d logo.c:342
    jc short 07653h                           ; 72 02                       ; 0xf764f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7651 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7653 logo.c:347
    pop dx                                    ; 5a                          ; 0xf7654
    pop bx                                    ; 5b                          ; 0xf7655
    retn                                      ; c3                          ; 0xf7656
  ; disGetNextSymbol 0xf7657 LB 0x28f1 -> off=0x0 cb=000000000000025c uValue=00000000000f6057 'show_logo'
show_logo:                                   ; 0xf7657 LB 0x25c
    push bp                                   ; 55                          ; 0xf7657 logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7658
    push bx                                   ; 53                          ; 0xf765a
    push cx                                   ; 51                          ; 0xf765b
    push dx                                   ; 52                          ; 0xf765c
    push si                                   ; 56                          ; 0xf765d
    push di                                   ; 57                          ; 0xf765e
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf765f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7662 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7665
    mov es, ax                                ; 8e c0                       ; 0xf7668
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf766a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf766d logo.c:352
    xor cx, cx                                ; 31 c9                       ; 0xf7671 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7673 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7675
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7677
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7679
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf767b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf767d
    mov al, cl                                ; 88 c8                       ; 0xf767f logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf7681
    call 074c0h                               ; e8 3a fe                    ; 0xf7683
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7686 logo.c:367
    jne short 0769dh                          ; 75 12                       ; 0xf7689
    push SS                                   ; 16                          ; 0xf768b logo.c:371
    pop ES                                    ; 07                          ; 0xf768c
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf768d
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7690
    int 010h                                  ; cd 10                       ; 0xf7693
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7695
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7698
    je short 076a0h                           ; 74 03                       ; 0xf769b
    jmp near 07789h                           ; e9 e9 00                    ; 0xf769d logo.c:372
    mov al, cl                                ; 88 c8                       ; 0xf76a0 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf76a2
    xor ah, ah                                ; 30 e4                       ; 0xf76a4
    call 074aah                               ; e8 01 fe                    ; 0xf76a6
    mov dl, al                                ; 88 c2                       ; 0xf76a9
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76ab
    mov al, cl                                ; 88 c8                       ; 0xf76ae logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf76b0
    xor ah, ah                                ; 30 e4                       ; 0xf76b2
    call 074aah                               ; e8 f3 fd                    ; 0xf76b4
    mov ch, al                                ; 88 c5                       ; 0xf76b7
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf76b9
    mov al, cl                                ; 88 c8                       ; 0xf76bc logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf76be
    xor ah, ah                                ; 30 e4                       ; 0xf76c0
    call 074c0h                               ; e8 fb fd                    ; 0xf76c2
    mov bx, ax                                ; 89 c3                       ; 0xf76c5
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf76c7
    mov al, cl                                ; 88 c8                       ; 0xf76ca logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf76cc
    xor ah, ah                                ; 30 e4                       ; 0xf76ce
    call 074aah                               ; e8 d7 fd                    ; 0xf76d0
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf76d3
    test dl, dl                               ; 84 d2                       ; 0xf76d6 logo.c:381
    jne short 076e2h                          ; 75 08                       ; 0xf76d8
    test ch, ch                               ; 84 ed                       ; 0xf76da
    jne short 076e2h                          ; 75 04                       ; 0xf76dc
    test bx, bx                               ; 85 db                       ; 0xf76de
    je short 0769dh                           ; 74 bb                       ; 0xf76e0
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf76e2 logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf76e4
    mov cx, 00280h                            ; b9 80 02                    ; 0xf76e7
    mov ax, 05642h                            ; b8 42 56                    ; 0xf76ea
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf76ed
    int 010h                                  ; cd 10                       ; 0xf76ef
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76f1 logo.c:387
    je short 076feh                           ; 74 08                       ; 0xf76f4
    mov bx, 00142h                            ; bb 42 01                    ; 0xf76f6 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf76f9
    int 010h                                  ; cd 10                       ; 0xf76fc
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf76fe logo.c:390
    je short 07729h                           ; 74 25                       ; 0xf7702
    xor cx, cx                                ; 31 c9                       ; 0xf7704 logo.c:392
    jmp short 0770eh                          ; eb 06                       ; 0xf7706
    inc cx                                    ; 41                          ; 0xf7708 logo.c:394
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7709
    jnbe short 07730h                         ; 77 22                       ; 0xf770c
    mov ax, cx                                ; 89 c8                       ; 0xf770e
    or ah, 002h                               ; 80 cc 02                    ; 0xf7710
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7713
    out DX, ax                                ; ef                          ; 0xf7716
    xor dx, dx                                ; 31 d2                       ; 0xf7717
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7719
    call 073e2h                               ; e8 c3 fc                    ; 0xf771c
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf771f
    jne short 07708h                          ; 75 e5                       ; 0xf7721
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7723
    jmp short 07730h                          ; eb 07                       ; 0xf7727
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7729 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf772c
    out DX, ax                                ; ef                          ; 0xf772f
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7730 logo.c:407
    jne short 0774bh                          ; 75 15                       ; 0xf7734
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7736 logo.c:409
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7738
    shr ax, CL                                ; d3 e8                       ; 0xf773b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf773d
    call 073e2h                               ; e8 9f fc                    ; 0xf7740
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7743 logo.c:410
    jne short 0774bh                          ; 75 04                       ; 0xf7745
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7747 logo.c:411
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf774b logo.c:415
    je short 0777ch                           ; 74 2b                       ; 0xf774f
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7751
    jne short 0777ch                          ; 75 25                       ; 0xf7755
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7757 logo.c:417
    jmp short 07761h                          ; eb 05                       ; 0xf775a
    dec cx                                    ; 49                          ; 0xf775c logo.c:419
    test cx, cx                               ; 85 c9                       ; 0xf775d
    jbe short 07789h                          ; 76 28                       ; 0xf775f
    mov ax, cx                                ; 89 c8                       ; 0xf7761
    or ah, 002h                               ; 80 cc 02                    ; 0xf7763
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7766
    out DX, ax                                ; ef                          ; 0xf7769
    xor dx, dx                                ; 31 d2                       ; 0xf776a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf776c
    call 073e2h                               ; e8 70 fc                    ; 0xf776f
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7772
    jne short 0775ch                          ; 75 e6                       ; 0xf7774
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7776
    jmp short 07789h                          ; eb 0d                       ; 0xf777a
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf777c logo.c:428
    jne short 07789h                          ; 75 07                       ; 0xf7780
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7782 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7785
    out DX, ax                                ; ef                          ; 0xf7788
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7789 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf778c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf778e
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7792 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7794
    int 010h                                  ; cd 10                       ; 0xf7796
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7798 logo.c:440
    je short 077b2h                           ; 74 14                       ; 0xf779c
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf779e logo.c:443
    jne short 077e0h                          ; 75 3c                       ; 0xf77a2
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf77a4
    jne short 077e0h                          ; 75 36                       ; 0xf77a8
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf77aa
    je short 077b5h                           ; 74 05                       ; 0xf77ae
    jmp short 077e0h                          ; eb 2e                       ; 0xf77b0
    jmp near 07896h                           ; e9 e1 00                    ; 0xf77b2
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf77b5 logo.c:445
    jne short 077c9h                          ; 75 0e                       ; 0xf77b9
    mov ax, 00a4bh                            ; b8 4b 0a                    ; 0xf77bb logo.c:446
    push ax                                   ; 50                          ; 0xf77be
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77bf
    push ax                                   ; 50                          ; 0xf77c2
    call 0190fh                               ; e8 49 a1                    ; 0xf77c3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77c6
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77c9 logo.c:449
    jne short 077e0h                          ; 75 11                       ; 0xf77cd
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77cf logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf77d2
    call 073e2h                               ; e8 0a fc                    ; 0xf77d5
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77d8 logo.c:453
    jne short 077e0h                          ; 75 04                       ; 0xf77da
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf77dc logo.c:454
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf77e0 logo.c:459
    je short 077b2h                           ; 74 cc                       ; 0xf77e4
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf77e6 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf77ea logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf77ed
    int 010h                                  ; cd 10                       ; 0xf77f0
    mov ax, 00700h                            ; b8 00 07                    ; 0xf77f2
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf77f5
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf77f7
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf77f9
    int 010h                                  ; cd 10                       ; 0xf77fc
    mov ax, 00200h                            ; b8 00 02                    ; 0xf77fe
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7801
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7803
    int 010h                                  ; cd 10                       ; 0xf7805
    mov ax, 00a6dh                            ; b8 6d 0a                    ; 0xf7807 logo.c:467
    push ax                                   ; 50                          ; 0xf780a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf780b
    push ax                                   ; 50                          ; 0xf780e
    call 0190fh                               ; e8 fd a0                    ; 0xf780f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7812
    call 074d4h                               ; e8 bc fc                    ; 0xf7815 logo.c:468
    mov ax, 00ab1h                            ; b8 b1 0a                    ; 0xf7818 logo.c:469
    push ax                                   ; 50                          ; 0xf781b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf781c
    push ax                                   ; 50                          ; 0xf781f
    call 0190fh                               ; e8 ec a0                    ; 0xf7820
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7823
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7826 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7829
    call 073e2h                               ; e8 b3 fb                    ; 0xf782c
    mov cl, al                                ; 88 c1                       ; 0xf782f
    test al, al                               ; 84 c0                       ; 0xf7831 logo.c:479
    je short 07826h                           ; 74 f1                       ; 0xf7833
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7835 logo.c:481
    je short 07885h                           ; 74 4c                       ; 0xf7837
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7839 logo.c:488
    jc short 0785eh                           ; 72 20                       ; 0xf783c
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf783e
    jnbe short 0785eh                         ; 77 1b                       ; 0xf7841
    mov al, cl                                ; 88 c8                       ; 0xf7843 logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf7845
    call 07633h                               ; e8 e9 fd                    ; 0xf7847
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf784a logo.c:497
    jne short 07850h                          ; 75 02                       ; 0xf784c
    jmp short 07826h                          ; eb d6                       ; 0xf784e logo.c:498
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7850 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7853
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7855
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7858 logo.c:501
    jmp short 07885h                          ; eb 27                       ; 0xf785c logo.c:502
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf785e logo.c:505
    je short 07873h                           ; 74 10                       ; 0xf7861
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7863
    je short 07879h                           ; 74 11                       ; 0xf7866
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7868
    jne short 0787fh                          ; 75 12                       ; 0xf786b
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf786d logo.c:509
    jmp short 07885h                          ; eb 12                       ; 0xf7871 logo.c:510
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf7873 logo.c:513
    jmp short 07885h                          ; eb 0c                       ; 0xf7877 logo.c:514
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf7879 logo.c:517
    jmp short 07885h                          ; eb 06                       ; 0xf787d logo.c:518
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf787f logo.c:521
    je short 07826h                           ; 74 a1                       ; 0xf7883
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7885 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7888
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf788a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf788d
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7890 logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7892
    int 010h                                  ; cd 10                       ; 0xf7894
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7896 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7898
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf789a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf789c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf789e
    push bp                                   ; 55                          ; 0xf78a0
    push DS                                   ; 1e                          ; 0xf78a1
    mov ds, ax                                ; 8e d8                       ; 0xf78a2
    call 0ede3h                               ; e8 3c 75                    ; 0xf78a4
    pop DS                                    ; 1f                          ; 0xf78a7
    pop bp                                    ; 5d                          ; 0xf78a8
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78a9 logo.c:536
    pop di                                    ; 5f                          ; 0xf78ac
    pop si                                    ; 5e                          ; 0xf78ad
    pop dx                                    ; 5a                          ; 0xf78ae
    pop cx                                    ; 59                          ; 0xf78af
    pop bx                                    ; 5b                          ; 0xf78b0
    pop bp                                    ; 5d                          ; 0xf78b1
    retn                                      ; c3                          ; 0xf78b2
  ; disGetNextSymbol 0xf78b3 LB 0x2695 -> off=0x0 cb=0000000000000072 uValue=00000000000f62b3 'delay_boot'
delay_boot:                                  ; 0xf78b3 LB 0x72
    push bp                                   ; 55                          ; 0xf78b3 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf78b4
    push bx                                   ; 53                          ; 0xf78b6
    push cx                                   ; 51                          ; 0xf78b7
    push dx                                   ; 52                          ; 0xf78b8
    push si                                   ; 56                          ; 0xf78b9
    push di                                   ; 57                          ; 0xf78ba
    mov bx, ax                                ; 89 c3                       ; 0xf78bb
    test ax, ax                               ; 85 c0                       ; 0xf78bd logo.c:543
    je short 0791bh                           ; 74 5a                       ; 0xf78bf
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78c1 logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78c3
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78c5
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78c7
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78c9
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78cb
    push bx                                   ; 53                          ; 0xf78cd logo.c:549
    mov ax, 00afbh                            ; b8 fb 0a                    ; 0xf78ce
    push ax                                   ; 50                          ; 0xf78d1
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf78d2
    push ax                                   ; 50                          ; 0xf78d5
    call 0190fh                               ; e8 36 a0                    ; 0xf78d6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78d9
    test bx, bx                               ; 85 db                       ; 0xf78dc logo.c:550
    jbe short 078fah                          ; 76 1a                       ; 0xf78de
    push bx                                   ; 53                          ; 0xf78e0 logo.c:552
    mov ax, 00b19h                            ; b8 19 0b                    ; 0xf78e1
    push ax                                   ; 50                          ; 0xf78e4
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf78e5
    push ax                                   ; 50                          ; 0xf78e8
    call 0190fh                               ; e8 23 a0                    ; 0xf78e9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78ec
    xor dx, dx                                ; 31 d2                       ; 0xf78ef logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78f1
    call 073e2h                               ; e8 eb fa                    ; 0xf78f4
    dec bx                                    ; 4b                          ; 0xf78f7 logo.c:554
    jmp short 078dch                          ; eb e2                       ; 0xf78f8
    mov bx, 00a49h                            ; bb 49 0a                    ; 0xf78fa logo.c:555
    push bx                                   ; 53                          ; 0xf78fd
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf78fe
    push bx                                   ; 53                          ; 0xf7901
    call 0190fh                               ; e8 0a a0                    ; 0xf7902
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7905
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7908 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf790a
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf790c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf790e
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7910
    push bp                                   ; 55                          ; 0xf7912
    push DS                                   ; 1e                          ; 0xf7913
    mov ds, ax                                ; 8e d8                       ; 0xf7914
    call 0ede3h                               ; e8 ca 74                    ; 0xf7916
    pop DS                                    ; 1f                          ; 0xf7919
    pop bp                                    ; 5d                          ; 0xf791a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf791b logo.c:558
    pop di                                    ; 5f                          ; 0xf791e
    pop si                                    ; 5e                          ; 0xf791f
    pop dx                                    ; 5a                          ; 0xf7920
    pop cx                                    ; 59                          ; 0xf7921
    pop bx                                    ; 5b                          ; 0xf7922
    pop bp                                    ; 5d                          ; 0xf7923
    retn                                      ; c3                          ; 0xf7924
  ; disGetNextSymbol 0xf7925 LB 0x2623 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6325 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7925 LB 0xd5
    push bp                                   ; 55                          ; 0xf7925 scsi.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7926
    push si                                   ; 56                          ; 0xf7928
    push di                                   ; 57                          ; 0xf7929
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf792a
    mov si, ax                                ; 89 c6                       ; 0xf792d
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf792f
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7932
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7935
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7938
    mov dx, si                                ; 89 f2                       ; 0xf793b scsi.c:107
    in AL, DX                                 ; ec                          ; 0xf793d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf793e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7940 scsi.c:108
    jne short 0793bh                          ; 75 f7                       ; 0xf7942
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7944 scsi.c:110
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7947
    jne short 0794fh                          ; 75 04                       ; 0xf7949
    xor ax, ax                                ; 31 c0                       ; 0xf794b
    jmp short 07951h                          ; eb 02                       ; 0xf794d
    xor ah, ah                                ; 30 e4                       ; 0xf794f
    mov di, ax                                ; 89 c7                       ; 0xf7951
    mov ax, bx                                ; 89 d8                       ; 0xf7953
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7955
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7958
    shr dx, 1                                 ; d1 ea                       ; 0xf795b
    rcr ax, 1                                 ; d1 d8                       ; 0xf795d
    loop 0795bh                               ; e2 fa                       ; 0xf795f
    mov cx, ax                                ; 89 c1                       ; 0xf7961
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7963
    or cx, di                                 ; 09 f9                       ; 0xf7967
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7969 scsi.c:111
    mov dx, si                                ; 89 f2                       ; 0xf796c
    out DX, AL                                ; ee                          ; 0xf796e
    xor al, al                                ; 30 c0                       ; 0xf796f scsi.c:112
    out DX, AL                                ; ee                          ; 0xf7971
    mov al, cl                                ; 88 c8                       ; 0xf7972 scsi.c:113
    out DX, AL                                ; ee                          ; 0xf7974
    mov al, bl                                ; 88 d8                       ; 0xf7975 scsi.c:114
    out DX, AL                                ; ee                          ; 0xf7977
    mov ax, bx                                ; 89 d8                       ; 0xf7978 scsi.c:115
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf797a
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf797d
    shr dx, 1                                 ; d1 ea                       ; 0xf7980
    rcr ax, 1                                 ; d1 d8                       ; 0xf7982
    loop 07980h                               ; e2 fa                       ; 0xf7984
    mov dx, si                                ; 89 f2                       ; 0xf7986
    out DX, AL                                ; ee                          ; 0xf7988
    xor cx, cx                                ; 31 c9                       ; 0xf7989 scsi.c:116
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf798b
    xor ah, ah                                ; 30 e4                       ; 0xf798e
    cmp cx, ax                                ; 39 c1                       ; 0xf7990
    jnc short 079a2h                          ; 73 0e                       ; 0xf7992
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7994 scsi.c:117
    add di, cx                                ; 01 cf                       ; 0xf7997
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7999
    mov dx, si                                ; 89 f2                       ; 0xf799c
    out DX, AL                                ; ee                          ; 0xf799e
    inc cx                                    ; 41                          ; 0xf799f
    jmp short 0798bh                          ; eb e9                       ; 0xf79a0
    mov dx, si                                ; 89 f2                       ; 0xf79a2 scsi.c:121
    in AL, DX                                 ; ec                          ; 0xf79a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79a5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf79a7 scsi.c:122
    jne short 079a2h                          ; 75 f7                       ; 0xf79a9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf79ab scsi.c:125
    je short 079bdh                           ; 74 0e                       ; 0xf79ad
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf79af scsi.c:126
    xor al, al                                ; 30 c0                       ; 0xf79b2
    out DX, AL                                ; ee                          ; 0xf79b4
    in AL, DX                                 ; ec                          ; 0xf79b5 scsi.c:128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79b6
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf79b8 scsi.c:130
    jmp short 079efh                          ; eb 32                       ; 0xf79bb
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79bd scsi.c:136
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79c0
    jne short 079cch                          ; 75 06                       ; 0xf79c4
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf79c6
    jbe short 079e6h                          ; 76 1a                       ; 0xf79ca
    mov cx, 08000h                            ; b9 00 80                    ; 0xf79cc scsi.c:138
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79cf
    rep insb                                  ; f3 6c                       ; 0xf79d2
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf79d4 scsi.c:139
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf79d8
    mov ax, es                                ; 8c c0                       ; 0xf79dc
    add ax, 00800h                            ; 05 00 08                    ; 0xf79de
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79e1
    jmp short 079bdh                          ; eb d7                       ; 0xf79e4 scsi.c:141
    mov cx, bx                                ; 89 d9                       ; 0xf79e6 scsi.c:144
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79e8
    rep insb                                  ; f3 6c                       ; 0xf79eb
    xor di, di                                ; 31 ff                       ; 0xf79ed scsi.c:146
    mov ax, di                                ; 89 f8                       ; 0xf79ef scsi.c:147
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79f1
    pop di                                    ; 5f                          ; 0xf79f4
    pop si                                    ; 5e                          ; 0xf79f5
    pop bp                                    ; 5d                          ; 0xf79f6
    retn 0000ah                               ; c2 0a 00                    ; 0xf79f7
  ; disGetNextSymbol 0xf79fa LB 0x254e -> off=0x0 cb=00000000000000d5 uValue=00000000000f63fa 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf79fa LB 0xd5
    push bp                                   ; 55                          ; 0xf79fa scsi.c:149
    mov bp, sp                                ; 89 e5                       ; 0xf79fb
    push si                                   ; 56                          ; 0xf79fd
    push di                                   ; 57                          ; 0xf79fe
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf79ff
    mov di, ax                                ; 89 c7                       ; 0xf7a02
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7a04
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7a07
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7a0a
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7a0d
    mov dx, di                                ; 89 fa                       ; 0xf7a10 scsi.c:157
    in AL, DX                                 ; ec                          ; 0xf7a12
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7a13
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a15 scsi.c:158
    jne short 07a10h                          ; 75 f7                       ; 0xf7a17
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a19 scsi.c:161
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a1c
    jne short 07a24h                          ; 75 04                       ; 0xf7a1e
    xor ax, ax                                ; 31 c0                       ; 0xf7a20
    jmp short 07a26h                          ; eb 02                       ; 0xf7a22
    xor ah, ah                                ; 30 e4                       ; 0xf7a24
    mov si, ax                                ; 89 c6                       ; 0xf7a26
    mov ax, bx                                ; 89 d8                       ; 0xf7a28
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a2a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a2d
    shr dx, 1                                 ; d1 ea                       ; 0xf7a30
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a32
    loop 07a30h                               ; e2 fa                       ; 0xf7a34
    mov cx, ax                                ; 89 c1                       ; 0xf7a36
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a38
    or cx, si                                 ; 09 f1                       ; 0xf7a3c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a3e scsi.c:162
    mov dx, di                                ; 89 fa                       ; 0xf7a41
    out DX, AL                                ; ee                          ; 0xf7a43
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a44 scsi.c:163
    out DX, AL                                ; ee                          ; 0xf7a46
    mov al, cl                                ; 88 c8                       ; 0xf7a47 scsi.c:164
    out DX, AL                                ; ee                          ; 0xf7a49
    mov al, bl                                ; 88 d8                       ; 0xf7a4a scsi.c:165
    out DX, AL                                ; ee                          ; 0xf7a4c
    mov ax, bx                                ; 89 d8                       ; 0xf7a4d scsi.c:166
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a4f
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a52
    shr dx, 1                                 ; d1 ea                       ; 0xf7a55
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a57
    loop 07a55h                               ; e2 fa                       ; 0xf7a59
    mov dx, di                                ; 89 fa                       ; 0xf7a5b
    out DX, AL                                ; ee                          ; 0xf7a5d
    xor cx, cx                                ; 31 c9                       ; 0xf7a5e scsi.c:167
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a60
    xor ah, ah                                ; 30 e4                       ; 0xf7a63
    cmp cx, ax                                ; 39 c1                       ; 0xf7a65
    jnc short 07a77h                          ; 73 0e                       ; 0xf7a67
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a69 scsi.c:168
    add si, cx                                ; 01 ce                       ; 0xf7a6c
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7a6e
    mov dx, di                                ; 89 fa                       ; 0xf7a71
    out DX, AL                                ; ee                          ; 0xf7a73
    inc cx                                    ; 41                          ; 0xf7a74
    jmp short 07a60h                          ; eb e9                       ; 0xf7a75
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7a77 scsi.c:173
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7a7a
    jne short 07a86h                          ; 75 06                       ; 0xf7a7e
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a80
    jbe short 07aa1h                          ; 76 1b                       ; 0xf7a84
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a86 scsi.c:175
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a89
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a8c
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a8f scsi.c:176
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a93
    mov ax, es                                ; 8c c0                       ; 0xf7a97
    add ax, 00800h                            ; 05 00 08                    ; 0xf7a99
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a9c
    jmp short 07a77h                          ; eb d6                       ; 0xf7a9f scsi.c:178
    mov cx, bx                                ; 89 d9                       ; 0xf7aa1 scsi.c:181
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7aa3
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7aa6
    mov dx, di                                ; 89 fa                       ; 0xf7aa9 scsi.c:185
    in AL, DX                                 ; ec                          ; 0xf7aab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7aac
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7aae scsi.c:186
    jne short 07aa9h                          ; 75 f7                       ; 0xf7ab0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7ab2 scsi.c:189
    je short 07ac4h                           ; 74 0e                       ; 0xf7ab4
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7ab6 scsi.c:190
    xor al, al                                ; 30 c0                       ; 0xf7ab9
    out DX, AL                                ; ee                          ; 0xf7abb
    in AL, DX                                 ; ec                          ; 0xf7abc scsi.c:192
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7abd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7abf scsi.c:194
    jmp short 07ac6h                          ; eb 02                       ; 0xf7ac2
    xor ax, ax                                ; 31 c0                       ; 0xf7ac4 scsi.c:197
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ac6 scsi.c:198
    pop di                                    ; 5f                          ; 0xf7ac9
    pop si                                    ; 5e                          ; 0xf7aca
    pop bp                                    ; 5d                          ; 0xf7acb
    retn 0000ah                               ; c2 0a 00                    ; 0xf7acc
  ; disGetNextSymbol 0xf7acf LB 0x2479 -> off=0x0 cb=00000000000000e9 uValue=00000000000f64cf 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7acf LB 0xe9
    push bp                                   ; 55                          ; 0xf7acf scsi.c:207
    mov bp, sp                                ; 89 e5                       ; 0xf7ad0
    push si                                   ; 56                          ; 0xf7ad2
    push di                                   ; 57                          ; 0xf7ad3
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7ad4
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ad7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ada scsi.c:216
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7add
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ae1
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ae3
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ae6 scsi.c:217
    jbe short 07affh                          ; 76 15                       ; 0xf7ae8
    xor ah, ah                                ; 30 e4                       ; 0xf7aea scsi.c:218
    push ax                                   ; 50                          ; 0xf7aec
    mov ax, 00b1eh                            ; b8 1e 0b                    ; 0xf7aed
    push ax                                   ; 50                          ; 0xf7af0
    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7af1
    push ax                                   ; 50                          ; 0xf7af4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7af5
    push ax                                   ; 50                          ; 0xf7af8
    call 0190fh                               ; e8 13 9e                    ; 0xf7af9
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7afc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7aff scsi.c:220
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7b02
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7b06 scsi.c:223
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7b0b scsi.c:224
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7b0f
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7b13
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7b17
    xchg ah, al                               ; 86 c4                       ; 0xf7b1a
    xchg bh, bl                               ; 86 df                       ; 0xf7b1c
    xchg ch, cl                               ; 86 cd                       ; 0xf7b1e
    xchg dh, dl                               ; 86 d6                       ; 0xf7b20
    xchg dx, ax                               ; 92                          ; 0xf7b22
    xchg bx, cx                               ; 87 cb                       ; 0xf7b23
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b25
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b28
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b2b
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b2e
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b31 scsi.c:225
    mov ax, di                                ; 89 f8                       ; 0xf7b35 scsi.c:226
    xor dx, dx                                ; 31 d2                       ; 0xf7b37
    xchg ah, al                               ; 86 c4                       ; 0xf7b39
    xchg dh, dl                               ; 86 d6                       ; 0xf7b3b
    xchg dx, ax                               ; 92                          ; 0xf7b3d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b3e
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b41
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b44 scsi.c:227
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b48 scsi.c:230
    xor ah, ah                                ; 30 e4                       ; 0xf7b4b
    sal ax, 1                                 ; d1 e0                       ; 0xf7b4d
    sal ax, 1                                 ; d1 e0                       ; 0xf7b4f
    mov bx, si                                ; 89 f3                       ; 0xf7b51
    add bx, ax                                ; 01 c3                       ; 0xf7b53
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7b55
    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7b5a scsi.c:231
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b5f scsi.c:236
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b62
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b67
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7b6a
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7b6d
    loop 07b6ah                               ; e2 f8                       ; 0xf7b70
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7b72
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7b75
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b78
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b7c
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7b80
    push dx                                   ; 52                          ; 0xf7b83
    mov dl, bl                                ; 88 da                       ; 0xf7b84
    xor dh, dh                                ; 30 f6                       ; 0xf7b86
    mov cx, ss                                ; 8c d1                       ; 0xf7b88
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7b8a
    call 07925h                               ; e8 95 fd                    ; 0xf7b8d
    mov ah, al                                ; 88 c4                       ; 0xf7b90
    test al, al                               ; 84 c0                       ; 0xf7b92 scsi.c:239
    jne short 07babh                          ; 75 15                       ; 0xf7b94
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b96 scsi.c:241
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7b99
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7b9d scsi.c:242
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7ba0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7ba4
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7ba7
    mov al, ah                                ; 88 e0                       ; 0xf7bab scsi.c:246
    xor ah, ah                                ; 30 e4                       ; 0xf7bad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7baf scsi.c:247
    pop di                                    ; 5f                          ; 0xf7bb2
    pop si                                    ; 5e                          ; 0xf7bb3
    pop bp                                    ; 5d                          ; 0xf7bb4
    retn 00004h                               ; c2 04 00                    ; 0xf7bb5
  ; disGetNextSymbol 0xf7bb8 LB 0x2390 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65b8 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7bb8 LB 0xe9
    push bp                                   ; 55                          ; 0xf7bb8 scsi.c:256
    mov bp, sp                                ; 89 e5                       ; 0xf7bb9
    push si                                   ; 56                          ; 0xf7bbb
    push di                                   ; 57                          ; 0xf7bbc
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7bbd
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bc0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bc3 scsi.c:265
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bc6
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bca
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bcc
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bcf scsi.c:266
    jbe short 07be8h                          ; 76 15                       ; 0xf7bd1
    xor ah, ah                                ; 30 e4                       ; 0xf7bd3 scsi.c:267
    push ax                                   ; 50                          ; 0xf7bd5
    mov ax, 00b4fh                            ; b8 4f 0b                    ; 0xf7bd6
    push ax                                   ; 50                          ; 0xf7bd9
    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7bda
    push ax                                   ; 50                          ; 0xf7bdd
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7bde
    push ax                                   ; 50                          ; 0xf7be1
    call 0190fh                               ; e8 2a 9d                    ; 0xf7be2
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7be5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7be8 scsi.c:269
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7beb
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7bef scsi.c:272
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7bf4 scsi.c:273
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7bf8
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7bfc
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c00
    xchg ah, al                               ; 86 c4                       ; 0xf7c03
    xchg bh, bl                               ; 86 df                       ; 0xf7c05
    xchg ch, cl                               ; 86 cd                       ; 0xf7c07
    xchg dh, dl                               ; 86 d6                       ; 0xf7c09
    xchg dx, ax                               ; 92                          ; 0xf7c0b
    xchg bx, cx                               ; 87 cb                       ; 0xf7c0c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c0e
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c11
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7c14
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7c17
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7c1a scsi.c:274
    mov ax, di                                ; 89 f8                       ; 0xf7c1e scsi.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf7c20
    xchg ah, al                               ; 86 c4                       ; 0xf7c22
    xchg dh, dl                               ; 86 d6                       ; 0xf7c24
    xchg dx, ax                               ; 92                          ; 0xf7c26
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7c27
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c2a
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c2d scsi.c:276
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c31 scsi.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf7c34
    sal ax, 1                                 ; d1 e0                       ; 0xf7c36
    sal ax, 1                                 ; d1 e0                       ; 0xf7c38
    mov bx, si                                ; 89 f3                       ; 0xf7c3a
    add bx, ax                                ; 01 c3                       ; 0xf7c3c
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7c3e
    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7c43 scsi.c:279
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c48 scsi.c:284
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c4b
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c50
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c53
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c56
    loop 07c53h                               ; e2 f8                       ; 0xf7c59
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c5b
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c5e
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c61
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c65
    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7c69
    push dx                                   ; 52                          ; 0xf7c6c
    mov dl, bl                                ; 88 da                       ; 0xf7c6d
    xor dh, dh                                ; 30 f6                       ; 0xf7c6f
    mov cx, ss                                ; 8c d1                       ; 0xf7c71
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7c73
    call 079fah                               ; e8 81 fd                    ; 0xf7c76
    mov ah, al                                ; 88 c4                       ; 0xf7c79
    test al, al                               ; 84 c0                       ; 0xf7c7b scsi.c:287
    jne short 07c94h                          ; 75 15                       ; 0xf7c7d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c7f scsi.c:289
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7c82
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7c86 scsi.c:290
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7c89
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7c8d
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7c90
    mov al, ah                                ; 88 e0                       ; 0xf7c94 scsi.c:294
    xor ah, ah                                ; 30 e4                       ; 0xf7c96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7c98 scsi.c:295
    pop di                                    ; 5f                          ; 0xf7c9b
    pop si                                    ; 5e                          ; 0xf7c9c
    pop bp                                    ; 5d                          ; 0xf7c9d
    retn 00004h                               ; c2 04 00                    ; 0xf7c9e
  ; disGetNextSymbol 0xf7ca1 LB 0x22a7 -> off=0x0 cb=0000000000000174 uValue=00000000000f66a1 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7ca1 LB 0x174
    push bp                                   ; 55                          ; 0xf7ca1 scsi.c:315
    mov bp, sp                                ; 89 e5                       ; 0xf7ca2
    push si                                   ; 56                          ; 0xf7ca4
    push di                                   ; 57                          ; 0xf7ca5
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf7ca6
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf7ca9
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7cac
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7caf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7cb2 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7cb5
    mov es, dx                                ; 8e c2                       ; 0xf7cb8
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7cba
    mov si, 00122h                            ; be 22 01                    ; 0xf7cbd scsi.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf7cc0
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7cc3 scsi.c:326
    jne short 07cech                          ; 75 23                       ; 0xf7cc7
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf7cc9 scsi.c:327
    mov cx, ds                                ; 8c d9                       ; 0xf7ccc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7cce
    call 018cch                               ; e8 f8 9b                    ; 0xf7cd1
    mov ax, 00b62h                            ; b8 62 0b                    ; 0xf7cd4
    push ax                                   ; 50                          ; 0xf7cd7
    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf7cd8
    push ax                                   ; 50                          ; 0xf7cdb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7cdc
    push ax                                   ; 50                          ; 0xf7cdf
    call 0190fh                               ; e8 2c 9c                    ; 0xf7ce0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ce3
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ce6 scsi.c:328
    jmp near 07e0ah                           ; e9 1e 01                    ; 0xf7ce9
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7cec scsi.c:332
    sal ax, 1                                 ; d1 e0                       ; 0xf7cef scsi.c:342
    sal ax, 1                                 ; d1 e0                       ; 0xf7cf1
    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf7cf3 scsi.c:340
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7cf7
    mov di, si                                ; 89 f7                       ; 0xf7cfa
    add di, ax                                ; 01 c7                       ; 0xf7cfc
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf7cfe
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf7d03 scsi.c:343
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7d08
    mov dx, bx                                ; 89 da                       ; 0xf7d0b scsi.c:347
    in AL, DX                                 ; ec                          ; 0xf7d0d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d0e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d10 scsi.c:348
    jne short 07d0bh                          ; 75 f7                       ; 0xf7d12
    xor ax, ax                                ; 31 c0                       ; 0xf7d14 scsi.c:354
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7d16
    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf7d19
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf7d1c
    adc cx, ax                                ; 11 c1                       ; 0xf7d1f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7d21
    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf7d24
    xor di, di                                ; 31 ff                       ; 0xf7d28
    add dx, ax                                ; 01 c2                       ; 0xf7d2a
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7d2c
    adc di, cx                                ; 11 cf                       ; 0xf7d2f
    mov ax, dx                                ; 89 d0                       ; 0xf7d31 scsi.c:356
    mov dx, di                                ; 89 fa                       ; 0xf7d33
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d35
    shr dx, 1                                 ; d1 ea                       ; 0xf7d38
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d3a
    loop 07d38h                               ; e2 fa                       ; 0xf7d3c
    mov cx, ax                                ; 89 c1                       ; 0xf7d3e
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d40
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d44
    xor ah, ah                                ; 30 e4                       ; 0xf7d47
    or cx, ax                                 ; 09 c1                       ; 0xf7d49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d4b scsi.c:357
    mov dx, bx                                ; 89 da                       ; 0xf7d4e
    out DX, AL                                ; ee                          ; 0xf7d50
    xor al, al                                ; 30 c0                       ; 0xf7d51 scsi.c:358
    out DX, AL                                ; ee                          ; 0xf7d53
    mov al, cl                                ; 88 c8                       ; 0xf7d54 scsi.c:359
    out DX, AL                                ; ee                          ; 0xf7d56
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d57 scsi.c:360
    out DX, AL                                ; ee                          ; 0xf7d5a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7d5b scsi.c:361
    mov dx, di                                ; 89 fa                       ; 0xf7d5e
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d60
    shr dx, 1                                 ; d1 ea                       ; 0xf7d63
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d65
    loop 07d63h                               ; e2 fa                       ; 0xf7d67
    mov dx, bx                                ; 89 da                       ; 0xf7d69
    out DX, AL                                ; ee                          ; 0xf7d6b
    xor cx, cx                                ; 31 c9                       ; 0xf7d6c scsi.c:362
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d6e
    xor ah, ah                                ; 30 e4                       ; 0xf7d71
    cmp cx, ax                                ; 39 c1                       ; 0xf7d73
    jnc short 07d85h                          ; 73 0e                       ; 0xf7d75
    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf7d77 scsi.c:363
    add di, cx                                ; 01 cf                       ; 0xf7d7a
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d7c
    mov dx, bx                                ; 89 da                       ; 0xf7d7f
    out DX, AL                                ; ee                          ; 0xf7d81
    inc cx                                    ; 41                          ; 0xf7d82
    jmp short 07d6eh                          ; eb e9                       ; 0xf7d83
    mov dx, bx                                ; 89 da                       ; 0xf7d85 scsi.c:367
    in AL, DX                                 ; ec                          ; 0xf7d87
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d88
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d8a scsi.c:368
    jne short 07d85h                          ; 75 f7                       ; 0xf7d8c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d8e scsi.c:371
    je short 07da0h                           ; 74 0e                       ; 0xf7d90
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7d92 scsi.c:372
    xor al, al                                ; 30 c0                       ; 0xf7d95
    out DX, AL                                ; ee                          ; 0xf7d97
    in AL, DX                                 ; ec                          ; 0xf7d98 scsi.c:374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d99
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7d9b scsi.c:376
    jmp short 07e0ah                          ; eb 6a                       ; 0xf7d9e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7da0 scsi.c:381
    test ax, ax                               ; 85 c0                       ; 0xf7da3
    je short 07dafh                           ; 74 08                       ; 0xf7da5
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7da7 scsi.c:382
    mov cx, ax                                ; 89 c1                       ; 0xf7daa
    in AL, DX                                 ; ec                          ; 0xf7dac
    loop 07dach                               ; e2 fd                       ; 0xf7dad
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7daf scsi.c:384
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7db2
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7db5
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7db9
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7dbc
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7dc0 scsi.c:389
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7dc3
    jne short 07dd0h                          ; 75 07                       ; 0xf7dc7
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7dc9
    jbe short 07dedh                          ; 76 1d                       ; 0xf7dce
    mov dx, ax                                ; 89 c2                       ; 0xf7dd0 scsi.c:391
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dd2
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7dd5
    rep insb                                  ; f3 6c                       ; 0xf7dd8
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7dda scsi.c:392
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7ddf
    mov ax, es                                ; 8c c0                       ; 0xf7de3
    add ax, 00800h                            ; 05 00 08                    ; 0xf7de5
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7de8
    jmp short 07dc0h                          ; eb d3                       ; 0xf7deb scsi.c:394
    mov dx, ax                                ; 89 c2                       ; 0xf7ded scsi.c:397
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7def
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7df2
    rep insb                                  ; f3 6c                       ; 0xf7df5
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7df7 scsi.c:399
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7dfa
    je short 07e08h                           ; 74 07                       ; 0xf7dff
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7e01 scsi.c:400
    in AL, DX                                 ; ec                          ; 0xf7e05
    loop 07e05h                               ; e2 fd                       ; 0xf7e06
    xor dx, dx                                ; 31 d2                       ; 0xf7e08 scsi.c:402
    mov ax, dx                                ; 89 d0                       ; 0xf7e0a scsi.c:403
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e0c
    pop di                                    ; 5f                          ; 0xf7e0f
    pop si                                    ; 5e                          ; 0xf7e10
    pop bp                                    ; 5d                          ; 0xf7e11
    retn 0000ch                               ; c2 0c 00                    ; 0xf7e12
  ; disGetNextSymbol 0xf7e15 LB 0x2133 -> off=0x0 cb=00000000000004cc uValue=00000000000f6815 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7e15 LB 0x4cc
    push bp                                   ; 55                          ; 0xf7e15 scsi.c:411
    mov bp, sp                                ; 89 e5                       ; 0xf7e16
    push bx                                   ; 53                          ; 0xf7e18
    push cx                                   ; 51                          ; 0xf7e19
    push dx                                   ; 52                          ; 0xf7e1a
    push si                                   ; 56                          ; 0xf7e1b
    push di                                   ; 57                          ; 0xf7e1c
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7e1d
    push ax                                   ; 50                          ; 0xf7e21
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e22 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e25
    mov es, ax                                ; 8e c0                       ; 0xf7e28
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e2a
    mov di, 00122h                            ; bf 22 01                    ; 0xf7e2d scsi.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e30
    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf7e33 scsi.c:420
    jmp near 08254h                           ; e9 19 04                    ; 0xf7e38
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e3b scsi.c:440
    jc short 07e42h                           ; 72 03                       ; 0xf7e3d
    jmp near 082d7h                           ; e9 95 04                    ; 0xf7e3f
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e42 scsi.c:455
    xor bx, bx                                ; 31 db                       ; 0xf7e45
    mov dx, ss                                ; 8c d2                       ; 0xf7e47
    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7e49
    call 09c30h                               ; e8 e1 1d                    ; 0xf7e4c
    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7e4f scsi.c:456
    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7e53 scsi.c:457
    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7e57 scsi.c:458
    xor ax, ax                                ; 31 c0                       ; 0xf7e5b scsi.c:460
    push ax                                   ; 50                          ; 0xf7e5d
    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7e5e
    push ax                                   ; 50                          ; 0xf7e61
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7e62
    push SS                                   ; 16                          ; 0xf7e66
    push dx                                   ; 52                          ; 0xf7e67
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7e68
    push ax                                   ; 50                          ; 0xf7e6b
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf7e6c
    xor dh, dh                                ; 30 f6                       ; 0xf7e6f
    mov cx, ss                                ; 8c d1                       ; 0xf7e71
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf7e73
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7e76
    call 07925h                               ; e8 a8 fa                    ; 0xf7e7a
    test al, al                               ; 84 c0                       ; 0xf7e7d scsi.c:461
    je short 07e93h                           ; 74 12                       ; 0xf7e7f
    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf7e81 scsi.c:462
    push ax                                   ; 50                          ; 0xf7e84
    mov ax, 00bcbh                            ; b8 cb 0b                    ; 0xf7e85
    push ax                                   ; 50                          ; 0xf7e88
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7e89
    push ax                                   ; 50                          ; 0xf7e8c
    call 0190fh                               ; e8 7f 9a                    ; 0xf7e8d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e90
    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7e93 scsi.c:467
    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7e97
    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7e9b
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7e9f
    xchg ah, al                               ; 86 c4                       ; 0xf7ea3
    xchg bh, bl                               ; 86 df                       ; 0xf7ea5
    xchg ch, cl                               ; 86 cd                       ; 0xf7ea7
    xchg dh, dl                               ; 86 d6                       ; 0xf7ea9
    xchg dx, ax                               ; 92                          ; 0xf7eab
    xchg bx, cx                               ; 87 cb                       ; 0xf7eac
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7eae
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7eb1
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7eb4
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf7eb7
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7eba
    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7ebd
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7ec0
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7ec3
    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf7ec6 scsi.c:469
    xor al, al                                ; 30 c0                       ; 0xf7eca
    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf7ecc
    xor dh, dh                                ; 30 f6                       ; 0xf7ed0
    xor bx, bx                                ; 31 db                       ; 0xf7ed2
    mov si, ax                                ; 89 c6                       ; 0xf7ed4
    or si, dx                                 ; 09 d6                       ; 0xf7ed6
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7ed8
    xor ah, ah                                ; 30 e4                       ; 0xf7edc
    xor dl, dl                                ; 30 d2                       ; 0xf7ede
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ee0
    sal ax, 1                                 ; d1 e0                       ; 0xf7ee3
    rcl dx, 1                                 ; d1 d2                       ; 0xf7ee5
    loop 07ee3h                               ; e2 fa                       ; 0xf7ee7
    or bx, ax                                 ; 09 c3                       ; 0xf7ee9
    or dx, si                                 ; 09 f2                       ; 0xf7eeb
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7eed
    xor ah, ah                                ; 30 e4                       ; 0xf7ef1
    or bx, ax                                 ; 09 c3                       ; 0xf7ef3
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7ef5
    test dx, dx                               ; 85 d2                       ; 0xf7ef8 scsi.c:475
    jne short 07f02h                          ; 75 06                       ; 0xf7efa
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7efc
    je short 07f25h                           ; 74 23                       ; 0xf7f00
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf7f02 scsi.c:478
    mov cx, ds                                ; 8c d9                       ; 0xf7f05
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f07
    call 018cch                               ; e8 bf 99                    ; 0xf7f0a
    push dx                                   ; 52                          ; 0xf7f0d
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7f0e
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7f11
    mov ax, 00beah                            ; b8 ea 0b                    ; 0xf7f14
    push ax                                   ; 50                          ; 0xf7f17
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f18
    push ax                                   ; 50                          ; 0xf7f1b
    call 0190fh                               ; e8 f0 99                    ; 0xf7f1c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7f1f
    jmp near 08248h                           ; e9 23 03                    ; 0xf7f22 scsi.c:479
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f25 scsi.c:483
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f28
    jc short 07f38h                           ; 72 0c                       ; 0xf7f2a
    jbe short 07f40h                          ; 76 12                       ; 0xf7f2c
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7f2e
    je short 07f48h                           ; 74 16                       ; 0xf7f30
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7f32
    je short 07f44h                           ; 74 0e                       ; 0xf7f34
    jmp short 07f8fh                          ; eb 57                       ; 0xf7f36
    test al, al                               ; 84 c0                       ; 0xf7f38
    jne short 07f8fh                          ; 75 53                       ; 0xf7f3a
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f3c scsi.c:486
    jmp short 07f4ah                          ; eb 0a                       ; 0xf7f3e scsi.c:487
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f40 scsi.c:489
    jmp short 07f4ah                          ; eb 06                       ; 0xf7f42 scsi.c:490
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f44 scsi.c:492
    jmp short 07f4ah                          ; eb 02                       ; 0xf7f46 scsi.c:493
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f48 scsi.c:495
    mov cl, bl                                ; 88 d9                       ; 0xf7f4a scsi.c:499
    add cl, 007h                              ; 80 c1 07                    ; 0xf7f4c
    xor ch, ch                                ; 30 ed                       ; 0xf7f4f
    mov ax, cx                                ; 89 c8                       ; 0xf7f51
    call 01652h                               ; e8 fc 96                    ; 0xf7f53
    test al, al                               ; 84 c0                       ; 0xf7f56
    je short 07f8fh                           ; 74 35                       ; 0xf7f58
    mov al, bl                                ; 88 d8                       ; 0xf7f5a scsi.c:504
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f5c
    xor ah, ah                                ; 30 e4                       ; 0xf7f5e
    call 01652h                               ; e8 ef 96                    ; 0xf7f60
    mov dh, al                                ; 88 c6                       ; 0xf7f63
    mov al, bl                                ; 88 d8                       ; 0xf7f65
    xor ah, ah                                ; 30 e4                       ; 0xf7f67
    call 01652h                               ; e8 e6 96                    ; 0xf7f69
    mov ah, dh                                ; 88 f4                       ; 0xf7f6c
    cwd                                       ; 99                          ; 0xf7f6e
    mov si, ax                                ; 89 c6                       ; 0xf7f6f
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7f71
    mov al, bl                                ; 88 d8                       ; 0xf7f74 scsi.c:505
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7f76
    xor ah, ah                                ; 30 e4                       ; 0xf7f78
    call 01652h                               ; e8 d5 96                    ; 0xf7f7a
    xor ah, ah                                ; 30 e4                       ; 0xf7f7d
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7f7f
    mov ax, cx                                ; 89 c8                       ; 0xf7f82 scsi.c:506
    call 01652h                               ; e8 cb 96                    ; 0xf7f84
    xor ah, ah                                ; 30 e4                       ; 0xf7f87
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7f89
    jmp near 0807ch                           ; e9 ed 00                    ; 0xf7f8c scsi.c:508
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7f8f scsi.c:509
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7f92
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7f95
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7f98
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7f9b
    call 09c10h                               ; e8 6f 1c                    ; 0xf7f9e
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7fa1
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7fa4
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf7fa7
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7faa
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7fad scsi.c:513
    test ax, ax                               ; 85 c0                       ; 0xf7fb0
    jnbe short 07fc9h                         ; 77 15                       ; 0xf7fb2
    je short 07fb9h                           ; 74 03                       ; 0xf7fb4
    jmp near 0803ch                           ; e9 83 00                    ; 0xf7fb6
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf7fb9
    jnbe short 07fc9h                         ; 77 0a                       ; 0xf7fbd
    jne short 07fb6h                          ; 75 f5                       ; 0xf7fbf
    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf7fc1
    jnbe short 07fc9h                         ; 77 02                       ; 0xf7fc5
    jne short 0803ch                          ; 75 73                       ; 0xf7fc7
    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf7fc9 scsi.c:515
    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf7fce scsi.c:516
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf7fd3 scsi.c:518
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf7fd6
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7fd9
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7fdc
    call 09c10h                               ; e8 2e 1c                    ; 0xf7fdf
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf7fe2
    add si, dx                                ; 01 d6                       ; 0xf7fe5
    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf7fe7
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7fea
    adc dx, cx                                ; 11 ca                       ; 0xf7fed
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf7fef
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf7ff2
    adc dx, bx                                ; 11 da                       ; 0xf7ff5
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7ff7
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf7ffa
    adc dx, ax                                ; 11 c2                       ; 0xf7ffd
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf7fff
    mov ax, dx                                ; 89 d0                       ; 0xf8002 scsi.c:519
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8004
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8007
    mov dx, si                                ; 89 f2                       ; 0xf800a
    mov si, strict word 00008h                ; be 08 00                    ; 0xf800c
    call 09c10h                               ; e8 fe 1b                    ; 0xf800f
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8012
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf8015
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf8018
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf801b
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf801e
    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf8021
    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf8024
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8027
    call 09c10h                               ; e8 e3 1b                    ; 0xf802a
    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf802d
    add si, dx                                ; 01 d6                       ; 0xf8030
    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf8032
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8035
    adc ax, bx                                ; 11 d8                       ; 0xf8038
    jmp short 08079h                          ; eb 3d                       ; 0xf803a scsi.c:521
    test ax, ax                               ; 85 c0                       ; 0xf803c
    jnbe short 08052h                         ; 77 12                       ; 0xf803e
    jne short 0805eh                          ; 75 1c                       ; 0xf8040
    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8042
    jnbe short 08052h                         ; 77 0a                       ; 0xf8046
    jne short 0805eh                          ; 75 14                       ; 0xf8048
    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf804a
    jnbe short 08052h                         ; 77 02                       ; 0xf804e
    jne short 0805eh                          ; 75 0c                       ; 0xf8050
    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf8052 scsi.c:523
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8057 scsi.c:524
    jmp short 08077h                          ; eb 19                       ; 0xf805c scsi.c:527
    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf805e scsi.c:529
    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf8063 scsi.c:530
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8068 scsi.c:531
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf806b
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf806e
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8071
    call 09c10h                               ; e8 99 1b                    ; 0xf8074
    mov si, dx                                ; 89 d6                       ; 0xf8077
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8079
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf807c scsi.c:536
    add AL, strict byte 008h                  ; 04 08                       ; 0xf807f
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8081
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8084 scsi.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf8087
    sal ax, 1                                 ; d1 e0                       ; 0xf8089
    sal ax, 1                                 ; d1 e0                       ; 0xf808b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf808d
    mov bx, di                                ; 89 fb                       ; 0xf8090
    add bx, ax                                ; 01 c3                       ; 0xf8092
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf8094
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8098
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf809d scsi.c:539
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf80a0
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf80a5 scsi.c:540
    xor ah, ah                                ; 30 e4                       ; 0xf80a8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf80aa
    imul dx                                   ; f7 ea                       ; 0xf80ad
    mov bx, di                                ; 89 fb                       ; 0xf80af
    add bx, ax                                ; 01 c3                       ; 0xf80b1
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf80b3
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf80b9 scsi.c:542
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf80bf scsi.c:544
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf80c2
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf80c6 scsi.c:545
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf80cb scsi.c:548
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf80ce
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf80d2 scsi.c:549
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf80d5
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf80d9 scsi.c:550
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf80dc
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf80e0 scsi.c:551
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf80e3
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf80e7 scsi.c:553
    jne short 080f3h                          ; 75 06                       ; 0xf80eb
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf80ed
    jbe short 08101h                          ; 76 0e                       ; 0xf80f1
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf80f3 scsi.c:554
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf80f9 scsi.c:555
    jmp short 08109h                          ; eb 08                       ; 0xf80ff scsi.c:556
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8101 scsi.c:557
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8105 scsi.c:558
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf8109 scsi.c:562
    mov cx, ds                                ; 8c d9                       ; 0xf810c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf810e
    call 018cch                               ; e8 b8 97                    ; 0xf8111
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8114
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8117
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf811a
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf811d
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8120
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8123
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8126
    push si                                   ; 56                          ; 0xf8129
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf812a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf812d
    xor ah, ah                                ; 30 e4                       ; 0xf8130
    push ax                                   ; 50                          ; 0xf8132
    mov ax, 00c18h                            ; b8 18 0c                    ; 0xf8133
    push ax                                   ; 50                          ; 0xf8136
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8137
    push ax                                   ; 50                          ; 0xf813a
    call 0190fh                               ; e8 d1 97                    ; 0xf813b
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf813e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8141 scsi.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf8144
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8146
    imul dx                                   ; f7 ea                       ; 0xf8149
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf814b
    mov bx, di                                ; 89 fb                       ; 0xf814e
    add bx, ax                                ; 01 c3                       ; 0xf8150
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8152
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8155
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8159
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf815c
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8160
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8163
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8167
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf816a
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf816e scsi.c:567
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8173 scsi.c:568
    add ah, 008h                              ; 80 c4 08                    ; 0xf8176
    mov bl, al                                ; 88 c3                       ; 0xf8179
    xor bh, bh                                ; 30 ff                       ; 0xf817b
    add bx, di                                ; 01 fb                       ; 0xf817d
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf817f
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8184 scsi.c:569
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8186 scsi.c:570
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf818b scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf818e
    mov es, ax                                ; 8e c0                       ; 0xf8191
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8193
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8196 scsi.c:574
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8198 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf819b scsi.c:577
    jmp near 0823dh                           ; e9 9c 00                    ; 0xf819e scsi.c:579
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf81a1 scsi.c:591
    mov cx, ds                                ; 8c d9                       ; 0xf81a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81a6
    call 018cch                               ; e8 20 97                    ; 0xf81a9
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf81ac
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81af
    xor ah, ah                                ; 30 e4                       ; 0xf81b2
    push ax                                   ; 50                          ; 0xf81b4
    mov ax, 00c46h                            ; b8 46 0c                    ; 0xf81b5
    push ax                                   ; 50                          ; 0xf81b8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81b9
    push ax                                   ; 50                          ; 0xf81bc
    call 0190fh                               ; e8 4f 97                    ; 0xf81bd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81c0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81c3 scsi.c:594
    add AL, strict byte 008h                  ; 04 08                       ; 0xf81c6
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf81c8
    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf81cb scsi.c:596
    je short 081d7h                           ; 74 05                       ; 0xf81d0
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf81d2
    jmp short 081d9h                          ; eb 02                       ; 0xf81d5
    xor cx, cx                                ; 31 c9                       ; 0xf81d7
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81d9 scsi.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf81dc
    sal ax, 1                                 ; d1 e0                       ; 0xf81de
    sal ax, 1                                 ; d1 e0                       ; 0xf81e0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf81e2
    mov bx, di                                ; 89 fb                       ; 0xf81e5
    add bx, ax                                ; 01 c3                       ; 0xf81e7
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf81e9
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf81ed
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf81f2 scsi.c:599
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf81f5
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf81fa scsi.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf81fd
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf81ff
    imul dx                                   ; f7 ea                       ; 0xf8202
    mov bx, di                                ; 89 fb                       ; 0xf8204
    add bx, ax                                ; 01 c3                       ; 0xf8206
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8208
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf820e scsi.c:602
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf8212 scsi.c:603
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8218 scsi.c:604
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf821d scsi.c:607
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8222 scsi.c:608
    add ah, 008h                              ; 80 c4 08                    ; 0xf8225
    mov bl, al                                ; 88 c3                       ; 0xf8228
    xor bh, bh                                ; 30 ff                       ; 0xf822a
    add bx, di                                ; 01 fb                       ; 0xf822c
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf822e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8233 scsi.c:609
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8235 scsi.c:610
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf823a scsi.c:612
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf823d scsi.c:617
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8240
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8243
    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf8248 scsi.c:618
    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf824b
    jl short 08254h                           ; 7c 03                       ; 0xf824f
    jmp near 082d7h                           ; e9 83 00                    ; 0xf8251
    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf8254
    xor al, al                                ; 30 c0                       ; 0xf8258
    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf825a
    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf825d
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8260
    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf8263
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8267
    xor ah, ah                                ; 30 e4                       ; 0xf826a
    push ax                                   ; 50                          ; 0xf826c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf826d
    push ax                                   ; 50                          ; 0xf8270
    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8271
    push SS                                   ; 16                          ; 0xf8275
    push dx                                   ; 52                          ; 0xf8276
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf8277
    push ax                                   ; 50                          ; 0xf827a
    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf827b
    xor dh, dh                                ; 30 f6                       ; 0xf827e
    mov cx, ss                                ; 8c d1                       ; 0xf8280
    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf8282
    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf8285
    call 07925h                               ; e8 99 f6                    ; 0xf8289
    test al, al                               ; 84 c0                       ; 0xf828c
    je short 082a2h                           ; 74 12                       ; 0xf828e
    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8290
    push ax                                   ; 50                          ; 0xf8293
    mov ax, 00bb2h                            ; b8 b2 0b                    ; 0xf8294
    push ax                                   ; 50                          ; 0xf8297
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8298
    push ax                                   ; 50                          ; 0xf829b
    call 0190fh                               ; e8 70 96                    ; 0xf829c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf829f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf82a2
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf82a5
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf82aa
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82ad
    jne short 082beh                          ; 75 0a                       ; 0xf82b2
    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf82b4
    jne short 082beh                          ; 75 03                       ; 0xf82b9
    jmp near 07e3bh                           ; e9 7d fb                    ; 0xf82bb
    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf82be
    je short 082c8h                           ; 74 03                       ; 0xf82c3
    jmp near 0823dh                           ; e9 75 ff                    ; 0xf82c5
    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf82c8
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf82cc
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf82ce
    jne short 082d5h                          ; 75 03                       ; 0xf82d0
    jmp near 081a1h                           ; e9 cc fe                    ; 0xf82d2
    jmp short 082c5h                          ; eb ee                       ; 0xf82d5
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf82d7 scsi.c:619
    pop di                                    ; 5f                          ; 0xf82da
    pop si                                    ; 5e                          ; 0xf82db
    pop dx                                    ; 5a                          ; 0xf82dc
    pop cx                                    ; 59                          ; 0xf82dd
    pop bx                                    ; 5b                          ; 0xf82de
    pop bp                                    ; 5d                          ; 0xf82df
    retn                                      ; c3                          ; 0xf82e0
  ; disGetNextSymbol 0xf82e1 LB 0x1c67 -> off=0x0 cb=000000000000002b uValue=00000000000f6ce1 'scsi_pci_init'
scsi_pci_init:                               ; 0xf82e1 LB 0x2b
    push bp                                   ; 55                          ; 0xf82e1 scsi.c:621
    mov bp, sp                                ; 89 e5                       ; 0xf82e2
    push bx                                   ; 53                          ; 0xf82e4
    push cx                                   ; 51                          ; 0xf82e5
    push si                                   ; 56                          ; 0xf82e6
    call 09a10h                               ; e8 26 17                    ; 0xf82e7 scsi.c:625
    mov dx, ax                                ; 89 c2                       ; 0xf82ea
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf82ec scsi.c:626
    je short 08304h                           ; 74 13                       ; 0xf82ef
    mov al, dl                                ; 88 d0                       ; 0xf82f1 scsi.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf82f3
    mov si, ax                                ; 89 c6                       ; 0xf82f5
    mov al, dh                                ; 88 f0                       ; 0xf82f7
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf82f9
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf82fc
    mov dx, si                                ; 89 f2                       ; 0xf82ff
    call 09abeh                               ; e8 ba 17                    ; 0xf8301
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8304 scsi.c:634
    pop si                                    ; 5e                          ; 0xf8307
    pop cx                                    ; 59                          ; 0xf8308
    pop bx                                    ; 5b                          ; 0xf8309
    pop bp                                    ; 5d                          ; 0xf830a
    retn                                      ; c3                          ; 0xf830b
  ; disGetNextSymbol 0xf830c LB 0x1c3c -> off=0x0 cb=0000000000000081 uValue=00000000000f6d0c 'scsi_init'
scsi_init:                                   ; 0xf830c LB 0x81
    push bp                                   ; 55                          ; 0xf830c scsi.c:639
    mov bp, sp                                ; 89 e5                       ; 0xf830d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf830f scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8312
    mov es, ax                                ; 8e c0                       ; 0xf8315
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8317
    mov bx, 00122h                            ; bb 22 01                    ; 0xf831a scsi.c:49
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf831d scsi.c:646
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8323 scsi.c:651
    mov dx, 00432h                            ; ba 32 04                    ; 0xf8325
    out DX, AL                                ; ee                          ; 0xf8328
    in AL, DX                                 ; ec                          ; 0xf8329 scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf832a
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf832c scsi.c:654
    jne short 08345h                          ; 75 15                       ; 0xf832e
    xor al, al                                ; 30 c0                       ; 0xf8330 scsi.c:658
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8332
    out DX, AL                                ; ee                          ; 0xf8335
    mov ax, 00430h                            ; b8 30 04                    ; 0xf8336 scsi.c:659
    call 07e15h                               ; e8 d9 fa                    ; 0xf8339
    mov dx, 01040h                            ; ba 40 10                    ; 0xf833c scsi.c:660
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf833f
    call 082e1h                               ; e8 9c ff                    ; 0xf8342
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8345 scsi.c:668
    mov dx, 00436h                            ; ba 36 04                    ; 0xf8347
    out DX, AL                                ; ee                          ; 0xf834a
    in AL, DX                                 ; ec                          ; 0xf834b scsi.c:669
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf834c
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf834e scsi.c:671
    jne short 08367h                          ; 75 15                       ; 0xf8350
    xor al, al                                ; 30 c0                       ; 0xf8352 scsi.c:675
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8354
    out DX, AL                                ; ee                          ; 0xf8357
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8358 scsi.c:676
    call 07e15h                               ; e8 b7 fa                    ; 0xf835b
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf835e scsi.c:677
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8361
    call 082e1h                               ; e8 7a ff                    ; 0xf8364
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8367 scsi.c:685
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8369
    out DX, AL                                ; ee                          ; 0xf836c
    in AL, DX                                 ; ec                          ; 0xf836d scsi.c:686
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf836e
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8370 scsi.c:688
    jne short 08389h                          ; 75 15                       ; 0xf8372
    xor al, al                                ; 30 c0                       ; 0xf8374 scsi.c:692
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8376
    out DX, AL                                ; ee                          ; 0xf8379
    mov ax, 00438h                            ; b8 38 04                    ; 0xf837a scsi.c:693
    call 07e15h                               ; e8 95 fa                    ; 0xf837d
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8380 scsi.c:694
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8383
    call 082e1h                               ; e8 58 ff                    ; 0xf8386
    mov sp, bp                                ; 89 ec                       ; 0xf8389 scsi.c:700
    pop bp                                    ; 5d                          ; 0xf838b
    retn                                      ; c3                          ; 0xf838c
  ; disGetNextSymbol 0xf838d LB 0x1bbb -> off=0x0 cb=000000000000001c uValue=00000000000f6d8d 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf838d LB 0x1c
    push si                                   ; 56                          ; 0xf838d ahci.c:279
    push bp                                   ; 55                          ; 0xf838e
    mov bp, sp                                ; 89 e5                       ; 0xf838f
    mov si, ax                                ; 89 c6                       ; 0xf8391
    and ax, bx                                ; 21 d8                       ; 0xf8393 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf8395
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf8397
    xor ch, ch                                ; 30 ed                       ; 0xf839a
    jcxz 083a4h                               ; e3 06                       ; 0xf839c
    shr dx, 1                                 ; d1 ea                       ; 0xf839e
    rcr ax, 1                                 ; d1 d8                       ; 0xf83a0
    loop 0839eh                               ; e2 fa                       ; 0xf83a2
    pop bp                                    ; 5d                          ; 0xf83a4 ahci.c:282
    pop si                                    ; 5e                          ; 0xf83a5
    retn 00002h                               ; c2 02 00                    ; 0xf83a6
  ; disGetNextSymbol 0xf83a9 LB 0x1b9f -> off=0x0 cb=000000000000001e uValue=00000000000f6da9 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf83a9 LB 0x1e
    push bx                                   ; 53                          ; 0xf83a9 ahci.c:287
    push cx                                   ; 51                          ; 0xf83aa
    push bp                                   ; 55                          ; 0xf83ab
    mov bp, sp                                ; 89 e5                       ; 0xf83ac
    mov bx, ax                                ; 89 c3                       ; 0xf83ae
    mov ax, dx                                ; 89 d0                       ; 0xf83b0
    xor dx, dx                                ; 31 d2                       ; 0xf83b2 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83b4
    sal ax, 1                                 ; d1 e0                       ; 0xf83b7
    rcl dx, 1                                 ; d1 d2                       ; 0xf83b9
    loop 083b7h                               ; e2 fa                       ; 0xf83bb
    xor cx, cx                                ; 31 c9                       ; 0xf83bd
    add ax, bx                                ; 01 d8                       ; 0xf83bf
    adc dx, cx                                ; 11 ca                       ; 0xf83c1
    pop bp                                    ; 5d                          ; 0xf83c3 ahci.c:290
    pop cx                                    ; 59                          ; 0xf83c4
    pop bx                                    ; 5b                          ; 0xf83c5
    retn                                      ; c3                          ; 0xf83c6
  ; disGetNextSymbol 0xf83c7 LB 0x1b81 -> off=0x0 cb=0000000000000159 uValue=00000000000f6dc7 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf83c7 LB 0x159
    push bp                                   ; 55                          ; 0xf83c7 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf83c8
    push cx                                   ; 51                          ; 0xf83ca
    push si                                   ; 56                          ; 0xf83cb
    push di                                   ; 57                          ; 0xf83cc
    push ax                                   ; 50                          ; 0xf83cd
    mov si, ax                                ; 89 c6                       ; 0xf83ce
    mov cx, dx                                ; 89 d1                       ; 0xf83d0
    mov dl, bl                                ; 88 da                       ; 0xf83d2
    mov es, cx                                ; 8e c1                       ; 0xf83d4 ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf83d6
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf83db
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf83de ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83e3 ahci.c:303
    jne short 083eah                          ; 75 03                       ; 0xf83e5
    jmp near 08518h                           ; e9 2e 01                    ; 0xf83e7
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf83ea ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf83ef
    xor di, di                                ; 31 ff                       ; 0xf83f1
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf83f3
    xor dh, dh                                ; 30 f6                       ; 0xf83f7
    or di, dx                                 ; 09 d7                       ; 0xf83f9
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf83fb
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf83fe
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8402 ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8408
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf840e ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf8412
    call 083a9h                               ; e8 92 ff                    ; 0xf8414
    mov es, cx                                ; 8e c1                       ; 0xf8417
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8419
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf841d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8421 ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf8424
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8426
    mov di, ax                                ; 89 c7                       ; 0xf8428
    sal di, CL                                ; d3 e7                       ; 0xf842a
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf842c
    xor cx, cx                                ; 31 c9                       ; 0xf8430 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8432
    xchg cx, ax                               ; 91                          ; 0xf8434
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8435
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8439
    out DX, eax                               ; 66 ef                       ; 0xf843b
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf843d ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8440
    in eax, DX                                ; 66 ed                       ; 0xf8442
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8444
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8446
    xchg dx, ax                               ; 92                          ; 0xf844a
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf844b
    mov cx, dx                                ; 89 d1                       ; 0xf844d
    mov dx, si                                ; 89 f2                       ; 0xf844f
    xchg cx, ax                               ; 91                          ; 0xf8451
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8452
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8456
    out DX, eax                               ; 66 ef                       ; 0xf8458
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf845a ahci.c:315
    cwd                                       ; 99                          ; 0xf845e
    mov cx, dx                                ; 89 d1                       ; 0xf845f
    mov dx, bx                                ; 89 da                       ; 0xf8461
    xchg cx, ax                               ; 91                          ; 0xf8463
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8464
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8468
    out DX, eax                               ; 66 ef                       ; 0xf846a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf846c
    xor cx, cx                                ; 31 c9                       ; 0xf846f
    mov dx, si                                ; 89 f2                       ; 0xf8471
    xchg cx, ax                               ; 91                          ; 0xf8473
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8474
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8478
    out DX, eax                               ; 66 ef                       ; 0xf847a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf847c ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf847f
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8481
    sal ax, CL                                ; d3 e0                       ; 0xf8483
    add ax, 00110h                            ; 05 10 01                    ; 0xf8485
    xor cx, cx                                ; 31 c9                       ; 0xf8488 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf848a
    xchg cx, ax                               ; 91                          ; 0xf848c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8491
    out DX, eax                               ; 66 ef                       ; 0xf8493
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8495 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8498
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf849a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf849c
    xchg dx, ax                               ; 92                          ; 0xf84a0
    test dh, 040h                             ; f6 c6 40                    ; 0xf84a1
    jne short 084aah                          ; 75 04                       ; 0xf84a4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf84a6
    je short 084aeh                           ; 74 04                       ; 0xf84a8
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84aa
    jmp short 084b0h                          ; eb 02                       ; 0xf84ac
    xor al, al                                ; 30 c0                       ; 0xf84ae
    test al, al                               ; 84 c0                       ; 0xf84b0 ahci.c:273
    je short 0847ch                           ; 74 c8                       ; 0xf84b2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84b4 ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf84b7
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf84b9
    mov di, ax                                ; 89 c7                       ; 0xf84bb
    sal di, CL                                ; d3 e7                       ; 0xf84bd
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84bf
    xor cx, cx                                ; 31 c9                       ; 0xf84c3 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf84c5
    xchg cx, ax                               ; 91                          ; 0xf84c7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84cc
    out DX, eax                               ; 66 ef                       ; 0xf84ce
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf84d0 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf84d3
    in eax, DX                                ; 66 ed                       ; 0xf84d5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84d7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d9
    xchg dx, ax                               ; 92                          ; 0xf84dd
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf84de
    mov cx, dx                                ; 89 d1                       ; 0xf84e0
    mov dx, si                                ; 89 f2                       ; 0xf84e2
    xchg cx, ax                               ; 91                          ; 0xf84e4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84e5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84e9
    out DX, eax                               ; 66 ef                       ; 0xf84eb
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf84ed ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf84f1 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf84f3
    xchg cx, ax                               ; 91                          ; 0xf84f5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84fa
    out DX, eax                               ; 66 ef                       ; 0xf84fc
    mov dx, si                                ; 89 f2                       ; 0xf84fe ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf8500
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8502
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8504
    xchg dx, ax                               ; 92                          ; 0xf8508
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8509
    mov cx, dx                                ; 89 d1                       ; 0xf850b
    mov dx, si                                ; 89 f2                       ; 0xf850d
    xchg cx, ax                               ; 91                          ; 0xf850f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8510
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8514
    out DX, eax                               ; 66 ef                       ; 0xf8516
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8518 ahci.c:335
    pop di                                    ; 5f                          ; 0xf851b
    pop si                                    ; 5e                          ; 0xf851c
    pop cx                                    ; 59                          ; 0xf851d
    pop bp                                    ; 5d                          ; 0xf851e
    retn                                      ; c3                          ; 0xf851f
  ; disGetNextSymbol 0xf8520 LB 0x1a28 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f20 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8520 LB 0x262
    push bp                                   ; 55                          ; 0xf8520 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf8521
    push cx                                   ; 51                          ; 0xf8523
    push si                                   ; 56                          ; 0xf8524
    push di                                   ; 57                          ; 0xf8525
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8526
    push ax                                   ; 50                          ; 0xf8529
    push dx                                   ; 52                          ; 0xf852a
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf852b
    xor di, di                                ; 31 ff                       ; 0xf852e ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf8530
    mov bx, ax                                ; 89 c3                       ; 0xf8532
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf8534
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8539
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf853c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf853f
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8542 ahci.c:343
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8546
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8549 ahci.c:344
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf854d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8550 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8553
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8555
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8558
    call 09c30h                               ; e8 d2 16                    ; 0xf855b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf855e ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8561
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8568 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf856b
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8570 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8576 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8579
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf857c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf857f
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8582
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8587 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf858a
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf858e
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8592
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8595
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8599
    mov si, strict word 00008h                ; be 08 00                    ; 0xf859c
    call 09c10h                               ; e8 6e 16                    ; 0xf859f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a2
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf85a5
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85aa ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ad
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85b0
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85b4
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85b8
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85bb
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85bf
    mov si, strict word 00010h                ; be 10 00                    ; 0xf85c2
    call 09c10h                               ; e8 48 16                    ; 0xf85c5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85c8
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf85cb
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf85d0 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85d6 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85d9
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85dc
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85e0
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85e4
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85e7
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85eb
    mov si, strict word 00018h                ; be 18 00                    ; 0xf85ee
    call 09c10h                               ; e8 1c 16                    ; 0xf85f1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85f4
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf85f7
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85fc ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ff
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8602
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8606
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf860a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf860d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8611
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8614
    call 09c10h                               ; e8 f6 15                    ; 0xf8617
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861a
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf861d
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8622 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8625
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8628
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf862c
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8630
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8633
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8637
    mov si, strict word 00028h                ; be 28 00                    ; 0xf863a
    call 09c10h                               ; e8 d0 15                    ; 0xf863d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8640
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8643
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8648 ahci.c:363
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf864e ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8651
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf8656 ahci.c:366
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8659
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf865e ahci.c:369
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8665 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8668
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866a
    xor cx, cx                                ; 31 c9                       ; 0xf866d
    call 09bc0h                               ; e8 4e 15                    ; 0xf866f
    push dx                                   ; 52                          ; 0xf8672
    push ax                                   ; 50                          ; 0xf8673
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8674
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8677
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf867a
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf867e
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8681
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8685
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8688
    call 09b17h                               ; e8 89 14                    ; 0xf868b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868e ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8691
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8696
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8699
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf869e
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86a1
    xor bh, bh                                ; 30 ff                       ; 0xf86a6
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf86a8
    sal bx, CL                                ; d3 e3                       ; 0xf86aa
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf86ac
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf86b1
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86b6 ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf86bb
    sal bx, CL                                ; d3 e3                       ; 0xf86bd
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf86bf
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf86c4
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf86c9
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf86ce
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf86d3 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf86d8 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf86db
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf86dd
    test ax, ax                               ; 85 c0                       ; 0xf86e1
    je short 0871eh                           ; 74 39                       ; 0xf86e3
    dec ax                                    ; 48                          ; 0xf86e5 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86e6
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86e9
    xor bh, bh                                ; 30 ff                       ; 0xf86ee
    sal bx, CL                                ; d3 e3                       ; 0xf86f0
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf86f2
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf86f7
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86fc ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf8701
    sal bx, CL                                ; d3 e3                       ; 0xf8703
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8705
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf870a
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf870f
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8714
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8719 ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf871e ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8721
    jne short 0872bh                          ; 75 06                       ; 0xf8723
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8725 ahci.c:398
    jmp short 08742h                          ; eb 17                       ; 0xf8729 ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf872b
    jne short 0873eh                          ; 75 0f                       ; 0xf872d
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf872f ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8733 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8736
    jmp short 08742h                          ; eb 04                       ; 0xf873c ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf873e ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8742 ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8746 ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf8749
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf874b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf874e
    call 083c7h                               ; e8 73 fc                    ; 0xf8751
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8754 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8757
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf875a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf875e ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8761
    mov dx, cx                                ; 89 ca                       ; 0xf8764
    call 09b8eh                               ; e8 25 14                    ; 0xf8766
    mov es, cx                                ; 8e c1                       ; 0xf8769 ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf876b
    test al, al                               ; 84 c0                       ; 0xf876f
    je short 08778h                           ; 74 05                       ; 0xf8771
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8773
    jmp short 0877ah                          ; eb 02                       ; 0xf8776
    xor ah, ah                                ; 30 e4                       ; 0xf8778
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf877a ahci.c:416
    pop di                                    ; 5f                          ; 0xf877d
    pop si                                    ; 5e                          ; 0xf877e
    pop cx                                    ; 59                          ; 0xf877f
    pop bp                                    ; 5d                          ; 0xf8780
    retn                                      ; c3                          ; 0xf8781
  ; disGetNextSymbol 0xf8782 LB 0x17c6 -> off=0x0 cb=0000000000000183 uValue=00000000000f7182 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8782 LB 0x183
    push bp                                   ; 55                          ; 0xf8782 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8783
    push bx                                   ; 53                          ; 0xf8785
    push cx                                   ; 51                          ; 0xf8786
    push si                                   ; 56                          ; 0xf8787
    push di                                   ; 57                          ; 0xf8788
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8789
    mov di, ax                                ; 89 c7                       ; 0xf878c
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf878e
    mov es, dx                                ; 8e c2                       ; 0xf8791 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8793
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8798 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf879d
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87a0 ahci.c:429
    je short 08805h                           ; 74 61                       ; 0xf87a2
    xor ah, ah                                ; 30 e4                       ; 0xf87a4 ahci.c:432
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87a6
    sal ax, CL                                ; d3 e0                       ; 0xf87a8
    add ax, 00118h                            ; 05 18 01                    ; 0xf87aa
    xor cx, cx                                ; 31 c9                       ; 0xf87ad ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf87af
    xchg cx, ax                               ; 91                          ; 0xf87b1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87b6
    out DX, eax                               ; 66 ef                       ; 0xf87b8
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87ba ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf87bd
    in eax, DX                                ; 66 ed                       ; 0xf87bf
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87c1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87c3
    xchg dx, ax                               ; 92                          ; 0xf87c7
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87c8
    mov cx, dx                                ; 89 d1                       ; 0xf87ca
    mov dx, bx                                ; 89 da                       ; 0xf87cc
    xchg cx, ax                               ; 91                          ; 0xf87ce
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87cf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87d3
    out DX, eax                               ; 66 ef                       ; 0xf87d5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf87d7 ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf87da
    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:271
    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 dx, [si+004h]                         ; 8d 54 04                    ; 0xf87f0 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf87f3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87f5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87f7
    xchg dx, ax                               ; 92                          ; 0xf87fb
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87fc
    je short 08808h                           ; 74 07                       ; 0xf87ff
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8801
    jmp short 0880ah                          ; eb 05                       ; 0xf8803
    jmp near 088fch                           ; e9 f4 00                    ; 0xf8805
    xor al, al                                ; 30 c0                       ; 0xf8808
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf880a ahci.c:273
    je short 087d7h                           ; 74 c9                       ; 0xf880c
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf880e ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8811
    mov ax, di                                ; 89 f8                       ; 0xf8813
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8815
    call 09c30h                               ; e8 15 14                    ; 0xf8818
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf881b ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf881f
    xor bx, bx                                ; 31 db                       ; 0xf8822
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8824
    call 09c30h                               ; e8 06 14                    ; 0xf8827
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf882a ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf882e
    xor bx, bx                                ; 31 db                       ; 0xf8831
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8833
    call 09c30h                               ; e8 f7 13                    ; 0xf8836
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8839 ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf883c
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf883e
    sal ax, CL                                ; d3 e0                       ; 0xf8840
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8842
    add ax, 00108h                            ; 05 08 01                    ; 0xf8845
    cwd                                       ; 99                          ; 0xf8848
    mov cx, dx                                ; 89 d1                       ; 0xf8849
    mov dx, si                                ; 89 f2                       ; 0xf884b
    xchg cx, ax                               ; 91                          ; 0xf884d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8852
    out DX, eax                               ; 66 ef                       ; 0xf8854
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8856
    xor ax, ax                                ; 31 c0                       ; 0xf8859
    xor cx, cx                                ; 31 c9                       ; 0xf885b
    mov dx, bx                                ; 89 da                       ; 0xf885d
    xchg cx, ax                               ; 91                          ; 0xf885f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8860
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8864
    out DX, eax                               ; 66 ef                       ; 0xf8866
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8868 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf886b
    cwd                                       ; 99                          ; 0xf886e
    mov cx, dx                                ; 89 d1                       ; 0xf886f
    mov dx, si                                ; 89 f2                       ; 0xf8871
    xchg cx, ax                               ; 91                          ; 0xf8873
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8874
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8878
    out DX, eax                               ; 66 ef                       ; 0xf887a
    xor ax, ax                                ; 31 c0                       ; 0xf887c
    xor cx, cx                                ; 31 c9                       ; 0xf887e
    mov dx, bx                                ; 89 da                       ; 0xf8880
    xchg cx, ax                               ; 91                          ; 0xf8882
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8883
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8887
    out DX, eax                               ; 66 ef                       ; 0xf8889
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf888b ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf888e
    cwd                                       ; 99                          ; 0xf8890
    mov cx, dx                                ; 89 d1                       ; 0xf8891
    mov dx, si                                ; 89 f2                       ; 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
    xor ax, ax                                ; 31 c0                       ; 0xf889e
    xor cx, cx                                ; 31 c9                       ; 0xf88a0
    mov dx, bx                                ; 89 da                       ; 0xf88a2
    xchg cx, ax                               ; 91                          ; 0xf88a4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88a9
    out DX, eax                               ; 66 ef                       ; 0xf88ab
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88ad ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf88b0
    cwd                                       ; 99                          ; 0xf88b3
    mov cx, dx                                ; 89 d1                       ; 0xf88b4
    mov dx, si                                ; 89 f2                       ; 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
    xor ax, ax                                ; 31 c0                       ; 0xf88c1
    xor cx, cx                                ; 31 c9                       ; 0xf88c3
    mov dx, bx                                ; 89 da                       ; 0xf88c5
    xchg cx, ax                               ; 91                          ; 0xf88c7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88cc
    out DX, eax                               ; 66 ef                       ; 0xf88ce
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf88d0 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf88d3
    cwd                                       ; 99                          ; 0xf88d6
    mov cx, dx                                ; 89 d1                       ; 0xf88d7
    mov dx, si                                ; 89 f2                       ; 0xf88d9
    xchg cx, ax                               ; 91                          ; 0xf88db
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88dc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88e0
    out DX, eax                               ; 66 ef                       ; 0xf88e2
    xor ax, ax                                ; 31 c0                       ; 0xf88e4
    xor cx, cx                                ; 31 c9                       ; 0xf88e6
    mov dx, bx                                ; 89 da                       ; 0xf88e8
    xchg cx, ax                               ; 91                          ; 0xf88ea
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88eb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ef
    out DX, eax                               ; 66 ef                       ; 0xf88f1
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf88f3 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88f6
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88fc ahci.c:461
    pop di                                    ; 5f                          ; 0xf88ff
    pop si                                    ; 5e                          ; 0xf8900
    pop cx                                    ; 59                          ; 0xf8901
    pop bx                                    ; 5b                          ; 0xf8902
    pop bp                                    ; 5d                          ; 0xf8903
    retn                                      ; c3                          ; 0xf8904
  ; disGetNextSymbol 0xf8905 LB 0x1643 -> off=0x0 cb=0000000000000250 uValue=00000000000f7305 'ahci_port_init'
ahci_port_init:                              ; 0xf8905 LB 0x250
    push bp                                   ; 55                          ; 0xf8905 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8906
    push cx                                   ; 51                          ; 0xf8908
    push si                                   ; 56                          ; 0xf8909
    push di                                   ; 57                          ; 0xf890a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf890b
    mov si, ax                                ; 89 c6                       ; 0xf890e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8910
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8913
    call 08782h                               ; e8 69 fe                    ; 0xf8916 ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf8919 ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf891b
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf891d
    sal ax, CL                                ; d3 e0                       ; 0xf891f
    add ax, 00118h                            ; 05 18 01                    ; 0xf8921
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8924 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8927
    xor cx, cx                                ; 31 c9                       ; 0xf892c ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf892e
    xchg cx, ax                               ; 91                          ; 0xf8930
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8931
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8935
    out DX, eax                               ; 66 ef                       ; 0xf8937
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8939 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf893c
    in eax, DX                                ; 66 ed                       ; 0xf893e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8940
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8942
    xchg dx, ax                               ; 92                          ; 0xf8946
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8947
    mov cx, dx                                ; 89 d1                       ; 0xf8949
    mov dx, bx                                ; 89 da                       ; 0xf894b
    xchg cx, ax                               ; 91                          ; 0xf894d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf894e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8952
    out DX, eax                               ; 66 ef                       ; 0xf8954
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8956 ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf8959
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf895b
    sal ax, CL                                ; d3 e0                       ; 0xf895d
    add ax, 00118h                            ; 05 18 01                    ; 0xf895f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8962 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8965
    xor cx, cx                                ; 31 c9                       ; 0xf896a ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf896c
    xchg cx, ax                               ; 91                          ; 0xf896e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf896f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8973
    out DX, eax                               ; 66 ef                       ; 0xf8975
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8977 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf897a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf897c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf897e
    xchg dx, ax                               ; 92                          ; 0xf8982
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8983
    je short 0898ch                           ; 74 04                       ; 0xf8986
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8988
    jmp short 0898eh                          ; eb 02                       ; 0xf898a
    xor al, al                                ; 30 c0                       ; 0xf898c
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf898e ahci.c:273
    je short 08956h                           ; 74 c4                       ; 0xf8990
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8992 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8995
    mov ax, si                                ; 89 f0                       ; 0xf8997
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8999
    call 09c30h                               ; e8 91 12                    ; 0xf899c
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf899f ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf89a3
    xor bx, bx                                ; 31 db                       ; 0xf89a6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89a8
    call 09c30h                               ; e8 82 12                    ; 0xf89ab
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf89ae ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf89b2
    xor bx, bx                                ; 31 db                       ; 0xf89b5
    mov ax, di                                ; 89 f8                       ; 0xf89b7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89b9
    call 09c30h                               ; e8 71 12                    ; 0xf89bc
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf89bf ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf89c2
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf89c4
    sal bx, CL                                ; d3 e3                       ; 0xf89c6
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89c8
    cwd                                       ; 99                          ; 0xf89cc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89d0
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89d5
    mov cx, dx                                ; 89 d1                       ; 0xf89d8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89da
    xchg cx, ax                               ; 91                          ; 0xf89dd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89de
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89e2
    out DX, eax                               ; 66 ef                       ; 0xf89e4
    mov ax, di                                ; 89 f8                       ; 0xf89e6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89e8
    call 083a9h                               ; e8 bb f9                    ; 0xf89eb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ee
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89f1
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89f6
    mov cx, dx                                ; 89 d1                       ; 0xf89f9
    mov dx, di                                ; 89 fa                       ; 0xf89fb
    xchg cx, ax                               ; 91                          ; 0xf89fd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89fe
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a02
    out DX, eax                               ; 66 ef                       ; 0xf8a04
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8a06 ahci.c:494
    cwd                                       ; 99                          ; 0xf8a0a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a0b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a0e
    mov cx, dx                                ; 89 d1                       ; 0xf8a13
    mov dx, di                                ; 89 fa                       ; 0xf8a15
    xchg cx, ax                               ; 91                          ; 0xf8a17
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a18
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1c
    out DX, eax                               ; 66 ef                       ; 0xf8a1e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a20
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a23
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a28
    xor ax, ax                                ; 31 c0                       ; 0xf8a2b
    xor cx, cx                                ; 31 c9                       ; 0xf8a2d
    xchg cx, ax                               ; 91                          ; 0xf8a2f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a30
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a34
    out DX, eax                               ; 66 ef                       ; 0xf8a36
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a38 ahci.c:497
    cwd                                       ; 99                          ; 0xf8a3c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a3d
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a40
    mov cx, dx                                ; 89 d1                       ; 0xf8a45
    mov dx, di                                ; 89 fa                       ; 0xf8a47
    xchg cx, ax                               ; 91                          ; 0xf8a49
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4e
    out DX, eax                               ; 66 ef                       ; 0xf8a50
    mov ax, si                                ; 89 f0                       ; 0xf8a52
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a54
    call 083a9h                               ; e8 4f f9                    ; 0xf8a57
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a5a
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a5d
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a62
    mov cx, dx                                ; 89 d1                       ; 0xf8a65
    mov dx, di                                ; 89 fa                       ; 0xf8a67
    xchg cx, ax                               ; 91                          ; 0xf8a69
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a6a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6e
    out DX, eax                               ; 66 ef                       ; 0xf8a70
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a72 ahci.c:498
    cwd                                       ; 99                          ; 0xf8a76
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a77
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a7a
    mov cx, dx                                ; 89 d1                       ; 0xf8a7f
    mov dx, di                                ; 89 fa                       ; 0xf8a81
    xchg cx, ax                               ; 91                          ; 0xf8a83
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a84
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a88
    out DX, eax                               ; 66 ef                       ; 0xf8a8a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a8c
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a8f
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a94
    xor ax, ax                                ; 31 c0                       ; 0xf8a97
    xor cx, cx                                ; 31 c9                       ; 0xf8a99
    xchg cx, ax                               ; 91                          ; 0xf8a9b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a9c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aa0
    out DX, eax                               ; 66 ef                       ; 0xf8aa2
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8aa4 ahci.c:501
    cwd                                       ; 99                          ; 0xf8aa8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aa9
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8aac
    mov cx, dx                                ; 89 d1                       ; 0xf8ab1
    mov dx, di                                ; 89 fa                       ; 0xf8ab3
    xchg cx, ax                               ; 91                          ; 0xf8ab5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ab6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aba
    out DX, eax                               ; 66 ef                       ; 0xf8abc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8abe
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ac1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ac6
    xor ax, ax                                ; 31 c0                       ; 0xf8ac9
    xor cx, cx                                ; 31 c9                       ; 0xf8acb
    xchg cx, ax                               ; 91                          ; 0xf8acd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ace
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ad2
    out DX, eax                               ; 66 ef                       ; 0xf8ad4
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ad6 ahci.c:502
    cwd                                       ; 99                          ; 0xf8ada
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8adb
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ade
    mov cx, dx                                ; 89 d1                       ; 0xf8ae3
    mov dx, di                                ; 89 fa                       ; 0xf8ae5
    xchg cx, ax                               ; 91                          ; 0xf8ae7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aec
    out DX, eax                               ; 66 ef                       ; 0xf8aee
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8af0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8af3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8af8
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8afb
    mov cx, ax                                ; 89 c1                       ; 0xf8afe
    xchg cx, ax                               ; 91                          ; 0xf8b00
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b01
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b05
    out DX, eax                               ; 66 ef                       ; 0xf8b07
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8b09 ahci.c:504
    cwd                                       ; 99                          ; 0xf8b0d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b0e
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b11
    mov cx, dx                                ; 89 d1                       ; 0xf8b16
    mov dx, bx                                ; 89 da                       ; 0xf8b18
    xchg cx, ax                               ; 91                          ; 0xf8b1a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b1b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b1f
    out DX, eax                               ; 66 ef                       ; 0xf8b21
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b23
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b26
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b2b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b2e
    mov cx, ax                                ; 89 c1                       ; 0xf8b31
    xchg cx, ax                               ; 91                          ; 0xf8b33
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b34
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b38
    out DX, eax                               ; 66 ef                       ; 0xf8b3a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b3c ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b3f
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b42
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b47 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b4d ahci.c:508
    pop di                                    ; 5f                          ; 0xf8b50
    pop si                                    ; 5e                          ; 0xf8b51
    pop cx                                    ; 59                          ; 0xf8b52
    pop bp                                    ; 5d                          ; 0xf8b53
    retn                                      ; c3                          ; 0xf8b54
  ; disGetNextSymbol 0xf8b55 LB 0x13f3 -> off=0x0 cb=00000000000000aa uValue=00000000000f7555 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b55 LB 0xaa
    push bp                                   ; 55                          ; 0xf8b55 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8b56
    push si                                   ; 56                          ; 0xf8b58
    push di                                   ; 57                          ; 0xf8b59
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b5a ahci.c:522
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8b5d
    xor ah, ah                                ; 30 e4                       ; 0xf8b61
    mov di, ax                                ; 89 c7                       ; 0xf8b63
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b65
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b68 ahci.c:523
    jbe short 08b80h                          ; 76 13                       ; 0xf8b6b
    push di                                   ; 57                          ; 0xf8b6d ahci.c:524
    mov ax, 00c62h                            ; b8 62 0c                    ; 0xf8b6e
    push ax                                   ; 50                          ; 0xf8b71
    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8b72
    push ax                                   ; 50                          ; 0xf8b75
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8b76
    push ax                                   ; 50                          ; 0xf8b79
    call 0190fh                               ; e8 92 8d                    ; 0xf8b7a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b7d
    xor bx, bx                                ; 31 db                       ; 0xf8b80 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b82
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8b85
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b8a ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8b8e
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8b90
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b95 ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8b98
    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02              ; 0xf8b9a
    xor bh, bh                                ; 30 ff                       ; 0xf8b9f
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8ba1
    xor ax, ax                                ; 31 c0                       ; 0xf8ba6
    call 08905h                               ; e8 5a fd                    ; 0xf8ba8
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8bab ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8bae
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8bb0
    call 08520h                               ; e8 6a f9                    ; 0xf8bb3
    mov bx, ax                                ; 89 c3                       ; 0xf8bb6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8bb8 ahci.c:534
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8bbb
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bbf
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8bc3 ahci.c:536
    sal ax, CL                                ; d3 e0                       ; 0xf8bc5
    mov cx, ax                                ; 89 c1                       ; 0xf8bc7
    shr cx, 1                                 ; d1 e9                       ; 0xf8bc9
    mov di, si                                ; 89 f7                       ; 0xf8bcb
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8bcd
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8bd1
    mov si, di                                ; 89 fe                       ; 0xf8bd5
    mov dx, ax                                ; 89 c2                       ; 0xf8bd7
    mov es, ax                                ; 8e c0                       ; 0xf8bd9
    push DS                                   ; 1e                          ; 0xf8bdb
    mov ds, dx                                ; 8e da                       ; 0xf8bdc
    rep movsw                                 ; f3 a5                       ; 0xf8bde
    pop DS                                    ; 1f                          ; 0xf8be0
    xor di, di                                ; 31 ff                       ; 0xf8be1 ahci.c:538
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8be3
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8be6
    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8beb ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf0
    mov ax, bx                                ; 89 d8                       ; 0xf8bf4 ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bf6
    pop di                                    ; 5f                          ; 0xf8bf9
    pop si                                    ; 5e                          ; 0xf8bfa
    pop bp                                    ; 5d                          ; 0xf8bfb
    retn 00004h                               ; c2 04 00                    ; 0xf8bfc
  ; disGetNextSymbol 0xf8bff LB 0x1349 -> off=0x0 cb=0000000000000088 uValue=00000000000f75ff 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8bff LB 0x88
    push bp                                   ; 55                          ; 0xf8bff ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8c00
    push si                                   ; 56                          ; 0xf8c02
    push di                                   ; 57                          ; 0xf8c03
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8c04
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8c07
    mov es, cx                                ; 8e c1                       ; 0xf8c0a ahci.c:554
    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8c0c
    xor bh, bh                                ; 30 ff                       ; 0xf8c10
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8c12
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8c15 ahci.c:555
    jbe short 08c2dh                          ; 76 13                       ; 0xf8c18
    push bx                                   ; 53                          ; 0xf8c1a ahci.c:556
    mov ax, 00c93h                            ; b8 93 0c                    ; 0xf8c1b
    push ax                                   ; 50                          ; 0xf8c1e
    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8c1f
    push ax                                   ; 50                          ; 0xf8c22
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8c23
    push ax                                   ; 50                          ; 0xf8c26
    call 0190fh                               ; e8 e5 8c                    ; 0xf8c27
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c2a
    xor di, di                                ; 31 ff                       ; 0xf8c2d ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8c2f
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c31
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c36 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8c3a
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8c3c
    mov es, cx                                ; 8e c1                       ; 0xf8c41 ahci.c:563
    add bx, si                                ; 01 f3                       ; 0xf8c43
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8c45
    xor bh, bh                                ; 30 ff                       ; 0xf8c4a
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8c4c
    xor ax, ax                                ; 31 c0                       ; 0xf8c51
    call 08905h                               ; e8 af fc                    ; 0xf8c53
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c56 ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8c59
    mov dx, cx                                ; 89 ca                       ; 0xf8c5b
    call 08520h                               ; e8 c0 f8                    ; 0xf8c5d
    mov dx, ax                                ; 89 c2                       ; 0xf8c60
    mov es, cx                                ; 8e c1                       ; 0xf8c62 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c64
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c68
    xor bx, bx                                ; 31 db                       ; 0xf8c6c ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8c6e
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8c73 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c78
    mov ax, dx                                ; 89 d0                       ; 0xf8c7c ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c7e
    pop di                                    ; 5f                          ; 0xf8c81
    pop si                                    ; 5e                          ; 0xf8c82
    pop bp                                    ; 5d                          ; 0xf8c83
    retn 00004h                               ; c2 04 00                    ; 0xf8c84
  ; disGetNextSymbol 0xf8c87 LB 0x12c1 -> off=0x0 cb=0000000000000190 uValue=00000000000f7687 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c87 LB 0x190
    push bp                                   ; 55                          ; 0xf8c87 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8c88
    push si                                   ; 56                          ; 0xf8c8a
    push di                                   ; 57                          ; 0xf8c8b
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8c8c
    push ax                                   ; 50                          ; 0xf8c8f
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c90
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf8c93
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c96
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c99 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c9c
    mov es, ax                                ; 8e c0                       ; 0xf8c9f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8ca1
    mov si, 00122h                            ; be 22 01                    ; 0xf8ca4 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8ca7
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8caa ahci.c:583
    jne short 08cd3h                          ; 75 23                       ; 0xf8cae
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf8cb0 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8cb3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cb5
    call 018cch                               ; e8 11 8c                    ; 0xf8cb8
    mov ax, 00ca6h                            ; b8 a6 0c                    ; 0xf8cbb
    push ax                                   ; 50                          ; 0xf8cbe
    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf8cbf
    push ax                                   ; 50                          ; 0xf8cc2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8cc3
    push ax                                   ; 50                          ; 0xf8cc6
    call 0190fh                               ; e8 45 8c                    ; 0xf8cc7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8cca
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ccd ahci.c:585
    jmp near 08e0eh                           ; e9 3b 01                    ; 0xf8cd0
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8cd3 ahci.c:589
    jne short 08ccdh                          ; 75 f4                       ; 0xf8cd7
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8cd9 ahci.c:603
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8cdc
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8cdf
    sal ax, 1                                 ; d1 e0                       ; 0xf8ce2
    rcl dx, 1                                 ; d1 d2                       ; 0xf8ce4
    loop 08ce2h                               ; e2 fa                       ; 0xf8ce6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8ce8
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8ceb
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cee
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8cf2
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8cf8
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8cfe ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8d01
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8d05
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8d08
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8d0c ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8d10
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8d13
    xor cx, cx                                ; 31 c9                       ; 0xf8d16
    call 09be0h                               ; e8 c5 0e                    ; 0xf8d18
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8d1b
    xor di, di                                ; 31 ff                       ; 0xf8d1f ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf8d21
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8d26
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8d29
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8d2c
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8d2f ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d33 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d37
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8d3a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d3f ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8d42
    add bx, si                                ; 01 f3                       ; 0xf8d45
    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8d47
    xor ah, ah                                ; 30 e4                       ; 0xf8d4c
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8d4e
    mov bx, ax                                ; 89 c3                       ; 0xf8d53
    xor al, al                                ; 30 c0                       ; 0xf8d55
    call 08905h                               ; e8 ab fb                    ; 0xf8d57
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8d5a ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf8d5d
    push ax                                   ; 50                          ; 0xf8d5f
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8d60
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d63
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d66
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d69
    call 09c40h                               ; e8 d1 0e                    ; 0xf8d6c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d6f ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8d72
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8d76 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8d7a
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8d7e ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf8d82
    je short 08dadh                           ; 74 27                       ; 0xf8d84
    dec ax                                    ; 48                          ; 0xf8d86 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d87
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8d8a
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8d8f
    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8d94 ahci.c:624
    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8d99
    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf8d9e
    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf8da3
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8da8 ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8dad ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf8db0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8db2
    call 08520h                               ; e8 68 f7                    ; 0xf8db5
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8db8 ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8dbb
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8dbf
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8dc3
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8dc6
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8dca
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8dce ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf8dd2
    shr cx, 1                                 ; d1 e9                       ; 0xf8dd4
    rcr bx, 1                                 ; d1 db                       ; 0xf8dd6
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8dd8
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8ddc
    mov cx, bx                                ; 89 d9                       ; 0xf8de0
    mov si, di                                ; 89 fe                       ; 0xf8de2
    mov dx, ax                                ; 89 c2                       ; 0xf8de4
    mov es, ax                                ; 8e c0                       ; 0xf8de6
    push DS                                   ; 1e                          ; 0xf8de8
    mov ds, dx                                ; 8e da                       ; 0xf8de9
    rep movsw                                 ; f3 a5                       ; 0xf8deb
    pop DS                                    ; 1f                          ; 0xf8ded
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8dee ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8df1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df6
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8dfa ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8dfd
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8e01
    jne short 08e0ch                          ; 75 05                       ; 0xf8e05
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e07
    jmp short 08e0eh                          ; eb 02                       ; 0xf8e0a
    xor ax, ax                                ; 31 c0                       ; 0xf8e0c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8e0e ahci.c:637
    pop di                                    ; 5f                          ; 0xf8e11
    pop si                                    ; 5e                          ; 0xf8e12
    pop bp                                    ; 5d                          ; 0xf8e13
    retn 0000ch                               ; c2 0c 00                    ; 0xf8e14
  ; disGetNextSymbol 0xf8e17 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7817 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8e17 LB 0x5
    push bp                                   ; 55                          ; 0xf8e17 ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf8e18
    pop bp                                    ; 5d                          ; 0xf8e1a ahci.c:642
    retn                                      ; c3                          ; 0xf8e1b
  ; disGetNextSymbol 0xf8e1c LB 0x112c -> off=0x0 cb=0000000000000509 uValue=00000000000f781c 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8e1c LB 0x509
    push bp                                   ; 55                          ; 0xf8e1c ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf8e1d
    push cx                                   ; 51                          ; 0xf8e1f
    push si                                   ; 56                          ; 0xf8e20
    push di                                   ; 57                          ; 0xf8e21
    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf8e22
    mov si, ax                                ; 89 c6                       ; 0xf8e26
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8e28
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8e2b
    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf8e2e ahci.c:650
    mov al, bl                                ; 88 d8                       ; 0xf8e33 ahci.c:652
    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf8e35
    xor al, bl                                ; 30 d8                       ; 0xf8e38
    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf8e3a
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf8e3d
    mov ax, si                                ; 89 f0                       ; 0xf8e40
    call 08905h                               ; e8 c0 fa                    ; 0xf8e42
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e45 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e48
    mov es, ax                                ; 8e c0                       ; 0xf8e4b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8e4d
    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf8e50 ahci.c:49
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e55
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8e58 ahci.c:657
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8e5a
    sal ax, CL                                ; d3 e0                       ; 0xf8e5d
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8e5f
    cwd                                       ; 99                          ; 0xf8e62
    mov di, ax                                ; 89 c7                       ; 0xf8e63
    mov bx, dx                                ; 89 d3                       ; 0xf8e65
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e67
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e6a
    mov cx, bx                                ; 89 d9                       ; 0xf8e6f
    xchg cx, ax                               ; 91                          ; 0xf8e71
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e72
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e76
    out DX, eax                               ; 66 ef                       ; 0xf8e78
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e7a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e7d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e82
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e85
    xor cx, cx                                ; 31 c9                       ; 0xf8e88
    xchg cx, ax                               ; 91                          ; 0xf8e8a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e8f
    out DX, eax                               ; 66 ef                       ; 0xf8e91
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8e93 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e96
    mov ax, di                                ; 89 f8                       ; 0xf8e9b
    mov cx, bx                                ; 89 d9                       ; 0xf8e9d
    xchg cx, ax                               ; 91                          ; 0xf8e9f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea4
    out DX, eax                               ; 66 ef                       ; 0xf8ea6
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ea8
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eab
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eb0
    xor ax, ax                                ; 31 c0                       ; 0xf8eb3
    xor cx, cx                                ; 31 c9                       ; 0xf8eb5
    xchg cx, ax                               ; 91                          ; 0xf8eb7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eb8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ebc
    out DX, eax                               ; 66 ef                       ; 0xf8ebe
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8ec0 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8ec3
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8ec6
    mov es, ax                                ; 8e c0                       ; 0xf8ec9 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ecb
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8ece
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8ed1
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ed4
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8ed8
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8edb
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ede ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ee1
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8ee5
    jc short 08efbh                           ; 72 11                       ; 0xf8ee8
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8eea
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf8eee
    jne short 08f49h                          ; 75 56                       ; 0xf8ef1
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ef3
    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf8ef6
    jnc short 08f49h                          ; 73 4e                       ; 0xf8ef9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8efb ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf8efe
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f00
    sal ax, CL                                ; d3 e0                       ; 0xf8f02
    add ax, 00128h                            ; 05 28 01                    ; 0xf8f04
    cwd                                       ; 99                          ; 0xf8f07
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f08
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f0b
    mov cx, dx                                ; 89 d1                       ; 0xf8f10
    mov dx, bx                                ; 89 da                       ; 0xf8f12
    xchg cx, ax                               ; 91                          ; 0xf8f14
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f15
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f19
    out DX, eax                               ; 66 ef                       ; 0xf8f1b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f1d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f20
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f25
    in eax, DX                                ; 66 ed                       ; 0xf8f28
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f2a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2c
    xchg dx, ax                               ; 92                          ; 0xf8f30
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8f31
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8f34
    xor bx, bx                                ; 31 db                       ; 0xf8f37 ahci.c:678
    push bx                                   ; 53                          ; 0xf8f39
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f3a
    xor cx, cx                                ; 31 c9                       ; 0xf8f3d
    call 0838dh                               ; e8 4b f4                    ; 0xf8f3f
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f42
    jne short 08edeh                          ; 75 97                       ; 0xf8f45
    jmp short 08f52h                          ; eb 09                       ; 0xf8f47 ahci.c:680
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf8f49 ahci.c:685
    jne short 08f52h                          ; 75 03                       ; 0xf8f4d
    jmp near 0931dh                           ; e9 cb 03                    ; 0xf8f4f
    xor ax, ax                                ; 31 c0                       ; 0xf8f52 ahci.c:690
    push ax                                   ; 50                          ; 0xf8f54
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8f55
    xor cx, cx                                ; 31 c9                       ; 0xf8f58
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8f5a
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8f5d
    call 0838dh                               ; e8 2a f4                    ; 0xf8f60
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8f63
    jne short 08f4fh                          ; 75 e7                       ; 0xf8f66
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f68 ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf8f6b
    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8f6d
    mov di, ax                                ; 89 c7                       ; 0xf8f6f
    sal di, CL                                ; d3 e7                       ; 0xf8f71
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8f73
    cwd                                       ; 99                          ; 0xf8f77
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f78
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f7b
    mov cx, dx                                ; 89 d1                       ; 0xf8f80
    mov dx, bx                                ; 89 da                       ; 0xf8f82
    xchg cx, ax                               ; 91                          ; 0xf8f84
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f85
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f89
    out DX, eax                               ; 66 ef                       ; 0xf8f8b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8f8d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f90
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f95
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f98
    mov cx, ax                                ; 89 c1                       ; 0xf8f9b
    xchg cx, ax                               ; 91                          ; 0xf8f9d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f9e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fa2
    out DX, eax                               ; 66 ef                       ; 0xf8fa4
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8fa6 ahci.c:700
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8fa9
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf8fac
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8fb1
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8fb4 ahci.c:705
    jnc short 08f4fh                          ; 73 97                       ; 0xf8fb6
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8fb8 ahci.c:708
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8fbc ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8fbf
    xor cx, cx                                ; 31 c9                       ; 0xf8fc4 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8fc6
    xchg cx, ax                               ; 91                          ; 0xf8fc8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fc9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fcd
    out DX, eax                               ; 66 ef                       ; 0xf8fcf
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8fd1 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf8fd4
    in eax, DX                                ; 66 ed                       ; 0xf8fd6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fd8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fda
    xchg dx, ax                               ; 92                          ; 0xf8fde
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8fdf
    mov cx, dx                                ; 89 d1                       ; 0xf8fe1
    mov dx, bx                                ; 89 da                       ; 0xf8fe3
    xchg cx, ax                               ; 91                          ; 0xf8fe5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fe6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8fea
    out DX, eax                               ; 66 ef                       ; 0xf8fec
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8fee ahci.c:712
    cwd                                       ; 99                          ; 0xf8ff2
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf8ff3
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ff6
    mov cx, dx                                ; 89 d1                       ; 0xf8ffb
    mov dx, bx                                ; 89 da                       ; 0xf8ffd
    xchg cx, ax                               ; 91                          ; 0xf8fff
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9000
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9004
    out DX, eax                               ; 66 ef                       ; 0xf9006
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9008
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf900b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9010
    in eax, DX                                ; 66 ed                       ; 0xf9013
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9015
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9017
    xchg dx, ax                               ; 92                          ; 0xf901b
    mov si, ax                                ; 89 c6                       ; 0xf901c
    mov ax, dx                                ; 89 d0                       ; 0xf901e
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9020
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9023
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf9026
    test ax, ax                               ; 85 c0                       ; 0xf9029 ahci.c:713
    jne short 09085h                          ; 75 58                       ; 0xf902b
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf902d
    jne short 09085h                          ; 75 52                       ; 0xf9031
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9033 ahci.c:723
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9036
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9039
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf903f
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9045
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf904b
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9050 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9054
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9058
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf905c ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9062 ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf9068 ahci.c:727
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf906b
    mov dx, es                                ; 8c c2                       ; 0xf906e
    call 08520h                               ; e8 ad f4                    ; 0xf9070
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9073 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9076
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9079 ahci.c:732
    je short 09088h                           ; 74 08                       ; 0xf907e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9080
    jmp short 0908ah                          ; eb 05                       ; 0xf9083
    jmp near 09251h                           ; e9 c9 01                    ; 0xf9085
    xor ax, ax                                ; 31 c0                       ; 0xf9088
    mov cl, al                                ; 88 c1                       ; 0xf908a
    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf908c ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9090
    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf9093 ahci.c:734
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9097
    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf909a ahci.c:735
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf909e
    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf90a1 ahci.c:736
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf90a5
    xor ax, ax                                ; 31 c0                       ; 0xf90a9
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90ab
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90ae
    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf90b1 ahci.c:738
    jne short 090d2h                          ; 75 1b                       ; 0xf90b5
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf90b7
    jne short 090d2h                          ; 75 16                       ; 0xf90ba
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf90bc ahci.c:739
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf90c0
    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf90c3
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf90c7
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf90ca
    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf90ce
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf90d2 ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf90d5
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf90d7
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf90da
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf90dd
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf90e0
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90e5 ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf90e8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf90ea
    imul dx                                   ; f7 ea                       ; 0xf90ed
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf90ef
    add bx, ax                                ; 01 c3                       ; 0xf90f2
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf90f4
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf90fa ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf90fe ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9103 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9109 ahci.c:749
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf910e ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9111
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9115
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf9118
    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf911c
    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf9120
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9124 ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9127
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf912b ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf912e
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9132 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9135
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9139 ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf913c
    jc short 0914ch                           ; 72 0c                       ; 0xf913e
    jbe short 09154h                          ; 76 12                       ; 0xf9140
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9142
    je short 0915ch                           ; 74 16                       ; 0xf9144
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf9146
    je short 09158h                           ; 74 0e                       ; 0xf9148
    jmp short 091a6h                          ; eb 5a                       ; 0xf914a
    test al, al                               ; 84 c0                       ; 0xf914c
    jne short 091a6h                          ; 75 56                       ; 0xf914e
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9150 ahci.c:760
    jmp short 0915eh                          ; eb 0a                       ; 0xf9152 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9154 ahci.c:763
    jmp short 0915eh                          ; eb 06                       ; 0xf9156 ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9158 ahci.c:766
    jmp short 0915eh                          ; eb 02                       ; 0xf915a ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf915c ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf915e ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf9160
    xor dh, dh                                ; 30 f6                       ; 0xf9163
    mov ax, dx                                ; 89 d0                       ; 0xf9165
    call 01652h                               ; e8 e8 84                    ; 0xf9167
    test al, al                               ; 84 c0                       ; 0xf916a
    je short 091a6h                           ; 74 38                       ; 0xf916c
    mov al, bl                                ; 88 d8                       ; 0xf916e ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9170
    xor ah, ah                                ; 30 e4                       ; 0xf9172
    call 01652h                               ; e8 db 84                    ; 0xf9174
    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf9177
    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf917a
    mov al, bl                                ; 88 d8                       ; 0xf917d
    xor ah, ah                                ; 30 e4                       ; 0xf917f
    call 01652h                               ; e8 ce 84                    ; 0xf9181
    xor ah, ah                                ; 30 e4                       ; 0xf9184
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf9186
    add cx, ax                                ; 01 c1                       ; 0xf9189
    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf918b
    mov al, bl                                ; 88 d8                       ; 0xf918e ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9190
    call 01652h                               ; e8 bd 84                    ; 0xf9192
    xor ah, ah                                ; 30 e4                       ; 0xf9195
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf9197
    mov ax, dx                                ; 89 d0                       ; 0xf919a ahci.c:778
    call 01652h                               ; e8 b3 84                    ; 0xf919c
    xor ah, ah                                ; 30 e4                       ; 0xf919f
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf91a1
    jmp short 091b6h                          ; eb 10                       ; 0xf91a4 ahci.c:780
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91a6 ahci.c:781
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91a9
    push di                                   ; 57                          ; 0xf91ac
    push si                                   ; 56                          ; 0xf91ad
    mov dx, ss                                ; 8c d2                       ; 0xf91ae
    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf91b0
    call 059dch                               ; e8 26 c8                    ; 0xf91b3
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf91b6 ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf91b9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91bb
    call 018cch                               ; e8 0b 87                    ; 0xf91be
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf91c1
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf91c4
    push di                                   ; 57                          ; 0xf91c7
    push si                                   ; 56                          ; 0xf91c8
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf91c9
    push ax                                   ; 50                          ; 0xf91cc
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf91cd
    push ax                                   ; 50                          ; 0xf91d0
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf91d1
    push ax                                   ; 50                          ; 0xf91d4
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf91d5
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf91d8
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf91db
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91de
    xor ah, ah                                ; 30 e4                       ; 0xf91e1
    push ax                                   ; 50                          ; 0xf91e3
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf91e4
    push ax                                   ; 50                          ; 0xf91e7
    mov ax, 00cd6h                            ; b8 d6 0c                    ; 0xf91e8
    push ax                                   ; 50                          ; 0xf91eb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91ec
    push ax                                   ; 50                          ; 0xf91ef
    call 0190fh                               ; e8 1c 87                    ; 0xf91f0
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf91f3
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91f6 ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf91f9
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf91fb
    imul dx                                   ; f7 ea                       ; 0xf91fe
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf9200
    add di, ax                                ; 01 c7                       ; 0xf9203
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9205
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf9208
    push DS                                   ; 1e                          ; 0xf920b
    push SS                                   ; 16                          ; 0xf920c
    pop DS                                    ; 1f                          ; 0xf920d
    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf920e
    movsw                                     ; a5                          ; 0xf9211
    movsw                                     ; a5                          ; 0xf9212
    movsw                                     ; a5                          ; 0xf9213
    pop DS                                    ; 1f                          ; 0xf9214
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9215 ahci.c:790
    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf9218
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf921d ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9220
    mov al, bl                                ; 88 d8                       ; 0xf9223
    xor ah, ah                                ; 30 e4                       ; 0xf9225
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9227
    add si, ax                                ; 01 c6                       ; 0xf922a
    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf922c
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9231 ahci.c:792
    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9233 ahci.c:793
    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf9236
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf923b ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf923e
    mov es, ax                                ; 8e c0                       ; 0xf9241
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9243
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9246 ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf9248 ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf924b
    jmp near 0930ch                           ; e9 bb 00                    ; 0xf924e ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9251
    jne short 092aeh                          ; 75 58                       ; 0xf9254
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9256
    jne short 092aeh                          ; 75 52                       ; 0xf925a
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf925c ahci.c:805
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf925f
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9262
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9268
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf926e
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9274
    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9279 ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf927d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9281
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9285 ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf928b ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9291 ahci.c:809
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9294
    mov dx, es                                ; 8c c2                       ; 0xf9297
    call 08520h                               ; e8 84 f2                    ; 0xf9299
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf929c ahci.c:812
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf929f
    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf92a2 ahci.c:814
    je short 092b0h                           ; 74 07                       ; 0xf92a7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf92a9
    jmp short 092b2h                          ; eb 04                       ; 0xf92ac
    jmp short 0930ch                          ; eb 5c                       ; 0xf92ae
    xor cx, cx                                ; 31 c9                       ; 0xf92b0
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf92b2 ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf92b5
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf92b7
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92ba
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92bd
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf92c0
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf92c5 ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf92c8
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf92ca
    imul dx                                   ; f7 ea                       ; 0xf92cd
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf92cf
    add bx, ax                                ; 01 c3                       ; 0xf92d2
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf92d4
    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf92da ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf92de ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf92e4 ahci.c:821
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf92e9 ahci.c:824
    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01              ; 0xf92ec
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf92f1 ahci.c:825
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf92f4
    mov bl, dl                                ; 88 d3                       ; 0xf92f6
    xor bh, bh                                ; 30 ff                       ; 0xf92f8
    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf92fa
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf92fd
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf9302 ahci.c:826
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9304 ahci.c:827
    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01              ; 0xf9307
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf930c ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf930f ahci.c:833
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9312
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9315
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9318
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf931d ahci.c:838
    pop di                                    ; 5f                          ; 0xf9320
    pop si                                    ; 5e                          ; 0xf9321
    pop cx                                    ; 59                          ; 0xf9322
    pop bp                                    ; 5d                          ; 0xf9323
    retn                                      ; c3                          ; 0xf9324
  ; disGetNextSymbol 0xf9325 LB 0xc23 -> off=0x0 cb=000000000000003a uValue=00000000000f7d25 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf9325 LB 0x3a
    push bx                                   ; 53                          ; 0xf9325 ahci.c:843
    push cx                                   ; 51                          ; 0xf9326
    push dx                                   ; 52                          ; 0xf9327
    push di                                   ; 57                          ; 0xf9328
    push bp                                   ; 55                          ; 0xf9329
    mov bp, sp                                ; 89 e5                       ; 0xf932a
    mov di, 00413h                            ; bf 13 04                    ; 0xf932c ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf932f
    mov es, ax                                ; 8e c0                       ; 0xf9331
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9333
    test ax, ax                               ; 85 c0                       ; 0xf9336 ahci.c:852
    je short 09359h                           ; 74 1f                       ; 0xf9338
    dec ax                                    ; 48                          ; 0xf933a ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf933b
    xor dx, dx                                ; 31 d2                       ; 0xf933d ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf933f
    sal ax, 1                                 ; d1 e0                       ; 0xf9342
    rcl dx, 1                                 ; d1 d2                       ; 0xf9344
    loop 09342h                               ; e2 fa                       ; 0xf9346
    mov di, dx                                ; 89 d7                       ; 0xf9348
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf934a
    shr di, 1                                 ; d1 ef                       ; 0xf934d
    rcr ax, 1                                 ; d1 d8                       ; 0xf934f
    loop 0934dh                               ; e2 fa                       ; 0xf9351
    mov di, 00413h                            ; bf 13 04                    ; 0xf9353 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9356
    pop bp                                    ; 5d                          ; 0xf9359 ahci.c:861
    pop di                                    ; 5f                          ; 0xf935a
    pop dx                                    ; 5a                          ; 0xf935b
    pop cx                                    ; 59                          ; 0xf935c
    pop bx                                    ; 5b                          ; 0xf935d
    retn                                      ; c3                          ; 0xf935e
  ; disGetNextSymbol 0xf935f LB 0xbe9 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d5f 'ahci_hba_init'
ahci_hba_init:                               ; 0xf935f LB 0x157
    push bp                                   ; 55                          ; 0xf935f ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf9360
    push bx                                   ; 53                          ; 0xf9362
    push cx                                   ; 51                          ; 0xf9363
    push dx                                   ; 52                          ; 0xf9364
    push si                                   ; 56                          ; 0xf9365
    push di                                   ; 57                          ; 0xf9366
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9367
    mov si, ax                                ; 89 c6                       ; 0xf936a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf936c ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf936f
    mov es, ax                                ; 8e c0                       ; 0xf9372
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9374
    mov bx, 00122h                            ; bb 22 01                    ; 0xf9377 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf937a ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf937d
    mov dx, si                                ; 89 f2                       ; 0xf937f
    xchg cx, ax                               ; 91                          ; 0xf9381
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9382
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9386
    out DX, eax                               ; 66 ef                       ; 0xf9388
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf938a
    in eax, DX                                ; 66 ed                       ; 0xf938d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf938f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9391
    xchg dx, ax                               ; 92                          ; 0xf9395
    call 09325h                               ; e8 8c ff                    ; 0xf9396 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9399
    test ax, ax                               ; 85 c0                       ; 0xf939c ahci.c:886
    jne short 093a3h                          ; 75 03                       ; 0xf939e
    jmp near 094ach                           ; e9 09 01                    ; 0xf93a0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf93a3 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf93a6
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf93a8
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf93ad ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf93b3 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf93b5
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf93b7 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf93bd ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf93c2 ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf93c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf93d0 ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf93d3
    mov dx, si                                ; 89 f2                       ; 0xf93d5
    xchg cx, ax                               ; 91                          ; 0xf93d7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93d8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93dc
    out DX, eax                               ; 66 ef                       ; 0xf93de
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf93e0 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf93e3
    in eax, DX                                ; 66 ed                       ; 0xf93e5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93e7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93e9
    xchg dx, ax                               ; 92                          ; 0xf93ed
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf93ee
    mov cx, dx                                ; 89 d1                       ; 0xf93f0
    mov dx, bx                                ; 89 da                       ; 0xf93f2
    xchg cx, ax                               ; 91                          ; 0xf93f4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93f5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93f9
    out DX, eax                               ; 66 ef                       ; 0xf93fb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf93fd ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf9400
    mov dx, si                                ; 89 f2                       ; 0xf9402
    xchg cx, ax                               ; 91                          ; 0xf9404
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9405
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9409
    out DX, eax                               ; 66 ef                       ; 0xf940b
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf940d
    mov dx, bx                                ; 89 da                       ; 0xf9410
    in eax, DX                                ; 66 ed                       ; 0xf9412
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9414
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9416
    xchg dx, ax                               ; 92                          ; 0xf941a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf941b ahci.c:911
    jne short 093fdh                          ; 75 de                       ; 0xf941d
    xor ax, ax                                ; 31 c0                       ; 0xf941f ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf9421
    mov dx, si                                ; 89 f2                       ; 0xf9423
    xchg cx, ax                               ; 91                          ; 0xf9425
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9426
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf942a
    out DX, eax                               ; 66 ef                       ; 0xf942c
    mov dx, bx                                ; 89 da                       ; 0xf942e
    in eax, DX                                ; 66 ed                       ; 0xf9430
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9432
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9434
    xchg dx, ax                               ; 92                          ; 0xf9438
    xor bx, bx                                ; 31 db                       ; 0xf9439 ahci.c:914
    push bx                                   ; 53                          ; 0xf943b
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf943c
    xor cx, cx                                ; 31 c9                       ; 0xf943f
    call 0838dh                               ; e8 49 ef                    ; 0xf9441
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9444
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9446
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9449 ahci.c:919
    jmp short 09470h                          ; eb 21                       ; 0xf944d ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf944f ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf9451 ahci.c:273
    je short 09467h                           ; 74 12                       ; 0xf9453
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf9455 ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf9458
    xor ax, ax                                ; 31 c0                       ; 0xf945a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf945c
    call 08e1ch                               ; e8 ba f9                    ; 0xf945f
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9462 ahci.c:926
    je short 094aah                           ; 74 43                       ; 0xf9465 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9467 ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf946a ahci.c:931
    jnc short 094aah                          ; 73 3a                       ; 0xf946e
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf9470
    xor ch, ch                                ; 30 ed                       ; 0xf9473
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9475
    xor di, di                                ; 31 ff                       ; 0xf9478
    jcxz 09482h                               ; e3 06                       ; 0xf947a
    sal bx, 1                                 ; d1 e3                       ; 0xf947c
    rcl di, 1                                 ; d1 d7                       ; 0xf947e
    loop 0947ch                               ; e2 fa                       ; 0xf9480
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9482
    xor cx, cx                                ; 31 c9                       ; 0xf9485
    mov dx, si                                ; 89 f2                       ; 0xf9487
    xchg cx, ax                               ; 91                          ; 0xf9489
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf948a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf948e
    out DX, eax                               ; 66 ef                       ; 0xf9490
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9492
    in eax, DX                                ; 66 ed                       ; 0xf9495
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9497
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9499
    xchg dx, ax                               ; 92                          ; 0xf949d
    test dx, di                               ; 85 fa                       ; 0xf949e
    jne short 094a6h                          ; 75 04                       ; 0xf94a0
    test ax, bx                               ; 85 d8                       ; 0xf94a2
    je short 0944fh                           ; 74 a9                       ; 0xf94a4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf94a6
    jmp short 09451h                          ; eb a7                       ; 0xf94a8
    xor ax, ax                                ; 31 c0                       ; 0xf94aa ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf94ac ahci.c:934
    pop di                                    ; 5f                          ; 0xf94af
    pop si                                    ; 5e                          ; 0xf94b0
    pop dx                                    ; 5a                          ; 0xf94b1
    pop cx                                    ; 59                          ; 0xf94b2
    pop bx                                    ; 5b                          ; 0xf94b3
    pop bp                                    ; 5d                          ; 0xf94b4
    retn                                      ; c3                          ; 0xf94b5
  ; disGetNextSymbol 0xf94b6 LB 0xa92 -> off=0x17 cb=0000000000000139 uValue=00000000000f7ecd 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b3h, 095h, 091h, 095h, 097h, 095h, 09dh, 095h, 0a3h
    db  095h, 0a9h, 095h, 0afh, 095h, 0b3h, 095h
ahci_init:                                   ; 0xf94cd LB 0x139
    push bp                                   ; 55                          ; 0xf94cd ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf94ce
    push si                                   ; 56                          ; 0xf94d0
    push di                                   ; 57                          ; 0xf94d1
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf94d2
    mov ax, 00601h                            ; b8 01 06                    ; 0xf94d5 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf94d8
    call 09a08h                               ; e8 2a 05                    ; 0xf94db
    mov dx, ax                                ; 89 c2                       ; 0xf94de
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf94e0 ahci.c:944
    je short 0952eh                           ; 74 49                       ; 0xf94e3
    mov al, ah                                ; 88 e0                       ; 0xf94e5 ahci.c:949
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf94e7
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf94ea ahci.c:950
    xor dh, ah                                ; 30 e6                       ; 0xf94ed ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf94ef
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf94f1
    call 09a33h                               ; e8 3c 05                    ; 0xf94f4
    mov cl, al                                ; 88 c1                       ; 0xf94f7
    test cl, cl                               ; 84 c9                       ; 0xf94f9 ahci.c:957
    je short 09531h                           ; 74 34                       ; 0xf94fb
    mov bl, cl                                ; 88 cb                       ; 0xf94fd ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf94ff
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9501
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9504
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf9507
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf950a
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf950d
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9510
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9513
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9516
    call 09a33h                               ; e8 17 05                    ; 0xf9519
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf951c ahci.c:963
    je short 09531h                           ; 74 11                       ; 0xf951e
    mov bl, cl                                ; 88 cb                       ; 0xf9520 ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9522
    xor bh, bh                                ; 30 ff                       ; 0xf9524
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9526
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9529
    jmp short 094f4h                          ; eb c6                       ; 0xf952c ahci.c:968
    jmp near 095ffh                           ; e9 ce 00                    ; 0xf952e
    test cl, cl                               ; 84 c9                       ; 0xf9531 ahci.c:970
    je short 0952eh                           ; 74 f9                       ; 0xf9533
    add cl, 002h                              ; 80 c1 02                    ; 0xf9535 ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf9538 ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf953a
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf953c
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf953f
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9542
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9545
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9548
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf954b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf954e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9551
    call 09a33h                               ; e8 dc 04                    ; 0xf9554
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9557 ahci.c:980
    jne short 0952eh                          ; 75 d3                       ; 0xf9559
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf955b ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf955f ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf9561
    xor bh, bh                                ; 30 ff                       ; 0xf9564
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9566
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9569
    call 09a5ah                               ; e8 eb 04                    ; 0xf956c
    mov dx, ax                                ; 89 c2                       ; 0xf956f
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9571 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9574
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9577
    jnbe short 095b3h                         ; 77 37                       ; 0xf957a
    push CS                                   ; 0e                          ; 0xf957c
    pop ES                                    ; 07                          ; 0xf957d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf957e
    mov di, 094b6h                            ; bf b6 94                    ; 0xf9581
    repne scasb                               ; f2 ae                       ; 0xf9584
    sal cx, 1                                 ; d1 e1                       ; 0xf9586
    mov di, cx                                ; 89 cf                       ; 0xf9588
    mov ax, word [cs:di-06b43h]               ; 2e 8b 85 bd 94              ; 0xf958a
    jmp ax                                    ; ff e0                       ; 0xf958f
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9591 ahci.c:992
    jmp short 095b3h                          ; eb 1c                       ; 0xf9595 ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9597 ahci.c:995
    jmp short 095b3h                          ; eb 16                       ; 0xf959b ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf959d ahci.c:998
    jmp short 095b3h                          ; eb 10                       ; 0xf95a1 ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf95a3 ahci.c:1001
    jmp short 095b3h                          ; eb 0a                       ; 0xf95a7 ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf95a9 ahci.c:1004
    jmp short 095b3h                          ; eb 04                       ; 0xf95ad ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf95af ahci.c:1007
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf95b3 ahci.c:1016
    mov si, dx                                ; 89 d6                       ; 0xf95b5
    shr si, CL                                ; d3 ee                       ; 0xf95b7
    sal si, 1                                 ; d1 e6                       ; 0xf95b9
    sal si, 1                                 ; d1 e6                       ; 0xf95bb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf95bd ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf95c0
    je short 095ffh                           ; 74 3b                       ; 0xf95c2
    mov bl, al                                ; 88 c3                       ; 0xf95c4 ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf95c6
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95c8
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf95cb
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf95ce
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf95d1
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf95d4
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf95d7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf95da
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf95dd
    call 09a7fh                               ; e8 9c 04                    ; 0xf95e0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf95e3 ahci.c:1024
    je short 095ffh                           ; 74 18                       ; 0xf95e5
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf95e7 ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf95e9
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf95eb ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf95ee
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf95f1
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf95f4
    call 09abeh                               ; e8 c4 04                    ; 0xf95f7
    mov ax, si                                ; 89 f0                       ; 0xf95fa ahci.c:1033
    call 0935fh                               ; e8 60 fd                    ; 0xf95fc
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf95ff ahci.c:1047
    pop di                                    ; 5f                          ; 0xf9602
    pop si                                    ; 5e                          ; 0xf9603
    pop bp                                    ; 5d                          ; 0xf9604
    retn                                      ; c3                          ; 0xf9605
  ; disGetNextSymbol 0xf9606 LB 0x942 -> off=0x0 cb=000000000000001b uValue=00000000000f8006 'apm_out_str'
apm_out_str:                                 ; 0xf9606 LB 0x1b
    push bp                                   ; 55                          ; 0xf9606 apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9607
    push bx                                   ; 53                          ; 0xf9609
    mov bx, ax                                ; 89 c3                       ; 0xf960a
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf960c apm.c:148
    je short 0961bh                           ; 74 0a                       ; 0xf960f
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9611 apm.c:149
    out DX, AL                                ; ee                          ; 0xf9613
    inc bx                                    ; 43                          ; 0xf9614
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9615
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf9617
    jne short 09613h                          ; 75 f8                       ; 0xf9619
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf961b apm.c:150
    pop bx                                    ; 5b                          ; 0xf961e
    pop bp                                    ; 5d                          ; 0xf961f
    retn                                      ; c3                          ; 0xf9620
  ; disGetNextSymbol 0xf9621 LB 0x927 -> off=0x1d cb=00000000000000da uValue=00000000000f803e 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e4h, 096h, 06ch, 096h, 012h, 097h, 07eh
    db  096h, 012h, 097h, 099h, 096h, 012h, 097h, 09eh, 096h, 0dfh, 096h, 0d8h, 096h
apm_function:                                ; 0xf963e LB 0xda
    push bp                                   ; 55                          ; 0xf963e apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf963f
    push di                                   ; 57                          ; 0xf9641
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9642 apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9646 apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf9649
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf964b
    jnbe short 096bbh                         ; 77 6b                       ; 0xf964e
    mov al, dl                                ; 88 d0                       ; 0xf9650
    push CS                                   ; 0e                          ; 0xf9652
    pop ES                                    ; 07                          ; 0xf9653
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9654
    mov di, 09621h                            ; bf 21 96                    ; 0xf9657
    repne scasb                               ; f2 ae                       ; 0xf965a
    sal cx, 1                                 ; d1 e1                       ; 0xf965c
    mov di, cx                                ; 89 cf                       ; 0xf965e
    mov bx, word [cs:di-069d6h]               ; 2e 8b 9d 2a 96              ; 0xf9660
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9665
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9668
    jmp bx                                    ; ff e3                       ; 0xf966a
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf966c apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9671 apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9676 apm.c:161
    jmp near 09712h                           ; e9 94 00                    ; 0xf967b apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf967e apm.c:172
    mov word [bp+00ch], 09cb4h                ; c7 46 0c b4 9c              ; 0xf9683 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9688 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf968d apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9690
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9693 apm.c:176
    jmp near 09712h                           ; e9 79 00                    ; 0xf9696 apm.c:177
    sti                                       ; fb                          ; 0xf9699 apm.c:194
    hlt                                       ; f4                          ; 0xf969a apm.c:195
    jmp near 09712h                           ; e9 74 00                    ; 0xf969b apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf969e apm.c:200
    je short 096c5h                           ; 74 21                       ; 0xf96a2
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf96a4
    je short 096bdh                           ; 74 13                       ; 0xf96a8
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf96aa
    jne short 096cdh                          ; 75 1d                       ; 0xf96ae
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96b0 apm.c:202
    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf96b3
    call 09606h                               ; e8 4d ff                    ; 0xf96b6
    jmp short 09712h                          ; eb 57                       ; 0xf96b9 apm.c:203
    jmp short 096e4h                          ; eb 27                       ; 0xf96bb
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96bd apm.c:205
    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf96c0
    jmp short 096b6h                          ; eb f1                       ; 0xf96c3
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf96c5 apm.c:208
    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf96c8
    jmp short 096b6h                          ; eb e9                       ; 0xf96cb
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf96cd apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf96d0
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf96d3 apm.c:212
    jmp short 09712h                          ; eb 3a                       ; 0xf96d6 apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf96d8 apm.c:216
    jmp short 09712h                          ; eb 33                       ; 0xf96dd apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xf96df apm.c:224
    jmp short 096d0h                          ; eb ec                       ; 0xf96e2
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf96e4 apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf96e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96e9
    call 018cch                               ; e8 dd 81                    ; 0xf96ec
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf96ef
    push word [bp+012h]                       ; ff 76 12                    ; 0xf96f2
    mov ax, 00d29h                            ; b8 29 0d                    ; 0xf96f5
    push ax                                   ; 50                          ; 0xf96f8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96f9
    push ax                                   ; 50                          ; 0xf96fc
    call 0190fh                               ; e8 0f 82                    ; 0xf96fd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9700
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9703 apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf9706
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9708
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf970b
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf970e apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9712 apm.c:232
    pop di                                    ; 5f                          ; 0xf9715
    pop bp                                    ; 5d                          ; 0xf9716
    retn                                      ; c3                          ; 0xf9717
  ; disGetNextSymbol 0xf9718 LB 0x830 -> off=0x0 cb=0000000000000024 uValue=00000000000f8118 'pci16_select_reg'
pci16_select_reg:                            ; 0xf9718 LB 0x24
    push bp                                   ; 55                          ; 0xf9718 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf9719
    push bx                                   ; 53                          ; 0xf971b
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf971c pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf971f
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9721
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9724
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9728
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf972c
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf9732
    out DX, eax                               ; 66 ef                       ; 0xf9734
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9736 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf9739
    pop bp                                    ; 5d                          ; 0xf973a
    retn                                      ; c3                          ; 0xf973b
  ; disGetNextSymbol 0xf973c LB 0x80c -> off=0x0 cb=00000000000000eb uValue=00000000000f813c 'pci16_find_device'
pci16_find_device:                           ; 0xf973c LB 0xeb
    push bp                                   ; 55                          ; 0xf973c pcibios.c:221
    mov bp, sp                                ; 89 e5                       ; 0xf973d
    push si                                   ; 56                          ; 0xf973f
    push di                                   ; 57                          ; 0xf9740
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9741
    push ax                                   ; 50                          ; 0xf9744
    push dx                                   ; 52                          ; 0xf9745
    mov si, bx                                ; 89 de                       ; 0xf9746
    mov di, cx                                ; 89 cf                       ; 0xf9748
    test cx, cx                               ; 85 c9                       ; 0xf974a pcibios.c:231
    xor bx, bx                                ; 31 db                       ; 0xf974c pcibios.c:238
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf974e pcibios.c:239
    test bl, 007h                             ; f6 c3 07                    ; 0xf9752 pcibios.c:249
    jne short 09784h                          ; 75 2d                       ; 0xf9755
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9757 pcibios.c:250
    mov ax, bx                                ; 89 d8                       ; 0xf975a
    call 09718h                               ; e8 b9 ff                    ; 0xf975c
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf975f pcibios.c:251
    in AL, DX                                 ; ec                          ; 0xf9762
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9763
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9765
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9768 pcibios.c:252
    jne short 09772h                          ; 75 06                       ; 0xf976a
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf976c pcibios.c:253
    jmp near 09804h                           ; e9 92 00                    ; 0xf976f pcibios.c:254
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf9772 pcibios.c:256
    je short 0977fh                           ; 74 07                       ; 0xf9776
    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00              ; 0xf9778 pcibios.c:257
    jmp short 09784h                          ; eb 05                       ; 0xf977d pcibios.c:258
    mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00              ; 0xf977f pcibios.c:259
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9784 pcibios.c:270
    and AL, strict byte 007h                  ; 24 07                       ; 0xf9787
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9789
    jne short 097abh                          ; 75 1e                       ; 0xf978b
    mov al, bh                                ; 88 f8                       ; 0xf978d
    xor ah, ah                                ; 30 e4                       ; 0xf978f
    test ax, ax                               ; 85 c0                       ; 0xf9791
    jne short 097abh                          ; 75 16                       ; 0xf9793
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9795 pcibios.c:272
    mov ax, bx                                ; 89 d8                       ; 0xf9798
    call 09718h                               ; e8 7b ff                    ; 0xf979a
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf979d pcibios.c:273
    in AL, DX                                 ; ec                          ; 0xf97a0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf97a1
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf97a3 pcibios.c:274
    jbe short 097abh                          ; 76 03                       ; 0xf97a6
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf97a8 pcibios.c:275
    test di, di                               ; 85 ff                       ; 0xf97ab pcibios.c:279
    je short 097b4h                           ; 74 05                       ; 0xf97ad
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf97af
    jmp short 097b6h                          ; eb 02                       ; 0xf97b2
    xor dx, dx                                ; 31 d2                       ; 0xf97b4
    mov ax, bx                                ; 89 d8                       ; 0xf97b6
    call 09718h                               ; e8 5d ff                    ; 0xf97b8
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf97bb pcibios.c:280
    in eax, DX                                ; 66 ed                       ; 0xf97be
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97c0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c2
    xchg dx, ax                               ; 92                          ; 0xf97c6
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf97c7
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf97ca
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf97cd pcibios.c:281
    test di, di                               ; 85 ff                       ; 0xf97d2 pcibios.c:284
    je short 097e5h                           ; 74 0f                       ; 0xf97d4
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf97d6 pcibios.c:285
    shr dx, 1                                 ; d1 ea                       ; 0xf97d9
    rcr ax, 1                                 ; d1 d8                       ; 0xf97db
    loop 097d9h                               ; e2 fa                       ; 0xf97dd
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf97df
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf97e2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf97e5 pcibios.c:292
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf97e8
    jne short 097f5h                          ; 75 08                       ; 0xf97eb
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf97ed
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf97f0
    je short 097fbh                           ; 74 06                       ; 0xf97f3
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf97f5 pcibios.c:293
    je short 09801h                           ; 74 06                       ; 0xf97f9
    dec si                                    ; 4e                          ; 0xf97fb
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf97fc
    je short 09814h                           ; 74 13                       ; 0xf97ff
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf9801 pcibios.c:301
    mov al, bh                                ; 88 f8                       ; 0xf9804 pcibios.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf9806
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9808
    xor dh, dh                                ; 30 f6                       ; 0xf980b
    cmp ax, dx                                ; 39 d0                       ; 0xf980d
    jnbe short 09814h                         ; 77 03                       ; 0xf980f
    jmp near 09752h                           ; e9 3e ff                    ; 0xf9811
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9814 pcibios.c:304
    jne short 0981dh                          ; 75 04                       ; 0xf9817 pcibios.c:308
    mov ax, bx                                ; 89 d8                       ; 0xf9819
    jmp short 09820h                          ; eb 03                       ; 0xf981b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf981d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9820 pcibios.c:309
    pop di                                    ; 5f                          ; 0xf9823
    pop si                                    ; 5e                          ; 0xf9824
    pop bp                                    ; 5d                          ; 0xf9825
    retn                                      ; c3                          ; 0xf9826
  ; disGetNextSymbol 0xf9827 LB 0x721 -> off=0xc cb=00000000000001d5 uValue=00000000000f8233 'pci16_function'
    db  014h, 099h, 02dh, 099h, 03fh, 099h, 053h, 099h, 065h, 099h, 078h, 099h
pci16_function:                              ; 0xf9833 LB 0x1d5
    push bp                                   ; 55                          ; 0xf9833 pcibios.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9834
    push si                                   ; 56                          ; 0xf9836
    push di                                   ; 57                          ; 0xf9837
    push ax                                   ; 50                          ; 0xf9838
    push ax                                   ; 50                          ; 0xf9839
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf983a pcibios.c:318
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf983f pcibios.c:319
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9843 pcibios.c:321
    xor bh, bh                                ; 30 ff                       ; 0xf9846
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9848
    xor ah, ah                                ; 30 e4                       ; 0xf984b
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf984d
    jc short 09865h                           ; 72 13                       ; 0xf9850
    jbe short 098b8h                          ; 76 64                       ; 0xf9852
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9854
    je short 098c0h                           ; 74 67                       ; 0xf9857
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9859
    jc short 0986fh                           ; 72 11                       ; 0xf985c
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf985e
    jbe short 098c3h                          ; 76 60                       ; 0xf9861
    jmp short 0986fh                          ; eb 0a                       ; 0xf9863
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9865
    je short 0988eh                           ; 74 24                       ; 0xf9868
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf986a
    je short 09872h                           ; 74 03                       ; 0xf986d
    jmp near 099d1h                           ; e9 5f 01                    ; 0xf986f
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9872 pcibios.c:323
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9877 pcibios.c:324
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf987c pcibios.c:326
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9881 pcibios.c:327
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9886
    jmp near 09a01h                           ; e9 73 01                    ; 0xf988b pcibios.c:328
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf988e pcibios.c:333
    jne short 0989ah                          ; 75 06                       ; 0xf9892
    or ah, 083h                               ; 80 cc 83                    ; 0xf9894 pcibios.c:334
    jmp near 099fah                           ; e9 60 01                    ; 0xf9897 pcibios.c:335
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf989a pcibios.c:337
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf989d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf98a0
    xor cx, cx                                ; 31 c9                       ; 0xf98a3
    call 0973ch                               ; e8 94 fe                    ; 0xf98a5
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98a8 pcibios.c:338
    jne short 098bah                          ; 75 0d                       ; 0xf98ab
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98ad pcibios.c:339
    xor ah, ah                                ; 30 e4                       ; 0xf98b0
    or ah, 086h                               ; 80 cc 86                    ; 0xf98b2
    jmp near 099fah                           ; e9 42 01                    ; 0xf98b5
    jmp short 098c5h                          ; eb 0b                       ; 0xf98b8
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf98ba pcibios.c:340
    jmp near 09a01h                           ; e9 41 01                    ; 0xf98bd pcibios.c:345
    jmp near 0998ch                           ; e9 c9 00                    ; 0xf98c0
    jmp short 098eah                          ; eb 25                       ; 0xf98c3
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf98c5 pcibios.c:347
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98c8
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf98cb
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98ce
    call 0973ch                               ; e8 68 fe                    ; 0xf98d1
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98d4 pcibios.c:348
    jne short 098e4h                          ; 75 0b                       ; 0xf98d7
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf98d9 pcibios.c:349
    xor ah, ah                                ; 30 e4                       ; 0xf98dc
    or ah, 086h                               ; 80 cc 86                    ; 0xf98de
    jmp near 099fah                           ; e9 16 01                    ; 0xf98e1 pcibios.c:350
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf98e4 pcibios.c:352
    jmp near 09a01h                           ; e9 17 01                    ; 0xf98e7 pcibios.c:354
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf98ea pcibios.c:361
    jc short 098f7h                           ; 72 06                       ; 0xf98ef
    or ah, 087h                               ; 80 cc 87                    ; 0xf98f1 pcibios.c:362
    jmp near 099fah                           ; e9 03 01                    ; 0xf98f4 pcibios.c:363
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98f7 pcibios.c:365
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf98fa
    call 09718h                               ; e8 18 fe                    ; 0xf98fd
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9900 pcibios.c:366
    xor bh, bh                                ; 30 ff                       ; 0xf9903
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9905
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9908
    jnbe short 09975h                         ; 77 68                       ; 0xf990b
    sal bx, 1                                 ; d1 e3                       ; 0xf990d
    jmp word [cs:bx-067d9h]                   ; 2e ff a7 27 98              ; 0xf990f
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9914 pcibios.c:368
    xor bl, bl                                ; 30 db                       ; 0xf9917
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9919
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf991c
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf991f
    in AL, DX                                 ; ec                          ; 0xf9923
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9924
    or bx, ax                                 ; 09 c3                       ; 0xf9926
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9928
    jmp short 09975h                          ; eb 48                       ; 0xf992b pcibios.c:369
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf992d pcibios.c:371
    xor dh, dh                                ; 30 f6                       ; 0xf9930
    and dl, 002h                              ; 80 e2 02                    ; 0xf9932
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9935
    in ax, DX                                 ; ed                          ; 0xf9939
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf993a
    jmp short 09975h                          ; eb 36                       ; 0xf993d pcibios.c:372
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf993f pcibios.c:374
    in eax, DX                                ; 66 ed                       ; 0xf9942
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9944
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9946
    xchg dx, ax                               ; 92                          ; 0xf994a
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf994b
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf994e
    jmp short 09975h                          ; eb 22                       ; 0xf9951 pcibios.c:375
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9953 pcibios.c:377
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9956
    xor dh, dh                                ; 30 f6                       ; 0xf9959
    and dl, 003h                              ; 80 e2 03                    ; 0xf995b
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf995e
    out DX, AL                                ; ee                          ; 0xf9962
    jmp short 09975h                          ; eb 10                       ; 0xf9963 pcibios.c:378
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9965 pcibios.c:380
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9968
    xor dh, dh                                ; 30 f6                       ; 0xf996b
    and dl, 002h                              ; 80 e2 02                    ; 0xf996d
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9970
    out DX, ax                                ; ef                          ; 0xf9974
    jmp near 09a01h                           ; e9 89 00                    ; 0xf9975 pcibios.c:381
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9978 pcibios.c:383
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf997b
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf997e
    xchg cx, ax                               ; 91                          ; 0xf9981
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9982
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9986
    out DX, eax                               ; 66 ef                       ; 0xf9988
    jmp short 09a01h                          ; eb 75                       ; 0xf998a pcibios.c:387
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf998c pcibios.c:389
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf998f
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9992
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9995
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9998 pcibios.c:393
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf999c
    jbe short 099b2h                          ; 76 11                       ; 0xf999f
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99a1 pcibios.c:394
    xor ah, ah                                ; 30 e4                       ; 0xf99a4
    or ah, 089h                               ; 80 cc 89                    ; 0xf99a6
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf99a9
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf99ac pcibios.c:395
    jmp short 099c6h                          ; eb 14                       ; 0xf99b0 pcibios.c:396
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf99b2 pcibios.c:397
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf99b6
    mov dx, ds                                ; 8c da                       ; 0xf99b9
    push DS                                   ; 1e                          ; 0xf99bb
    mov ds, dx                                ; 8e da                       ; 0xf99bc
    rep movsb                                 ; f3 a4                       ; 0xf99be
    pop DS                                    ; 1f                          ; 0xf99c0
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf99c1 pcibios.c:399
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf99c6 pcibios.c:401
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf99c9
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf99cc
    jmp short 09a01h                          ; eb 30                       ; 0xf99cf pcibios.c:402
    mov bx, 00da0h                            ; bb a0 0d                    ; 0xf99d1 pcibios.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf99d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99d6
    call 018cch                               ; e8 f0 7e                    ; 0xf99d9
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf99dc
    push ax                                   ; 50                          ; 0xf99df
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99e0
    push ax                                   ; 50                          ; 0xf99e3
    mov ax, 00d5ch                            ; b8 5c 0d                    ; 0xf99e4
    push ax                                   ; 50                          ; 0xf99e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99e8
    push ax                                   ; 50                          ; 0xf99eb
    call 0190fh                               ; e8 20 7f                    ; 0xf99ec
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf99ef
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf99f2 pcibios.c:405
    xor ah, ah                                ; 30 e4                       ; 0xf99f5
    or ah, 081h                               ; 80 cc 81                    ; 0xf99f7
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf99fa
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf99fd pcibios.c:406
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a01 pcibios.c:408
    pop di                                    ; 5f                          ; 0xf9a04
    pop si                                    ; 5e                          ; 0xf9a05
    pop bp                                    ; 5d                          ; 0xf9a06
    retn                                      ; c3                          ; 0xf9a07
  ; disGetNextSymbol 0xf9a08 LB 0x540 -> off=0x0 cb=0000000000000008 uValue=00000000000f8408 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9a08 LB 0x8
    push bp                                   ; 55                          ; 0xf9a08 pciutil.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf9a09
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9a0b pciutil.c:133
    pop bp                                    ; 5d                          ; 0xf9a0e
    retn                                      ; c3                          ; 0xf9a0f
  ; disGetNextSymbol 0xf9a10 LB 0x538 -> off=0x0 cb=0000000000000023 uValue=00000000000f8410 'pci_find_device'
pci_find_device:                             ; 0xf9a10 LB 0x23
    push bp                                   ; 55                          ; 0xf9a10 pciutil.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9a11
    push bx                                   ; 53                          ; 0xf9a13
    push cx                                   ; 51                          ; 0xf9a14
    push si                                   ; 56                          ; 0xf9a15
    mov cx, dx                                ; 89 d1                       ; 0xf9a16
    xor si, si                                ; 31 f6                       ; 0xf9a18 pciutil.c:148
    mov dx, ax                                ; 89 c2                       ; 0xf9a1a
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9a1c
    int 01ah                                  ; cd 1a                       ; 0xf9a1f
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9a21
    je short 09a29h                           ; 74 03                       ; 0xf9a24
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9a26
    mov ax, bx                                ; 89 d8                       ; 0xf9a29
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9a2b pciutil.c:149
    pop si                                    ; 5e                          ; 0xf9a2e
    pop cx                                    ; 59                          ; 0xf9a2f
    pop bx                                    ; 5b                          ; 0xf9a30
    pop bp                                    ; 5d                          ; 0xf9a31
    retn                                      ; c3                          ; 0xf9a32
  ; disGetNextSymbol 0xf9a33 LB 0x515 -> off=0x0 cb=0000000000000027 uValue=00000000000f8433 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf9a33 LB 0x27
    push bp                                   ; 55                          ; 0xf9a33 pciutil.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf9a34
    push cx                                   ; 51                          ; 0xf9a36
    push di                                   ; 57                          ; 0xf9a37
    mov dh, al                                ; 88 c6                       ; 0xf9a38
    mov bh, dl                                ; 88 d7                       ; 0xf9a3a
    mov al, bl                                ; 88 d8                       ; 0xf9a3c
    xor ah, ah                                ; 30 e4                       ; 0xf9a3e pciutil.c:153
    xor dl, dl                                ; 30 d2                       ; 0xf9a40
    mov bl, bh                                ; 88 fb                       ; 0xf9a42
    mov bh, dh                                ; 88 f7                       ; 0xf9a44
    mov di, ax                                ; 89 c7                       ; 0xf9a46
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9a48
    int 01ah                                  ; cd 1a                       ; 0xf9a4b
    mov al, cl                                ; 88 c8                       ; 0xf9a4d
    xor ah, ah                                ; 30 e4                       ; 0xf9a4f
    xor dh, dh                                ; 30 f6                       ; 0xf9a51 pciutil.c:154
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a53
    pop di                                    ; 5f                          ; 0xf9a56
    pop cx                                    ; 59                          ; 0xf9a57
    pop bp                                    ; 5d                          ; 0xf9a58
    retn                                      ; c3                          ; 0xf9a59
  ; disGetNextSymbol 0xf9a5a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f845a 'pci_read_config_word'
pci_read_config_word:                        ; 0xf9a5a LB 0x25
    push bp                                   ; 55                          ; 0xf9a5a pciutil.c:156
    mov bp, sp                                ; 89 e5                       ; 0xf9a5b
    push cx                                   ; 51                          ; 0xf9a5d
    push di                                   ; 57                          ; 0xf9a5e
    mov dh, al                                ; 88 c6                       ; 0xf9a5f
    mov cl, dl                                ; 88 d1                       ; 0xf9a61
    mov al, bl                                ; 88 d8                       ; 0xf9a63
    xor ah, ah                                ; 30 e4                       ; 0xf9a65 pciutil.c:158
    mov bh, dh                                ; 88 f7                       ; 0xf9a67
    xor dh, dh                                ; 30 f6                       ; 0xf9a69
    mov bl, dl                                ; 88 d3                       ; 0xf9a6b
    mov di, ax                                ; 89 c7                       ; 0xf9a6d
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a6f
    int 01ah                                  ; cd 1a                       ; 0xf9a72
    mov ax, cx                                ; 89 c8                       ; 0xf9a74
    xor dl, dl                                ; 30 d2                       ; 0xf9a76 pciutil.c:159
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a78
    pop di                                    ; 5f                          ; 0xf9a7b
    pop cx                                    ; 59                          ; 0xf9a7c
    pop bp                                    ; 5d                          ; 0xf9a7d
    retn                                      ; c3                          ; 0xf9a7e
  ; disGetNextSymbol 0xf9a7f LB 0x4c9 -> off=0x0 cb=000000000000003f uValue=00000000000f847f 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9a7f LB 0x3f
    push bp                                   ; 55                          ; 0xf9a7f pciutil.c:161
    mov bp, sp                                ; 89 e5                       ; 0xf9a80
    push cx                                   ; 51                          ; 0xf9a82
    push di                                   ; 57                          ; 0xf9a83
    push ax                                   ; 50                          ; 0xf9a84
    mov dh, al                                ; 88 c6                       ; 0xf9a85
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9a87
    mov al, bl                                ; 88 d8                       ; 0xf9a8a pciutil.c:166
    xor ah, ah                                ; 30 e4                       ; 0xf9a8c
    mov di, ax                                ; 89 c7                       ; 0xf9a8e
    mov bx, dx                                ; 89 d3                       ; 0xf9a90
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a92
    int 01ah                                  ; cd 1a                       ; 0xf9a95
    test cx, cx                               ; 85 c9                       ; 0xf9a97
    jne short 09aafh                          ; 75 14                       ; 0xf9a99
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a9b
    xor ah, ah                                ; 30 e4                       ; 0xf9a9e
    mov di, ax                                ; 89 c7                       ; 0xf9aa0
    inc di                                    ; 47                          ; 0xf9aa2
    inc di                                    ; 47                          ; 0xf9aa3
    mov bx, dx                                ; 89 d3                       ; 0xf9aa4
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9aa6
    int 01ah                                  ; cd 1a                       ; 0xf9aa9
    test cx, cx                               ; 85 c9                       ; 0xf9aab
    je short 09ab4h                           ; 74 05                       ; 0xf9aad
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9aaf
    jmp short 09ab6h                          ; eb 02                       ; 0xf9ab2
    xor ax, ax                                ; 31 c0                       ; 0xf9ab4
    cwd                                       ; 99                          ; 0xf9ab6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ab7 pciutil.c:169
    pop di                                    ; 5f                          ; 0xf9aba
    pop cx                                    ; 59                          ; 0xf9abb
    pop bp                                    ; 5d                          ; 0xf9abc
    retn                                      ; c3                          ; 0xf9abd
  ; disGetNextSymbol 0xf9abe LB 0x48a -> off=0x0 cb=000000000000001e uValue=00000000000f84be 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9abe LB 0x1e
    push bp                                   ; 55                          ; 0xf9abe pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf9abf
    push di                                   ; 57                          ; 0xf9ac1
    push ax                                   ; 50                          ; 0xf9ac2
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9ac3
    mov al, bl                                ; 88 d8                       ; 0xf9ac6
    xor ah, ah                                ; 30 e4                       ; 0xf9ac8 pciutil.c:173
    mov di, ax                                ; 89 c7                       ; 0xf9aca
    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9acc
    mov bl, dl                                ; 88 d3                       ; 0xf9acf
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9ad1
    int 01ah                                  ; cd 1a                       ; 0xf9ad4
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ad6 pciutil.c:174
    pop di                                    ; 5f                          ; 0xf9ad9
    pop bp                                    ; 5d                          ; 0xf9ada
    retn                                      ; c3                          ; 0xf9adb
  ; disGetNextSymbol 0xf9adc LB 0x46c -> off=0x0 cb=000000000000001d uValue=00000000000f84dc 'vds_is_present'
vds_is_present:                              ; 0xf9adc LB 0x1d
    push bx                                   ; 53                          ; 0xf9adc vds.c:32
    push bp                                   ; 55                          ; 0xf9add
    mov bp, sp                                ; 89 e5                       ; 0xf9ade
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9ae0 vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9ae3
    mov es, ax                                ; 8e c0                       ; 0xf9ae6
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9ae8 vds.c:37
    je short 09af4h                           ; 74 06                       ; 0xf9aec
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9aee
    pop bp                                    ; 5d                          ; 0xf9af1
    pop bx                                    ; 5b                          ; 0xf9af2
    retn                                      ; c3                          ; 0xf9af3
    xor ax, ax                                ; 31 c0                       ; 0xf9af4
    pop bp                                    ; 5d                          ; 0xf9af6 vds.c:38
    pop bx                                    ; 5b                          ; 0xf9af7
    retn                                      ; c3                          ; 0xf9af8
  ; disGetNextSymbol 0xf9af9 LB 0x44f -> off=0x0 cb=000000000000001e uValue=00000000000f84f9 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9af9 LB 0x1e
    push bx                                   ; 53                          ; 0xf9af9 vds.c:67
    push cx                                   ; 51                          ; 0xf9afa
    push bp                                   ; 55                          ; 0xf9afb
    mov bp, sp                                ; 89 e5                       ; 0xf9afc
    mov bx, ax                                ; 89 c3                       ; 0xf9afe
    mov ax, dx                                ; 89 d0                       ; 0xf9b00
    xor dx, dx                                ; 31 d2                       ; 0xf9b02 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9b04
    sal ax, 1                                 ; d1 e0                       ; 0xf9b07
    rcl dx, 1                                 ; d1 d2                       ; 0xf9b09
    loop 09b07h                               ; e2 fa                       ; 0xf9b0b
    xor cx, cx                                ; 31 c9                       ; 0xf9b0d
    add ax, bx                                ; 01 d8                       ; 0xf9b0f
    adc dx, cx                                ; 11 ca                       ; 0xf9b11
    pop bp                                    ; 5d                          ; 0xf9b13 vds.c:70
    pop cx                                    ; 59                          ; 0xf9b14
    pop bx                                    ; 5b                          ; 0xf9b15
    retn                                      ; c3                          ; 0xf9b16
  ; disGetNextSymbol 0xf9b17 LB 0x431 -> off=0x0 cb=0000000000000077 uValue=00000000000f8517 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9b17 LB 0x77
    push bp                                   ; 55                          ; 0xf9b17 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9b18
    push si                                   ; 56                          ; 0xf9b1a
    push di                                   ; 57                          ; 0xf9b1b
    mov di, ax                                ; 89 c7                       ; 0xf9b1c
    mov si, dx                                ; 89 d6                       ; 0xf9b1e
    mov ax, bx                                ; 89 d8                       ; 0xf9b20
    mov dx, cx                                ; 89 ca                       ; 0xf9b22
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9b24 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9b27
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9b29
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9b2c
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9b2f
    call 09af9h                               ; e8 c3 ff                    ; 0xf9b33 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9b36
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b38
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b3c
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9b40 vds.c:84
    call 09adch                               ; e8 93 ff                    ; 0xf9b46 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9b49
    je short 09b5eh                           ; 74 11                       ; 0xf9b4b
    mov es, si                                ; 8e c6                       ; 0xf9b4d vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9b4f
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9b52
    int 04bh                                  ; cd 4b                       ; 0xf9b55
    jc short 09b5bh                           ; 72 02                       ; 0xf9b57
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9b59
    cbw                                       ; 98                          ; 0xf9b5b
    jmp short 09b85h                          ; eb 27                       ; 0xf9b5c vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9b5e vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9b60
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9b66 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9b6a
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9b6e
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9b72
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9b76 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9b79
    mov ax, bx                                ; 89 d8                       ; 0xf9b7d
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9b7f
    xor ax, bx                                ; 31 d8                       ; 0xf9b83 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b85 vds.c:96
    pop di                                    ; 5f                          ; 0xf9b88
    pop si                                    ; 5e                          ; 0xf9b89
    pop bp                                    ; 5d                          ; 0xf9b8a
    retn 00004h                               ; c2 04 00                    ; 0xf9b8b
  ; disGetNextSymbol 0xf9b8e LB 0x3ba -> off=0x0 cb=000000000000002e uValue=00000000000f858e 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9b8e LB 0x2e
    push bp                                   ; 55                          ; 0xf9b8e vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9b8f
    push bx                                   ; 53                          ; 0xf9b91
    push di                                   ; 57                          ; 0xf9b92
    mov bx, ax                                ; 89 c3                       ; 0xf9b93
    call 09adch                               ; e8 44 ff                    ; 0xf9b95 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9b98
    je short 09badh                           ; 74 11                       ; 0xf9b9a
    mov di, bx                                ; 89 df                       ; 0xf9b9c vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9b9e
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ba0
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ba3
    int 04bh                                  ; cd 4b                       ; 0xf9ba6
    jc short 09bach                           ; 72 02                       ; 0xf9ba8
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9baa
    cbw                                       ; 98                          ; 0xf9bac
    mov es, dx                                ; 8e c2                       ; 0xf9bad vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9baf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bb5 vds.c:118
    pop di                                    ; 5f                          ; 0xf9bb8
    pop bx                                    ; 5b                          ; 0xf9bb9
    pop bp                                    ; 5d                          ; 0xf9bba
    retn                                      ; c3                          ; 0xf9bbb
  ; disGetNextSymbol 0xf9bbc LB 0x38c -> off=0x4 cb=0000000000000020 uValue=00000000000f85c0 '__U4M'
    db  000h, 000h, 000h, 000h
__U4M:                                       ; 0xf9bc0 LB 0x20
    pushfw                                    ; 9c                          ; 0xf9bc0 __U4M.asm:37
    push si                                   ; 56                          ; 0xf9bc1 __U4M.asm:65
    push di                                   ; 57                          ; 0xf9bc2 __U4M.asm:66
    push ax                                   ; 50                          ; 0xf9bc3 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf9bc4 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xf9bc6 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf9bc8 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xf9bca __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xf9bcb __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9bcd __U4M.asm:89
    pop ax                                    ; 58                          ; 0xf9bcf __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xf9bd0 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9bd2 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf9bd4 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf9bd6 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xf9bd8 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xf9bd9 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xf9bda __U4M.asm:103
    retn                                      ; c3                          ; 0xf9bdb __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xf9be0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f85e0 '__U4D'
__U4D:                                       ; 0xf9be0 LB 0x30
    pushfw                                    ; 9c                          ; 0xf9be0 __U4D.asm:44
    test cx, cx                               ; 85 c9                       ; 0xf9be1 __U4D.asm:77
    jne short 09bedh                          ; 75 08                       ; 0xf9be3 __U4D.asm:78
    div bx                                    ; f7 f3                       ; 0xf9be5 __U4D.asm:80
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf9be7 __U4D.asm:82
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf9be9 __U4D.asm:84
    popfw                                     ; 9d                          ; 0xf9beb __U4D.asm:86
    retn                                      ; c3                          ; 0xf9bec __U4D.asm:87
    push DS                                   ; 1e                          ; 0xf9bed __U4D.asm:91
    push ES                                   ; 06                          ; 0xf9bee __U4D.asm:92
    push bp                                   ; 55                          ; 0xf9bef __U4D.asm:99
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9bf0 __U4D.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9bf3 __U4D.asm:101
    push SS                                   ; 16                          ; 0xf9bf5 __U4D.asm:104
    push bp                                   ; 55                          ; 0xf9bf6 __U4D.asm:105
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9bf7 __U4D.asm:106
    push cx                                   ; 51                          ; 0xf9bfa __U4D.asm:109
    push bx                                   ; 53                          ; 0xf9bfb __U4D.asm:110
    push dx                                   ; 52                          ; 0xf9bfc __U4D.asm:113
    push ax                                   ; 50                          ; 0xf9bfd __U4D.asm:114
    call 09cc5h                               ; e8 c4 00                    ; 0xf9bfe __U4D.asm:116
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9c01 __U4D.asm:119
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9c04 __U4D.asm:120
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9c07 __U4D.asm:124
    pop bp                                    ; 5d                          ; 0xf9c09 __U4D.asm:125
    pop ES                                    ; 07                          ; 0xf9c0a __U4D.asm:126
    pop DS                                    ; 1f                          ; 0xf9c0b __U4D.asm:127
    popfw                                     ; 9d                          ; 0xf9c0c __U4D.asm:129
    retn                                      ; c3                          ; 0xf9c0d __U4D.asm:130
    times 0x2 db 0
  ; disGetNextSymbol 0xf9c10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8610 '__U8RS'
__U8RS:                                      ; 0xf9c10 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9c10 __U8RS.asm:40
    je short 09c1fh                           ; 74 0b                       ; 0xf9c12 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xf9c14 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xf9c16 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xf9c18 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xf9c1a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xf9c1c __U8RS.asm:47
    jne short 09c14h                          ; 75 f5                       ; 0xf9c1d __U8RS.asm:48
    retn                                      ; c3                          ; 0xf9c1f __U8RS.asm:50
  ; disGetNextSymbol 0xf9c20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8620 '__U8LS'
__U8LS:                                      ; 0xf9c20 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9c20 __U8LS.asm:40
    je short 09c2fh                           ; 74 0b                       ; 0xf9c22 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xf9c24 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xf9c26 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xf9c28 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xf9c2a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xf9c2c __U8LS.asm:47
    jne short 09c24h                          ; 75 f5                       ; 0xf9c2d __U8LS.asm:48
    retn                                      ; c3                          ; 0xf9c2f __U8LS.asm:50
  ; disGetNextSymbol 0xf9c30 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8630 '_fmemset_'
_fmemset_:                                   ; 0xf9c30 LB 0x10
    push di                                   ; 57                          ; 0xf9c30 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xf9c31 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9c33 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xf9c35 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xf9c37 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xf9c39 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xf9c3b fmemset.asm:50
    retn                                      ; c3                          ; 0xf9c3c fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xf9c40 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8640 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf9c40 LB 0x3a
    push bp                                   ; 55                          ; 0xf9c40 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9c41 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xf9c43 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xf9c44 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xf9c45 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xf9c46 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9c48 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xf9c4a fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf9c4c fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9c4e fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xf9c51 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xf9c53 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xf9c54 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xf9c55 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9c56 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xf9c58 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xf9c59 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5a
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5c
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c5e
    nop                                       ; 90                          ; 0xf9c60
    pushfw                                    ; 9c                          ; 0xf9c61
    xchg dx, ax                               ; 92                          ; 0xf9c62
    pushfw                                    ; 9c                          ; 0xf9c63
    xchg si, ax                               ; 96                          ; 0xf9c64
    pushfw                                    ; 9c                          ; 0xf9c65
    xchg si, ax                               ; 96                          ; 0xf9c66
    pushfw                                    ; 9c                          ; 0xf9c67
    xchg si, ax                               ; 96                          ; 0xf9c68
    pushfw                                    ; 9c                          ; 0xf9c69
    cbw                                       ; 98                          ; 0xf9c6a
    pushfw                                    ; 9c                          ; 0xf9c6b
    cbw                                       ; 98                          ; 0xf9c6c
    pushfw                                    ; 9c                          ; 0xf9c6d
    call far 09e9ch:09e9ch                    ; 9a 9c 9e 9c 9e              ; 0xf9c6e
    pushfw                                    ; 9c                          ; 0xf9c73
    mov AL, byte [0a59ch]                     ; a0 9c a5                    ; 0xf9c74
    pushfw                                    ; 9c                          ; 0xf9c77
    cmpsw                                     ; a7                          ; 0xf9c78
    pushfw                                    ; 9c                          ; 0xf9c79
  ; disGetNextSymbol 0xf9c7a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000867a 'apm_worker'
apm_worker:                                  ; 0xf9c7a LB 0x3a
    sti                                       ; fb                          ; 0xf9c7a apm_pm.asm:56
    push ax                                   ; 50                          ; 0xf9c7b apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf9c7c apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9c7e apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf9c80 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xf9c82 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9c84 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xf9c86 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9c87 apm_pm.asm:65
    jnc short 09cb0h                          ; 73 25                       ; 0xf9c89 apm_pm.asm:66
    jmp word [cs:bp-063a0h]                   ; 2e ff a6 60 9c              ; 0xf9c8b apm_pm.asm:68
    jmp short 09caeh                          ; eb 1c                       ; 0xf9c90 apm_pm.asm:71
    sti                                       ; fb                          ; 0xf9c92 apm_pm.asm:74
    hlt                                       ; f4                          ; 0xf9c93 apm_pm.asm:75
    jmp short 09caeh                          ; eb 18                       ; 0xf9c94 apm_pm.asm:76
    jmp short 09caeh                          ; eb 16                       ; 0xf9c96 apm_pm.asm:85
    jmp short 09cb0h                          ; eb 16                       ; 0xf9c98 apm_pm.asm:91
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9c9a apm_pm.asm:94
    jmp short 09cb2h                          ; eb 14                       ; 0xf9c9c apm_pm.asm:95
    jmp short 09cb0h                          ; eb 10                       ; 0xf9c9e apm_pm.asm:100
    mov ax, 00102h                            ; b8 02 01                    ; 0xf9ca0 apm_pm.asm:103
    jmp short 09caeh                          ; eb 09                       ; 0xf9ca3 apm_pm.asm:104
    jmp short 09caeh                          ; eb 07                       ; 0xf9ca5 apm_pm.asm:108
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9ca7 apm_pm.asm:111
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9ca9 apm_pm.asm:112
    jmp short 09caeh                          ; eb 00                       ; 0xf9cac apm_pm.asm:113
    clc                                       ; f8                          ; 0xf9cae apm_pm.asm:116
    retn                                      ; c3                          ; 0xf9caf apm_pm.asm:117
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9cb0 apm_pm.asm:120
    stc                                       ; f9                          ; 0xf9cb2 apm_pm.asm:123
    retn                                      ; c3                          ; 0xf9cb3 apm_pm.asm:124
  ; disGetNextSymbol 0xf9cb4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f86b4 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf9cb4 LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9cb4 apm_pm.asm:136
    push DS                                   ; 1e                          ; 0xf9cb6 apm_pm.asm:142
    push bp                                   ; 55                          ; 0xf9cb7 apm_pm.asm:143
    push CS                                   ; 0e                          ; 0xf9cb8 apm_pm.asm:145
    pop bp                                    ; 5d                          ; 0xf9cb9 apm_pm.asm:146
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9cba apm_pm.asm:147
    mov ds, bp                                ; 8e dd                       ; 0xf9cbd apm_pm.asm:148
    call 09c7ah                               ; e8 b8 ff                    ; 0xf9cbf apm_pm.asm:150
    pop bp                                    ; 5d                          ; 0xf9cc2 apm_pm.asm:152
    pop DS                                    ; 1f                          ; 0xf9cc3 apm_pm.asm:153
    retf                                      ; cb                          ; 0xf9cc4 apm_pm.asm:155
  ; disGetNextSymbol 0xf9cc5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f86c5 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf9cc5 LB 0x265
    push bp                                   ; 55                          ; 0xf9cc5 DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xf9cc6
    push si                                   ; 56                          ; 0xf9cc8
    push di                                   ; 57                          ; 0xf9cc9
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9cca
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9ccd
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9cd0 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9cd3
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9cd6
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9cd9
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9cdc
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9cdf
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf9ce2
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf9ce5
    mov si, bx                                ; 89 de                       ; 0xf9ce8
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9cea
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9ced DoUInt32Div.c:980
    jne short 09d15h                          ; 75 22                       ; 0xf9cf1
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cf3 DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xf9cf5
    je short 09d12h                           ; 74 19                       ; 0xf9cf7
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9cf9 DoUInt32Div.c:985
    jne short 09d15h                          ; 75 17                       ; 0xf9cfc
    xor ax, ax                                ; 31 c0                       ; 0xf9cfe DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9d00
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9d03 DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9d06 DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9d09
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9d0c
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9d0f
    jmp near 09f1dh                           ; e9 08 02                    ; 0xf9d12
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d18
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d1b
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9d1e
    je short 09d3bh                           ; 74 18                       ; 0xf9d21
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d23 DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d26
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d29
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9d2c
    jbe short 09d36h                          ; 76 05                       ; 0xf9d2f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9d31
    jmp short 09d5ch                          ; eb 26                       ; 0xf9d34
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d36
    jmp short 09d5ch                          ; eb 21                       ; 0xf9d39
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d3b DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d3e
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d43
    je short 09d5ah                           ; 74 13                       ; 0xf9d45
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d47 DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d4a
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d4c
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d4f
    jbe short 09d55h                          ; 76 02                       ; 0xf9d51
    jmp short 09d31h                          ; eb dc                       ; 0xf9d53
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d55
    jmp short 09d5ch                          ; eb 02                       ; 0xf9d58
    xor ax, ax                                ; 31 c0                       ; 0xf9d5a DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xf9d5c DoUInt32Div.c:996
    jnl short 09d7eh                          ; 7d 1e                       ; 0xf9d5e
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d60 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d63
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9d65
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d68
    mov word [di], ax                         ; 89 05                       ; 0xf9d6b
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9d6d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d70 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9d73
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9d78 DoUInt32Div.c:68
    jmp short 09d12h                          ; eb 94                       ; 0xf9d7c DoUInt32Div.c:1003
    jne short 09d95h                          ; 75 15                       ; 0xf9d7e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d80 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d83
    mov word [di], ax                         ; 89 05                       ; 0xf9d86 DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d88 DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d8b
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d8f DoUInt32Div.c:398
    jmp near 09f1dh                           ; e9 88 01                    ; 0xf9d92 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d95 DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d98
    test ax, ax                               ; 85 c0                       ; 0xf9d9b
    je short 09db0h                           ; 74 11                       ; 0xf9d9d
    push ax                                   ; 50                          ; 0xf9d9f DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9da0
    mov ds, ax                                ; 8e d8                       ; 0xf9da3
    call 09f30h                               ; e8 88 01                    ; 0xf9da5
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9da8
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dab
    jmp short 09dbdh                          ; eb 0d                       ; 0xf9dae DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xf9db0 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9db2
    mov ds, ax                                ; 8e d8                       ; 0xf9db5
    call 09f30h                               ; e8 76 01                    ; 0xf9db7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dba
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9dbd DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dc0 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9dc3
    test ax, ax                               ; 85 c0                       ; 0xf9dc6
    je short 09ddbh                           ; 74 11                       ; 0xf9dc8
    push ax                                   ; 50                          ; 0xf9dca DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9dcb
    mov ds, ax                                ; 8e d8                       ; 0xf9dce
    call 09f30h                               ; e8 5d 01                    ; 0xf9dd0
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dd3
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dd6
    jmp short 09de8h                          ; eb 0d                       ; 0xf9dd9 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xf9ddb DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9ddd
    mov ds, ax                                ; 8e d8                       ; 0xf9de0
    call 09f30h                               ; e8 4b 01                    ; 0xf9de2
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9de5
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9de8 DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xf9deb
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9ded
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9df0 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xf9df3
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9df5
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9df8
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9dfb
    test dx, dx                               ; 85 d2                       ; 0xf9dfe DoUInt32Div.c:1015
    je short 09e58h                           ; 74 56                       ; 0xf9e00
    mov cx, dx                                ; 89 d1                       ; 0xf9e02 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xf9e04
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9e06
    mov ax, word [si]                         ; 8b 04                       ; 0xf9e09 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9e0b
    jcxz 09e16h                               ; e3 06                       ; 0xf9e0e
    sal ax, 1                                 ; d1 e0                       ; 0xf9e10
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e12
    loop 09e10h                               ; e2 fa                       ; 0xf9e14
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e16
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9e19
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e1c DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e1f
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9e22
    jnbe short 09e36h                         ; 77 0f                       ; 0xf9e25
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e27
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9e2a
    jne short 09e3ah                          ; 75 0b                       ; 0xf9e2d
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e2f
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf9e32
    jbe short 09e3ah                          ; 76 04                       ; 0xf9e34
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e36
    jmp short 09e3ch                          ; eb 02                       ; 0xf9e38
    xor al, al                                ; 30 c0                       ; 0xf9e3a
    test al, al                               ; 84 c0                       ; 0xf9e3c DoUInt32Div.c:769
    je short 09e63h                           ; 74 23                       ; 0xf9e3e
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e40 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e43
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e46
    jmp short 09e63h                          ; eb 18                       ; 0xf9e49
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e4b DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e4e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e51
    loop 09e4eh                               ; e2 f8                       ; 0xf9e54
    jmp short 09e46h                          ; eb ee                       ; 0xf9e56 DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xf9e58 DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e5a
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e5d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9e60
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e63 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9e66
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e6b DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e6f DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xf9e72
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9e74
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e77
    mov word [di], dx                         ; 89 15                       ; 0xf9e7a
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9e7c
    mov dx, word [di]                         ; 8b 15                       ; 0xf9e7f DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e81
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e84
    jnbe short 09e8fh                         ; 77 06                       ; 0xf9e87
    jne short 09e93h                          ; 75 08                       ; 0xf9e89
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9e8b
    jc short 09e93h                           ; 72 04                       ; 0xf9e8d
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e8f
    jmp short 09e95h                          ; eb 02                       ; 0xf9e91
    xor al, al                                ; 30 c0                       ; 0xf9e93
    test al, al                               ; 84 c0                       ; 0xf9e95 DoUInt32Div.c:788
    je short 09efah                           ; 74 61                       ; 0xf9e97
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e99 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e9c
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e9f
    jnbe short 09eb0h                         ; 77 0c                       ; 0xf9ea2
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9ea4
    jne short 09eb4h                          ; 75 0b                       ; 0xf9ea7
    mov ax, word [di]                         ; 8b 05                       ; 0xf9ea9
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf9eab
    jc short 09eb4h                           ; 72 04                       ; 0xf9eae
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9eb0
    jmp short 09eb6h                          ; eb 02                       ; 0xf9eb2
    xor al, al                                ; 30 c0                       ; 0xf9eb4
    test al, al                               ; 84 c0                       ; 0xf9eb6 DoUInt32Div.c:788
    je short 09ee0h                           ; 74 26                       ; 0xf9eb8
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9eba DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ebd
    sub word [di], ax                         ; 29 05                       ; 0xf9ec0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ec2
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9ec5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xf9ecb
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9ecd
    jcxz 09ed8h                               ; e3 06                       ; 0xf9ed0
    sal ax, 1                                 ; d1 e0                       ; 0xf9ed2
    rcl dx, 1                                 ; d1 d2                       ; 0xf9ed4
    loop 09ed2h                               ; e2 fa                       ; 0xf9ed6
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9ed8
    or word [bx], ax                          ; 09 07                       ; 0xf9edb
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9edd
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ee0 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xf9ee3
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9ee5
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ee8
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9eeb
    jc short 09ef6h                           ; 72 06                       ; 0xf9eee
    jne short 09efch                          ; 75 0a                       ; 0xf9ef0
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9ef2
    jnc short 09efch                          ; 73 06                       ; 0xf9ef4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9ef6
    jmp short 09efeh                          ; eb 04                       ; 0xf9ef8
    jmp short 09f1dh                          ; eb 21                       ; 0xf9efa
    xor al, al                                ; 30 c0                       ; 0xf9efc
    test al, al                               ; 84 c0                       ; 0xf9efe DoUInt32Div.c:750
    je short 09f11h                           ; 74 0f                       ; 0xf9f00
    jmp short 09f1dh                          ; eb 19                       ; 0xf9f02 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9f04 DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9f07
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9f0a
    loop 09f07h                               ; e2 f8                       ; 0xf9f0d
    jmp short 09f17h                          ; eb 06                       ; 0xf9f0f DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9f11 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9f14
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9f17 DoUInt32Div.c:1045
    jmp near 09e99h                           ; e9 7c ff                    ; 0xf9f1a DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9f1d DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9f20
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f23 DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xf9f26
    pop si                                    ; 5e                          ; 0xf9f27
    pop bp                                    ; 5d                          ; 0xf9f28
    retn                                      ; c3                          ; 0xf9f29
  ; disGetNextSymbol 0xf9f2a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8930 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xf9f30 LB 0x18
    push bp                                   ; 55                          ; 0xf9f30 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9f31 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f33 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xf9f36 ASMBitLastSetU16.asm:47
    je short 09f44h                           ; 74 0a                       ; 0xf9f38 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9f3a ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xf9f3d ASMBitLastSetU16.asm:52
    jc short 09f46h                           ; 72 05                       ; 0xf9f3f ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xf9f41 ASMBitLastSetU16.asm:54
    jmp short 09f3dh                          ; eb f9                       ; 0xf9f42 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf9f44 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xf9f46 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xf9f47 ASMBitLastSetU16.asm:61

  ; Padding 0x3ab8 bytes at 0xf9f48
  times 15032 db 0

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

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

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

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

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

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

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:238
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:239
  ; 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:241
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:242
    retn                                      ; c3                          ; 0xfe038 orgs.asm:243
  ; 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:250
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:251
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:252
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:253
    retn                                      ; c3                          ; 0xfe043 orgs.asm:254
  ; 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:262
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:263
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:264
  ; 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:267
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:268
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:269
  ; 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:278
    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:289
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:295
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:296
    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:297
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:302
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:303
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:304
    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:307
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:311
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:312
    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:313
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:316
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:317
    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:318
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:324
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:325
    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:326
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:330
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:331
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:332
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:333
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:337
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:338
    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:339
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:340
    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:341
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:343
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:346
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:347
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:350
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:351
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:352
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:353
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:357
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:358
    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:359
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:361
    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:362
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:363
    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:364
    jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:365
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:368
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:370
    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:371
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:373
    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:374
    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:378
  ; 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:387
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:388
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:389
    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:390
    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:391
    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:395
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:396
    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:397
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:398
    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:399
    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:400
    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:401
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:402
    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:403
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:407
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:409
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:410
    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:411
    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:412
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:413
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:414
    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:415
    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:416
    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:418
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:419
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:420
    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:421
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:422
    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:105
    cld                                       ; fc                          ; 0xfe103 orgs.asm:106
    call 01715h                               ; e8 0e 36                    ; 0xfe104 orgs.asm:426
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:433
    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:434
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:435
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:436
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:437
    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:438
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:443
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:444
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:445
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe120 orgs.asm:448
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe123 orgs.asm:449
    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:465
    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:476
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a3 orgs.asm:477
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a5 orgs.asm:478
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a7 orgs.asm:479
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a9 orgs.asm:480
    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:489
    mov ds, ax                                ; 8e d8                       ; 0xfe1d1 orgs.asm:490
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d3 orgs.asm:492
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d6 orgs.asm:493
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1d9 orgs.asm:494
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1dc orgs.asm:495
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1df orgs.asm:496
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e2 orgs.asm:497
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e4 orgs.asm:498
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e7 orgs.asm:500
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ea orgs.asm:501
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1ee orgs.asm:502
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f2 orgs.asm:503
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f6 orgs.asm:504
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f9 orgs.asm:505
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fd orgs.asm:508
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1ff orgs.asm:509
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe201 orgs.asm:510
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe203 orgs.asm:511
    push DS                                   ; 1e                          ; 0xfe206 orgs.asm:513
    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:518
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20d orgs.asm:519
    call 01600h                               ; e8 ed 33                    ; 0xfe210 orgs.asm:520
    call 04f76h                               ; e8 60 6d                    ; 0xfe213 orgs.asm:523
    pop DS                                    ; 1f                          ; 0xfe216 orgs.asm:524
    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:528
    mov ds, ax                                ; 8e d8                       ; 0xfe225 orgs.asm:529
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe227 orgs.asm:530
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe229 orgs.asm:531
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22b orgs.asm:532
    call 0ed0ah                               ; e8 d9 0a                    ; 0xfe22e orgs.asm:533
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe231 orgs.asm:534
    call 0ed0ah                               ; e8 d3 0a                    ; 0xfe234 orgs.asm:535
    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:537
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:538
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:539
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:540
    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:546
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:547
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:548
    call 0ed28h                               ; e8 b2 0a                    ; 0xfe273 orgs.asm:549
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:550
    call 0ed28h                               ; e8 ac 0a                    ; 0xfe279 orgs.asm:551
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:552
    call 0ed28h                               ; e8 a6 0a                    ; 0xfe27f orgs.asm:553
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:554
    call 0ed28h                               ; e8 a0 0a                    ; 0xfe285 orgs.asm:555
    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:557
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe291 orgs.asm:558
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe294 orgs.asm:559
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe296 orgs.asm:560
    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:566
    jmp short 0e303h                          ; eb 4d                       ; 0xfe2b4 orgs.asm:568
  ; 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 016ebh                               ; e8 22 34                    ; 0xfe2c6 orgs.asm:577
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:578
  ; 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:581
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:582
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:583
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:584
  ; 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:589
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:590
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:592
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:593
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:594
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:595
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:596
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:597
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:598
    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:603
    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:615
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    call 01c5eh                               ; e8 3a 39                    ; 0xfe321 orgs.asm:629
    call 020efh                               ; e8 c8 3d                    ; 0xfe324 orgs.asm:630
    sti                                       ; fb                          ; 0xfe327 orgs.asm:637
    call 094cdh                               ; e8 a2 b1                    ; 0xfe328 orgs.asm:638
    cli                                       ; fa                          ; 0xfe32b orgs.asm:639
    call 0830ch                               ; e8 dd 9f                    ; 0xfe32c orgs.asm:644
    call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:648
    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:651
    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:655
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:656
    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:657
    call 01739h                               ; e8 f5 33                    ; 0xfe341 orgs.asm:671
    call 03be1h                               ; e8 9a 58                    ; 0xfe344 orgs.asm:674
    sti                                       ; fb                          ; 0xfe347 orgs.asm:677
    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:678
    sti                                       ; fb                          ; 0xfe34a orgs.asm:680
    hlt                                       ; f4                          ; 0xfe34b orgs.asm:682
    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:683
    cli                                       ; fa                          ; 0xfe34e orgs.asm:684
    hlt                                       ; f4                          ; 0xfe34f orgs.asm:685
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:694
    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:695
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:697
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:698
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:700
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:701
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:702
    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:704
    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:706
    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:707
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:709
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:711
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:712
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:714
    popaw                                     ; 61                          ; 0xfe374 orgs.asm:716
    sti                                       ; fb                          ; 0xfe375 orgs.asm:717
    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:718
  ; 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:728
  ; 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:744
  ; 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:817
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
    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 064d9h                               ; e8 90 7d                    ; 0xfe746 orgs.asm:821
    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:823
    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:824
    iret                                      ; cf                          ; 0xfe753 orgs.asm:825
    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:833
    push ES                                   ; 06                          ; 0xfe755 orgs.asm:834
    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 0168ah                               ; e8 26 2f                    ; 0xfe761 orgs.asm:837
    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:839
    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:840
    iret                                      ; cf                          ; 0xfe76e orgs.asm:841
  ; 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:846
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:847
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:848
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:849
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:850
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:851
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:852
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:853
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:854
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:855
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:856
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:858
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:859
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:860
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:861
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:862
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:863
    retn                                      ; c3                          ; 0xfe793 orgs.asm:864
  ; 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:876
    mov ds, ax                                ; 8e d8                       ; 0xfe7d3 orgs.asm:877
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7d5 orgs.asm:878
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7da orgs.asm:880
    mov ds, ax                                ; 8e d8                       ; 0xfe7dc orgs.asm:881
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7de orgs.asm:882
    retn                                      ; c3                          ; 0xfe7e4 orgs.asm:883
  ; 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:894
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
    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:902
    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:903
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:905
    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:906
    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:105
    cld                                       ; fc                          ; 0xfe846 orgs.asm:106
    call 056e8h                               ; e8 9e 6e                    ; 0xfe847 orgs.asm:909
    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:911
    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:912
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:913
    iret                                      ; cf                          ; 0xfe857 orgs.asm:914
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:917
    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:918
    cli                                       ; fa                          ; 0xfe85d orgs.asm:920
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:921
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:922
    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:923
    sti                                       ; fb                          ; 0xfe868 orgs.asm:924
    nop                                       ; 90                          ; 0xfe869 orgs.asm:925
    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:933
    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:105
    cld                                       ; fc                          ; 0xfe86e orgs.asm:106
    call 056e8h                               ; e8 76 6e                    ; 0xfe86f orgs.asm:937
    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:939
    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:940
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:941
    iret                                      ; cf                          ; 0xfe87f orgs.asm:949
  ; 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:966
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:967
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:968
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:969
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:971
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:972
    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:974
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:976
    stc                                       ; f9                          ; 0xfe99b orgs.asm:977
    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:978
    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:979
    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:981
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:984
    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:985
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:986
    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:987
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:988
    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:989
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:992
    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:995
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:996
    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:997
    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1000
    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:106
    call 0525ah                               ; e8 94 68                    ; 0xfe9c3 orgs.asm:1002
    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1003
    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:1007
    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1008
    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1009
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1011
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1012
    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1013
    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1014
    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:1023
    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1024
    push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9e6 orgs.asm:106
    call 069e7h                               ; e8 fd 7f                    ; 0xfe9e7 orgs.asm:1026
    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1027
    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1028
    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:1030
  ; 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:1037
  ; 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:1046
    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1047
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1050
    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:1053
    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1054
    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 03c24h                           ; e9 aa 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:1062
    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1063
    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1064
    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1065
    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1066
    call 03bf8h                               ; e8 74 4f                    ; 0xfec81 orgs.asm:1069
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1070
    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1071
    call 03c0eh                               ; e8 83 4f                    ; 0xfec88 orgs.asm:1074
    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1075
    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1076
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1077
    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1078
    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1080
    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1081
    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1082
    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1083
    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1084
    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:1087
    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1088
    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 041fch                           ; e9 51 55                    ; 0xfeca8 orgs.asm:87
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1094
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1095
    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1096
    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1098
    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1099
    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1100
    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1101
    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1102
    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1104
    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1105
    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1106
    push bx                                   ; 53                          ; 0xfecba orgs.asm:1107
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1109
    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1110
    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1113
    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1114
    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1115
    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1116
    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1117
  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecc4 LB 0x4
    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1120
    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1121
    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1122
    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1123
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
int13_legacy:                                ; 0xfecc8 LB 0x16
    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1125
    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1126
    push si                                   ; 56                          ; 0xfecca orgs.asm:1127
    push di                                   ; 57                          ; 0xfeccb orgs.asm:1128
    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1129
    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1130
    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:1135
    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1136
    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:86
    jmp near 031abh                           ; e9 cd 44                    ; 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:1141
    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1142
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1148
    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1149
    call 04854h                               ; e8 69 5b                    ; 0xfece8 orgs.asm:1150
    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1151
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1152
    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1154
  ; 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:1158
    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1159
    call 05de5h                               ; e8 eb 70                    ; 0xfecf7 orgs.asm:1160
    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1161
    call 06231h                               ; e8 32 75                    ; 0xfecfc orgs.asm:1164
  ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
int13_out:                                   ; 0xfecff LB 0xb
    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1168
    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:1170
  ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
detect_parport:                              ; 0xfed0a LB 0x1e
    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1177
    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1178
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1179
    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1180
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1181
    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1182
    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1183
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1184
    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1185
    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1186
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1187
    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1188
    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1190
    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1191
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1192
    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1193
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1194
    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1195
    retn                                      ; c3                          ; 0xfed27 orgs.asm:1197
  ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
detect_serial:                               ; 0xfed28 LB 0x24
    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1204
    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1205
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1206
    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1207
    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1208
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1209
    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1210
    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1212
    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1213
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1214
    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1215
    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1217
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1218
    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1219
    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1220
    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1221
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1222
    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1223
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1224
    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1225
    retn                                      ; c3                          ; 0xfed49 orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1229
    retn                                      ; c3                          ; 0xfed4b orgs.asm:1230
  ; 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:1240
    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1241
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1245
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1246
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1247
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1248
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1249
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1250
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1251
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1252
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1253
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1254
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1255
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1256
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1258
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1260
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1261
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1262
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1263
    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:1268
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1269
    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1270
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1273
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1276
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1277
    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1278
    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1279
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1281
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1284
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1285
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1286
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1287
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1288
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1289
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1290
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1292
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1293
    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:1299
  ; 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:1312
    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1313
    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1314
    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1315
    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1316
    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1318
    retn                                      ; c3                          ; 0xfede2 orgs.asm:1319
  ; 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:1327
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1328
    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1329
    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1330
    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1331
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1332
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1333
    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1334
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1335
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1338
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1339
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1340
    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1341
    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1342
    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1343
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1345
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1346
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1347
    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1348
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1352
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1353
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1354
    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1355
    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1356
    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1357
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1359
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1360
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1361
    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1362
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1365
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1366
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1367
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1368
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1369
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1370
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1371
    retn                                      ; c3                          ; 0xfee3c orgs.asm:1419
  ; 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:1430
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1431
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1432
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1433
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1434
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1435
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1436
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1437
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1438
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1439
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1441
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1442
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1443
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1444
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1445
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1448
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1449
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1450
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1451
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1452
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1453
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1454
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1457
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1458
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1459
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1460
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1462
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1463
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1464
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1465
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1466
  ; 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:1493
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0x1b
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
    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 07339h                               ; e8 55 83                    ; 0xfefe1 orgs.asm:1500
    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:1502
    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1503
    iret                                      ; cf                          ; 0xfefee orgs.asm:1504
  ; 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:1539
  ; 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:1548
  ; 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:1557
  ; 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 01700h                               ; e8 56 26                    ; 0xff0a7 orgs.asm:1572
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
  ; 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:1586
    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1587
    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1588
    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1589
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1591
    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1592
    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1593
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1594
    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1595
    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:1602
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1603
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1606
    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1607
    call 04cfah                               ; e8 2a 5c                    ; 0xff0cd orgs.asm:1608
    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1609
    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1610
    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1611
    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1612
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1615
    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1616
    call 04cfah                               ; e8 1d 5c                    ; 0xff0da orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1618
    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1619
    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1620
    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1621
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1624
    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1625
    call 04cfah                               ; e8 10 5c                    ; 0xff0e7 orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1627
    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1628
    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1629
    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1630
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1633
    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1634
    call 04cfah                               ; e8 03 5c                    ; 0xff0f4 orgs.asm:1635
    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1636
    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1637
    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1638
    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1639
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1645
    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:1647
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff10b orgs.asm:1648
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff10e orgs.asm:1657
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff111 orgs.asm:1658
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff114 orgs.asm:1659
    mov ds, ax                                ; 8e d8                       ; 0xff116 orgs.asm:1660
    mov es, ax                                ; 8e c0                       ; 0xff118 orgs.asm:1661
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff11a orgs.asm:1662
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff11d orgs.asm:1663
    pop bp                                    ; 5d                          ; 0xff120 orgs.asm:1665
    iret                                      ; cf                          ; 0xff121 orgs.asm:1666
    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:1680
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1681
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1682
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1683
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1684
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1685
    iret                                      ; cf                          ; 0xff84c orgs.asm:1686
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1695
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1696
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1697
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1698
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1699
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1700
    iret                                      ; cf                          ; 0xff858 orgs.asm:1701
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x2d
    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1730
    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1731
    push ES                                   ; 06                          ; 0xff85b orgs.asm:1732
    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:1743
    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1744
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1745
    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1746
    call 066dah                               ; e8 66 6e                    ; 0xff871 orgs.asm:1748
    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:1754
    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1755
    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1756
    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1757
    call 0963eh                               ; e8 ba 9d                    ; 0xff881 orgs.asm:1760
    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1761
  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff886 LB 0x5
    call 06fb9h                               ; e8 30 77                    ; 0xff886 orgs.asm:1764
    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1765
  ; 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:1782
    push bp                                   ; 55                          ; 0xff88d orgs.asm:1783
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1784
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1785
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1786
    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1787
    iret                                      ; cf                          ; 0xff89a orgs.asm:1788
    push bp                                   ; 55                          ; 0xff89b orgs.asm:1790
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1791
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1792
    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1793
    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1794
  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
int74_handler:                               ; 0xff8a5 LB 0x3a
    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1801
    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:1803
    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1804
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1805
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1806
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1807
    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1808
    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1809
    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1810
    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:105
    cld                                       ; fc                          ; 0xff8b9 orgs.asm:106
    call 06f0bh                               ; e8 4e 76                    ; 0xff8ba orgs.asm:1812
    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1813
    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1814
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1820
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1821
    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1823
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1824
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1825
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1826
    cli                                       ; fa                          ; 0xff8cd orgs.asm:1828
    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1829
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1830
    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1831
    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1832
    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:1834
  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
int76_handler:                               ; 0xff8df LB 0x12
    push ax                                   ; 50                          ; 0xff8df orgs.asm:1841
    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1842
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1843
    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1844
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1845
    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1846
    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1847
    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1848
    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1849
  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
int70_handler:                               ; 0xff8f1 LB 0x2d
    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1858
    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1859
    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 06bbfh                               ; e8 be 72                    ; 0xff8fe orgs.asm:1862
    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:1864
    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1865
    iret                                      ; cf                          ; 0xff90b orgs.asm:1866
    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1876
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1877
    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1878
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1881
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1882
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1884
    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1886
  ; 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:1920
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1921
    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 06c67h                               ; e8 e9 6d                    ; 0xffe7b orgs.asm:1925
    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:1927
    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1928
    iret                                      ; cf                          ; 0xffe88 orgs.asm:1929
  ; 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:1942
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1943
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1945
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1946
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1947
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1948
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1954
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1955
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1956
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1957
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1958
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1967
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1968
    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:1969
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1981
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1982
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1986
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1987
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1988
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1989
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1990
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1991
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1993
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1994
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1995
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1996
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1999
    cli                                       ; fa                          ; 0xffedf orgs.asm:2001
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2002
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2003
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2004
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2009
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2011
  ; 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:2036
  ; 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:2045
    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:2055
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0d3h
