; $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

;
; Source file: floppy.c
;
;  $Id: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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: VBoxBiosAlternative286.asm 80759 2019-09-12 12:01:08Z 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, 016h, 02bh, 076h, 07ch, 030h, 08ch
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05eh, 03bh, 05eh, 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, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h
    db  0b6h, 07ah, 096h, 07bh, 002h, 08bh, 0aah, 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=0x3fe class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0d8e LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0d8e 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0d8e LB 0x16
    db  'VirtualBox 6.0.97_SPB', 000h
  ; disGetNextSymbol 0xf0da4 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da4 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0da4 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dac LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dac 'isotag'
isotag:                                      ; 0xf0dac LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0db2 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db2 'eltorito'
eltorito:                                    ; 0xf0db2 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0dca LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dca 'drivetypes'
drivetypes:                                  ; 0xf0dca 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 0xf0df2 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df2 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0df2 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 0xf116c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116c 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf116c LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x474 bytes at 0xf118c
  times 1140 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x8918 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x8918 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:84
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:87
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:93
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:94
    cli                                       ; fa                          ; 0xf1633 post.c:95
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:99
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:100
    cwd                                       ; 99                          ; 0xf1641
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1642
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1645
    sar ax, 002h                              ; c1 f8 02                    ; 0xf1647
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:102
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:104
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:106
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:107
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x88b9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
inb_cmos:                                    ; 0xf165f LB 0x1b
    push bp                                   ; 55                          ; 0xf165f bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push dx                                   ; 52                          ; 0xf1662
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:69
    jc short 0166bh                           ; 72 02                       ; 0xf1667
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:70
    mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:71
    xor dh, dh                                ; 30 f6                       ; 0xf166d
    out DX, AL                                ; ee                          ; 0xf166f
    inc dx                                    ; 42                          ; 0xf1670 bios.c:72
    in AL, DX                                 ; ec                          ; 0xf1671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:73
    pop dx                                    ; 5a                          ; 0xf1677
    pop bp                                    ; 5d                          ; 0xf1678
    retn                                      ; c3                          ; 0xf1679
  ; disGetNextSymbol 0xf167a LB 0x889e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
outb_cmos:                                   ; 0xf167a LB 0x1d
    push bp                                   ; 55                          ; 0xf167a bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf167b
    push bx                                   ; 53                          ; 0xf167d
    mov bl, dl                                ; 88 d3                       ; 0xf167e
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:79
    jc short 01688h                           ; 72 02                       ; 0xf1684
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:80
    mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:81
    xor dh, dh                                ; 30 f6                       ; 0xf168a
    out DX, AL                                ; ee                          ; 0xf168c
    inc dx                                    ; 42                          ; 0xf168d bios.c:82
    mov al, bl                                ; 88 d8                       ; 0xf168e
    out DX, AL                                ; ee                          ; 0xf1690
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:83
    pop bx                                    ; 5b                          ; 0xf1694
    pop bp                                    ; 5d                          ; 0xf1695
    retn                                      ; c3                          ; 0xf1696
  ; disGetNextSymbol 0xf1697 LB 0x8881 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1697 LB 0x61
    push bp                                   ; 55                          ; 0xf1697 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf1698
    push ax                                   ; 50                          ; 0xf169a
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf169b bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf169d bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf169f
    out DX, AL                                ; ee                          ; 0xf16a2
    in AL, DX                                 ; ec                          ; 0xf16a3 bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16a4
    mov bx, ax                                ; 89 c3                       ; 0xf16a6
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16a8
    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:97
    je short 016e9h                           ; 74 3a                       ; 0xf16ad
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16af bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16b1
    out DX, AL                                ; ee                          ; 0xf16b4
    in AL, DX                                 ; ec                          ; 0xf16b5 bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16b6
    mov cx, ax                                ; 89 c1                       ; 0xf16b8
    test al, al                               ; 84 c0                       ; 0xf16ba bios.c:100
    je short 016d1h                           ; 74 13                       ; 0xf16bc
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16be bios.c:101
    in AL, DX                                 ; ec                          ; 0xf16c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c2
    mov bl, cl                                ; 88 cb                       ; 0xf16c4 bios.c:102
    or al, bl                                 ; 08 d8                       ; 0xf16c6
    out DX, AL                                ; ee                          ; 0xf16c8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16c9 bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16cb
    out DX, AL                                ; ee                          ; 0xf16ce
    jmp short 016e0h                          ; eb 0f                       ; 0xf16cf bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16d1 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf16d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16d5
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16d7 bios.c:106
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16da
    or al, bl                                 ; 08 d8                       ; 0xf16dd bios.c:107
    out DX, AL                                ; ee                          ; 0xf16df
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16e0 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16e2
    out DX, AL                                ; ee                          ; 0xf16e5
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16e6 bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16e9 bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16ec
    mov es, ax                                ; 8e c0                       ; 0xf16ef
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16f1
    mov sp, bp                                ; 89 ec                       ; 0xf16f4 bios.c:113
    pop bp                                    ; 5d                          ; 0xf16f6
    retn                                      ; c3                          ; 0xf16f7
  ; disGetNextSymbol 0xf16f8 LB 0x8820 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf16f8 LB 0x12
    push bp                                   ; 55                          ; 0xf16f8 bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf16f9
    push 000b0h                               ; 68 b0 00                    ; 0xf16fb bios.c:118
    push strict byte 00007h                   ; 6a 07                       ; 0xf16fe
    call 0190eh                               ; e8 0b 02                    ; 0xf1700
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1703
    mov sp, bp                                ; 89 ec                       ; 0xf1706 bios.c:119
    pop bp                                    ; 5d                          ; 0xf1708
    retn                                      ; c3                          ; 0xf1709
  ; disGetNextSymbol 0xf170a LB 0x880e -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg'
int18_panic_msg:                             ; 0xf170a LB 0x12
    push bp                                   ; 55                          ; 0xf170a bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf170b
    push 000c4h                               ; 68 c4 00                    ; 0xf170d bios.c:123
    push strict byte 00007h                   ; 6a 07                       ; 0xf1710
    call 0190eh                               ; e8 f9 01                    ; 0xf1712
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1715
    mov sp, bp                                ; 89 ec                       ; 0xf1718 bios.c:124
    pop bp                                    ; 5d                          ; 0xf171a
    retn                                      ; c3                          ; 0xf171b
  ; disGetNextSymbol 0xf171c LB 0x87fc -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start'
log_bios_start:                              ; 0xf171c LB 0x20
    push bp                                   ; 55                          ; 0xf171c bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf171d
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf171f bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1722
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1724
    call 018cbh                               ; e8 a1 01                    ; 0xf1727
    push 00d8eh                               ; 68 8e 0d                    ; 0xf172a
    push 000d9h                               ; 68 d9 00                    ; 0xf172d
    push strict byte 00004h                   ; 6a 04                       ; 0xf1730
    call 0190eh                               ; e8 d9 01                    ; 0xf1732
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1735
    mov sp, bp                                ; 89 ec                       ; 0xf1738 bios.c:132
    pop bp                                    ; 5d                          ; 0xf173a
    retn                                      ; c3                          ; 0xf173b
  ; disGetNextSymbol 0xf173c LB 0x87dc -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner'
print_bios_banner:                           ; 0xf173c LB 0x27
    push bp                                   ; 55                          ; 0xf173c bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf173d
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173f bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1742
    mov es, ax                                ; 8e c0                       ; 0xf1745
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1747
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf174a bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf174f bios.c:157
    jne short 0175ch                          ; 75 08                       ; 0xf1752
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1754 bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1756
    int 010h                                  ; cd 10                       ; 0xf1758
    jmp short 0175fh                          ; eb 03                       ; 0xf175a bios.c:161
    call 0764fh                               ; e8 f0 5e                    ; 0xf175c bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf175f bios.c:191
    pop bp                                    ; 5d                          ; 0xf1761
    retn                                      ; c3                          ; 0xf1762
  ; disGetNextSymbol 0xf1763 LB 0x87b5 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send'
send:                                        ; 0xf1763 LB 0x3b
    push bp                                   ; 55                          ; 0xf1763 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf1764
    push bx                                   ; 53                          ; 0xf1766
    push cx                                   ; 51                          ; 0xf1767
    mov bx, ax                                ; 89 c3                       ; 0xf1768
    mov cl, dl                                ; 88 d1                       ; 0xf176a
    test AL, strict byte 008h                 ; a8 08                       ; 0xf176c print.c:80
    je short 01776h                           ; 74 06                       ; 0xf176e
    mov al, dl                                ; 88 d0                       ; 0xf1770 print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1772
    out DX, AL                                ; ee                          ; 0xf1775
    test bl, 004h                             ; f6 c3 04                    ; 0xf1776 print.c:82
    je short 01781h                           ; 74 06                       ; 0xf1779
    mov al, cl                                ; 88 c8                       ; 0xf177b print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf177d
    out DX, AL                                ; ee                          ; 0xf1780
    test bl, 002h                             ; f6 c3 02                    ; 0xf1781 print.c:85
    je short 01797h                           ; 74 11                       ; 0xf1784
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1786 print.c:86
    jne short 01791h                          ; 75 06                       ; 0xf1789
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf178b print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf178d
    int 010h                                  ; cd 10                       ; 0xf178f
    mov al, cl                                ; 88 c8                       ; 0xf1791 print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1793
    int 010h                                  ; cd 10                       ; 0xf1795
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1797 print.c:90
    pop cx                                    ; 59                          ; 0xf179a
    pop bx                                    ; 5b                          ; 0xf179b
    pop bp                                    ; 5d                          ; 0xf179c
    retn                                      ; c3                          ; 0xf179d
  ; disGetNextSymbol 0xf179e LB 0x877a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int'
put_int:                                     ; 0xf179e LB 0x5f
    push bp                                   ; 55                          ; 0xf179e print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf179f
    push si                                   ; 56                          ; 0xf17a1
    push di                                   ; 57                          ; 0xf17a2
    push ax                                   ; 50                          ; 0xf17a3
    push ax                                   ; 50                          ; 0xf17a4
    mov si, ax                                ; 89 c6                       ; 0xf17a5
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17a7
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17aa print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf17ad
    cwd                                       ; 99                          ; 0xf17af
    idiv di                                   ; f7 ff                       ; 0xf17b0
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17b2
    test ax, ax                               ; 85 c0                       ; 0xf17b5 print.c:95
    je short 017c3h                           ; 74 0a                       ; 0xf17b7
    dec bx                                    ; 4b                          ; 0xf17b9 print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf17ba
    mov ax, si                                ; 89 f0                       ; 0xf17bc
    call 0179eh                               ; e8 dd ff                    ; 0xf17be
    jmp short 017deh                          ; eb 1b                       ; 0xf17c1 print.c:97
    dec bx                                    ; 4b                          ; 0xf17c3 print.c:98
    test bx, bx                               ; 85 db                       ; 0xf17c4
    jle short 017d2h                          ; 7e 0a                       ; 0xf17c6
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17c8 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf17cb
    call 01763h                               ; e8 93 ff                    ; 0xf17cd
    jmp short 017c3h                          ; eb f1                       ; 0xf17d0
    test cx, cx                               ; 85 c9                       ; 0xf17d2 print.c:100
    je short 017deh                           ; 74 08                       ; 0xf17d4
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17d6 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf17d9
    call 01763h                               ; e8 85 ff                    ; 0xf17db
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17de print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17e1
    mul bl                                    ; f6 e3                       ; 0xf17e3
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17e5
    sub bl, al                                ; 28 c3                       ; 0xf17e8
    add bl, 030h                              ; 80 c3 30                    ; 0xf17ea
    xor bh, bh                                ; 30 ff                       ; 0xf17ed
    mov dx, bx                                ; 89 da                       ; 0xf17ef
    mov ax, si                                ; 89 f0                       ; 0xf17f1
    call 01763h                               ; e8 6d ff                    ; 0xf17f3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17f6 print.c:104
    pop di                                    ; 5f                          ; 0xf17f9
    pop si                                    ; 5e                          ; 0xf17fa
    pop bp                                    ; 5d                          ; 0xf17fb
    retn                                      ; c3                          ; 0xf17fc
  ; disGetNextSymbol 0xf17fd LB 0x871b -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint'
put_uint:                                    ; 0xf17fd LB 0x5e
    push bp                                   ; 55                          ; 0xf17fd print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf17fe
    push si                                   ; 56                          ; 0xf1800
    push di                                   ; 57                          ; 0xf1801
    push ax                                   ; 50                          ; 0xf1802
    push ax                                   ; 50                          ; 0xf1803
    mov si, ax                                ; 89 c6                       ; 0xf1804
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1806
    mov ax, dx                                ; 89 d0                       ; 0xf1809 print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf180b
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf180d
    div di                                    ; f7 f7                       ; 0xf1810
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1812
    test ax, ax                               ; 85 c0                       ; 0xf1815 print.c:109
    je short 01823h                           ; 74 0a                       ; 0xf1817
    dec bx                                    ; 4b                          ; 0xf1819 print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf181a
    mov ax, si                                ; 89 f0                       ; 0xf181c
    call 017fdh                               ; e8 dc ff                    ; 0xf181e
    jmp short 0183eh                          ; eb 1b                       ; 0xf1821 print.c:111
    dec bx                                    ; 4b                          ; 0xf1823 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1824
    jle short 01832h                          ; 7e 0a                       ; 0xf1826
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1828 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf182b
    call 01763h                               ; e8 33 ff                    ; 0xf182d
    jmp short 01823h                          ; eb f1                       ; 0xf1830
    test cx, cx                               ; 85 c9                       ; 0xf1832 print.c:114
    je short 0183eh                           ; 74 08                       ; 0xf1834
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1836 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf1839
    call 01763h                               ; e8 25 ff                    ; 0xf183b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf183e print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1841
    mul dl                                    ; f6 e2                       ; 0xf1843
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1845
    sub dl, al                                ; 28 c2                       ; 0xf1848
    add dl, 030h                              ; 80 c2 30                    ; 0xf184a
    xor dh, dh                                ; 30 f6                       ; 0xf184d
    mov ax, si                                ; 89 f0                       ; 0xf184f
    call 01763h                               ; e8 0f ff                    ; 0xf1851
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1854 print.c:118
    pop di                                    ; 5f                          ; 0xf1857
    pop si                                    ; 5e                          ; 0xf1858
    pop bp                                    ; 5d                          ; 0xf1859
    retn                                      ; c3                          ; 0xf185a
  ; disGetNextSymbol 0xf185b LB 0x86bd -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint'
put_luint:                                   ; 0xf185b LB 0x70
    push bp                                   ; 55                          ; 0xf185b print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf185c
    push si                                   ; 56                          ; 0xf185e
    push di                                   ; 57                          ; 0xf185f
    push ax                                   ; 50                          ; 0xf1860
    push ax                                   ; 50                          ; 0xf1861
    mov si, ax                                ; 89 c6                       ; 0xf1862
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1864
    mov di, dx                                ; 89 d7                       ; 0xf1867
    mov ax, bx                                ; 89 d8                       ; 0xf1869 print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf186b
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf186d
    xor cx, cx                                ; 31 c9                       ; 0xf1870
    call 09ba0h                               ; e8 2b 83                    ; 0xf1872
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1875
    mov cx, dx                                ; 89 d1                       ; 0xf1878
    mov dx, ax                                ; 89 c2                       ; 0xf187a print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf187c
    je short 0188fh                           ; 74 0f                       ; 0xf187e
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1880 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1883
    mov bx, ax                                ; 89 c3                       ; 0xf1886
    mov ax, si                                ; 89 f0                       ; 0xf1888
    call 0185bh                               ; e8 ce ff                    ; 0xf188a
    jmp short 018ach                          ; eb 1d                       ; 0xf188d print.c:125
    dec di                                    ; 4f                          ; 0xf188f print.c:126
    test di, di                               ; 85 ff                       ; 0xf1890
    jle short 0189eh                          ; 7e 0a                       ; 0xf1892
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1894 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf1897
    call 01763h                               ; e8 c7 fe                    ; 0xf1899
    jmp short 0188fh                          ; eb f1                       ; 0xf189c
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf189e print.c:128
    je short 018ach                           ; 74 08                       ; 0xf18a2
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18a4 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf18a7
    call 01763h                               ; e8 b7 fe                    ; 0xf18a9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ac print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18af
    mul dl                                    ; f6 e2                       ; 0xf18b1
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18b3
    sub dl, al                                ; 28 c2                       ; 0xf18b6
    add dl, 030h                              ; 80 c2 30                    ; 0xf18b8
    xor dh, dh                                ; 30 f6                       ; 0xf18bb
    mov ax, si                                ; 89 f0                       ; 0xf18bd
    call 01763h                               ; e8 a1 fe                    ; 0xf18bf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18c2 print.c:132
    pop di                                    ; 5f                          ; 0xf18c5
    pop si                                    ; 5e                          ; 0xf18c6
    pop bp                                    ; 5d                          ; 0xf18c7
    retn 00002h                               ; c2 02 00                    ; 0xf18c8
  ; disGetNextSymbol 0xf18cb LB 0x864d -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str'
put_str:                                     ; 0xf18cb LB 0x21
    push bp                                   ; 55                          ; 0xf18cb print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf18cc
    push dx                                   ; 52                          ; 0xf18ce
    push si                                   ; 56                          ; 0xf18cf
    mov si, ax                                ; 89 c6                       ; 0xf18d0
    mov es, cx                                ; 8e c1                       ; 0xf18d2 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18d4
    test dl, dl                               ; 84 d2                       ; 0xf18d7
    je short 018e5h                           ; 74 0a                       ; 0xf18d9
    xor dh, dh                                ; 30 f6                       ; 0xf18db print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18dd
    call 01763h                               ; e8 81 fe                    ; 0xf18df
    inc bx                                    ; 43                          ; 0xf18e2 print.c:140
    jmp short 018d2h                          ; eb ed                       ; 0xf18e3 print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18e5 print.c:142
    pop si                                    ; 5e                          ; 0xf18e8
    pop dx                                    ; 5a                          ; 0xf18e9
    pop bp                                    ; 5d                          ; 0xf18ea
    retn                                      ; c3                          ; 0xf18eb
  ; disGetNextSymbol 0xf18ec LB 0x862c -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near'
put_str_near:                                ; 0xf18ec LB 0x22
    push bp                                   ; 55                          ; 0xf18ec print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf18ed
    push bx                                   ; 53                          ; 0xf18ef
    push cx                                   ; 51                          ; 0xf18f0
    mov cx, ax                                ; 89 c1                       ; 0xf18f1
    mov bx, dx                                ; 89 d3                       ; 0xf18f3
    mov al, byte [bx]                         ; 8a 07                       ; 0xf18f5 print.c:148
    test al, al                               ; 84 c0                       ; 0xf18f7
    je short 01907h                           ; 74 0c                       ; 0xf18f9
    xor ah, ah                                ; 30 e4                       ; 0xf18fb print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf18fd
    mov ax, cx                                ; 89 c8                       ; 0xf18ff
    call 01763h                               ; e8 5f fe                    ; 0xf1901
    inc bx                                    ; 43                          ; 0xf1904 print.c:150
    jmp short 018f5h                          ; eb ee                       ; 0xf1905 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1907 print.c:152
    pop cx                                    ; 59                          ; 0xf190a
    pop bx                                    ; 5b                          ; 0xf190b
    pop bp                                    ; 5d                          ; 0xf190c
    retn                                      ; c3                          ; 0xf190d
  ; disGetNextSymbol 0xf190e LB 0x860a -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf'
bios_printf:                                 ; 0xf190e LB 0x339
    push bp                                   ; 55                          ; 0xf190e print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf190f
    push bx                                   ; 53                          ; 0xf1911
    push cx                                   ; 51                          ; 0xf1912
    push dx                                   ; 52                          ; 0xf1913
    push si                                   ; 56                          ; 0xf1914
    push di                                   ; 57                          ; 0xf1915
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1916
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1919 print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf191c
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf191f
    xor cx, cx                                ; 31 c9                       ; 0xf1922 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1924 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1926 print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1929
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf192c
    jne short 0193ch                          ; 75 0b                       ; 0xf192f
    push 000deh                               ; 68 de 00                    ; 0xf1931 print.c:179
    push strict byte 00002h                   ; 6a 02                       ; 0xf1934
    call 0190eh                               ; e8 d5 ff                    ; 0xf1936
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1939
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf193c print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf193f
    test dl, dl                               ; 84 d2                       ; 0xf1941
    je short 019a0h                           ; 74 5b                       ; 0xf1943
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1945 print.c:183
    jne short 01952h                          ; 75 08                       ; 0xf1948
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf194a print.c:184
    xor di, di                                ; 31 ff                       ; 0xf194d print.c:185
    jmp near 01c25h                           ; e9 d3 02                    ; 0xf194f print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf1952
    je short 019a3h                           ; 74 4d                       ; 0xf1954
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1956 print.c:188
    jc short 0196fh                           ; 72 14                       ; 0xf1959
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf195b
    jnbe short 0196fh                         ; 77 0f                       ; 0xf195e
    mov al, dl                                ; 88 d0                       ; 0xf1960 print.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf1962
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1964
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1967
    add di, ax                                ; 01 c7                       ; 0xf196a
    jmp near 01c25h                           ; e9 b6 02                    ; 0xf196c print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf196f print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1972
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1975
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1979
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf197c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1980
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1983 print.c:193
    je short 0198dh                           ; 74 05                       ; 0xf1986
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1988
    jne short 019e7h                          ; 75 5a                       ; 0xf198b
    test di, di                               ; 85 ff                       ; 0xf198d print.c:194
    jne short 01994h                          ; 75 03                       ; 0xf198f
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1991 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1994 print.c:196
    jne short 019a6h                          ; 75 0d                       ; 0xf1997
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1999 print.c:197
    jmp short 019abh                          ; eb 0b                       ; 0xf199e print.c:198
    jmp near 01c2bh                           ; e9 88 02                    ; 0xf19a0
    jmp near 01c1dh                           ; e9 77 02                    ; 0xf19a3
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf19a6 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19ab print.c:200
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19ae
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19b1
    test ax, ax                               ; 85 c0                       ; 0xf19b4
    jl short 019f8h                           ; 7c 40                       ; 0xf19b6
    mov cx, ax                                ; 89 c1                       ; 0xf19b8 print.c:201
    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ba
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19bd
    shr ax, CL                                ; d3 e8                       ; 0xf19c0
    xor ah, ah                                ; 30 e4                       ; 0xf19c2
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19c4
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19c6 print.c:202
    jnbe short 019d2h                         ; 77 07                       ; 0xf19c9
    mov dx, ax                                ; 89 c2                       ; 0xf19cb
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19cd
    jmp short 019dah                          ; eb 08                       ; 0xf19d0
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19d2
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf19d5
    add dx, ax                                ; 01 c2                       ; 0xf19d8
    xor dh, dh                                ; 30 f6                       ; 0xf19da
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19dc
    call 01763h                               ; e8 81 fd                    ; 0xf19df
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf19e2 print.c:203
    jmp short 019b1h                          ; eb ca                       ; 0xf19e5
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19e7 print.c:205
    jne short 019fbh                          ; 75 0f                       ; 0xf19ea
    xor cx, cx                                ; 31 c9                       ; 0xf19ec print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf19ee
    mov dx, ax                                ; 89 c2                       ; 0xf19f0
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19f2
    call 017fdh                               ; e8 05 fe                    ; 0xf19f5
    jmp near 01c19h                           ; e9 1e 02                    ; 0xf19f8 print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf19fb
    jne short 01a08h                          ; 75 08                       ; 0xf19fe
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a00
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a03
    je short 01a0bh                           ; 74 03                       ; 0xf1a06
    jmp near 01adch                           ; e9 d1 00                    ; 0xf1a08
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a0b print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a0f print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a12
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a14 print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a17 print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a1a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a1d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a21
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a24
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a28
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a2b print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a2e
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a31
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a35
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a38
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a3c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a3f print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a42
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a45
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a49
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a4c
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a50
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a53 print.c:219
    je short 01a5dh                           ; 74 05                       ; 0xf1a56
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a58
    jne short 01ab7h                          ; 75 5a                       ; 0xf1a5b
    test di, di                               ; 85 ff                       ; 0xf1a5d print.c:220
    jne short 01a64h                          ; 75 03                       ; 0xf1a5f
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a61 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a64 print.c:222
    jne short 01a70h                          ; 75 07                       ; 0xf1a67
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1a69 print.c:223
    jmp short 01a75h                          ; eb 05                       ; 0xf1a6e print.c:224
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1a70 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a75 print.c:226
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a78
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a7b
    test ax, ax                               ; 85 c0                       ; 0xf1a7e
    jl short 01ad9h                           ; 7c 57                       ; 0xf1a80
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1a82 print.c:227
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a85
    xor ax, ax                                ; 31 c0                       ; 0xf1a88
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a8a
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a8d
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a90
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a93
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1a96
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1a99
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1a9c
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1a9f
    call 09bd0h                               ; e8 2b 81                    ; 0xf1aa2
    mov ax, dx                                ; 89 d0                       ; 0xf1aa5
    xor ah, dh                                ; 30 f4                       ; 0xf1aa7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1aa9
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1aab print.c:228
    jnbe short 01ab9h                         ; 77 09                       ; 0xf1aae
    mov dx, ax                                ; 89 c2                       ; 0xf1ab0
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ab2
    jmp short 01ac1h                          ; eb 0a                       ; 0xf1ab5
    jmp short 01aceh                          ; eb 15                       ; 0xf1ab7
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ab9
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1abc
    add dx, ax                                ; 01 c2                       ; 0xf1abf
    xor dh, dh                                ; 30 f6                       ; 0xf1ac1
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ac3
    call 01763h                               ; e8 9a fc                    ; 0xf1ac6
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ac9 print.c:229
    jmp short 01a7bh                          ; eb ad                       ; 0xf1acc
    push 000e6h                               ; 68 e6 00                    ; 0xf1ace print.c:231
    push strict byte 00007h                   ; 6a 07                       ; 0xf1ad1
    call 0190eh                               ; e8 38 fe                    ; 0xf1ad3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ad6
    jmp near 01c19h                           ; e9 3d 01                    ; 0xf1ad9 print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1adc
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1adf
    jne short 01b38h                          ; 75 54                       ; 0xf1ae2
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1ae4 print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1ae7 print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1aea
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1aec print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1aef
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1af2
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1af6
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1af9
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1afd
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b00 print.c:238
    jne short 01b31h                          ; 75 2c                       ; 0xf1b03
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1b05 print.c:239
    je short 01b20h                           ; 74 15                       ; 0xf1b09
    push strict byte 00001h                   ; 6a 01                       ; 0xf1b0b print.c:240
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b0d
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b10
    neg cx                                    ; f7 d9                       ; 0xf1b13
    neg ax                                    ; f7 d8                       ; 0xf1b15
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b17
    mov dx, bx                                ; 89 da                       ; 0xf1b1a
    mov bx, ax                                ; 89 c3                       ; 0xf1b1c
    jmp short 01b29h                          ; eb 09                       ; 0xf1b1e print.c:241
    push strict byte 00000h                   ; 6a 00                       ; 0xf1b20 print.c:242
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b22
    mov dx, di                                ; 89 fa                       ; 0xf1b25
    mov cx, ax                                ; 89 c1                       ; 0xf1b27
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b29
    call 0185bh                               ; e8 2c fd                    ; 0xf1b2c
    jmp short 01ad9h                          ; eb a8                       ; 0xf1b2f print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b31
    jne short 01b3ah                          ; 75 04                       ; 0xf1b34
    jmp short 01b20h                          ; eb e8                       ; 0xf1b36
    jmp short 01ba0h                          ; eb 66                       ; 0xf1b38
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b3a print.c:247
    je short 01b44h                           ; 74 05                       ; 0xf1b3d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b3f
    jne short 01ad9h                          ; 75 95                       ; 0xf1b42
    test di, di                               ; 85 ff                       ; 0xf1b44 print.c:249
    jne short 01b4bh                          ; 75 03                       ; 0xf1b46
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b48 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b4b print.c:251
    jne short 01b57h                          ; 75 07                       ; 0xf1b4e
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b50 print.c:252
    jmp short 01b5ch                          ; eb 05                       ; 0xf1b55 print.c:253
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b57 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b5c print.c:255
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b5f
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1b62
    jl short 01bc2h                           ; 7c 5a                       ; 0xf1b66
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b68 print.c:256
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1b6b
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b6e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b71
    jcxz 01b7ch                               ; e3 06                       ; 0xf1b74
    shr dx, 1                                 ; d1 ea                       ; 0xf1b76
    rcr ax, 1                                 ; d1 d8                       ; 0xf1b78
    loop 01b76h                               ; e2 fa                       ; 0xf1b7a
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b7c
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b7f print.c:257
    jnbe short 01b8bh                         ; 77 07                       ; 0xf1b82
    mov dx, ax                                ; 89 c2                       ; 0xf1b84
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b86
    jmp short 01b93h                          ; eb 08                       ; 0xf1b89
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b8b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b8e
    add dx, ax                                ; 01 c2                       ; 0xf1b91
    xor dh, dh                                ; 30 f6                       ; 0xf1b93
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b95
    call 01763h                               ; e8 c8 fb                    ; 0xf1b98
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b9b print.c:258
    jmp short 01b62h                          ; eb c2                       ; 0xf1b9e
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1ba0 print.c:261
    jne short 01bc4h                          ; 75 1f                       ; 0xf1ba3
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1ba5 print.c:262
    je short 01bb5h                           ; 74 0a                       ; 0xf1ba9
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bab print.c:263
    neg dx                                    ; f7 da                       ; 0xf1bae
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bb0
    jmp short 01bbch                          ; eb 07                       ; 0xf1bb3 print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1bb5 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1bb7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bb9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bbc
    call 0179eh                               ; e8 dc fb                    ; 0xf1bbf
    jmp short 01c19h                          ; eb 55                       ; 0xf1bc2 print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bc4
    jne short 01bd6h                          ; 75 0d                       ; 0xf1bc7
    mov cx, ds                                ; 8c d9                       ; 0xf1bc9 print.c:268
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1bcb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bce
    call 018cbh                               ; e8 f7 fc                    ; 0xf1bd1
    jmp short 01c19h                          ; eb 43                       ; 0xf1bd4 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bd6
    jne short 01bfch                          ; 75 21                       ; 0xf1bd9
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bdb print.c:271
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1bde
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1be1 print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1be4
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1be7
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1beb
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1bee
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bf2
    mov bx, ax                                ; 89 c3                       ; 0xf1bf5 print.c:273
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1bf7
    jmp short 01bceh                          ; eb d2                       ; 0xf1bfa
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1bfc print.c:275
    jne short 01c0eh                          ; 75 0d                       ; 0xf1bff
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1c01 print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1c04
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c06
    call 01763h                               ; e8 57 fb                    ; 0xf1c09
    jmp short 01c19h                          ; eb 0b                       ; 0xf1c0c print.c:278
    push 00107h                               ; 68 07 01                    ; 0xf1c0e print.c:279
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c11
    call 0190eh                               ; e8 f8 fc                    ; 0xf1c13
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c16
    xor cx, cx                                ; 31 c9                       ; 0xf1c19 print.c:280
    jmp short 01c25h                          ; eb 08                       ; 0xf1c1b print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c1d print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1f
    call 01763h                               ; e8 3e fb                    ; 0xf1c22
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c25 print.c:286
    jmp near 0193ch                           ; e9 11 fd                    ; 0xf1c28 print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c2b print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c2d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c30
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c33 print.c:289
    je short 01c3dh                           ; 74 04                       ; 0xf1c37
    cli                                       ; fa                          ; 0xf1c39 print.c:291
    hlt                                       ; f4                          ; 0xf1c3a print.c:292
    jmp short 01c3ah                          ; eb fd                       ; 0xf1c3b
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c3d print.c:294
    pop di                                    ; 5f                          ; 0xf1c40
    pop si                                    ; 5e                          ; 0xf1c41
    pop dx                                    ; 5a                          ; 0xf1c42
    pop cx                                    ; 59                          ; 0xf1c43
    pop bx                                    ; 5b                          ; 0xf1c44
    pop bp                                    ; 5d                          ; 0xf1c45
    retn                                      ; c3                          ; 0xf1c46
  ; disGetNextSymbol 0xf1c47 LB 0x82d1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init'
ata_init:                                    ; 0xf1c47 LB 0xe5
    push si                                   ; 56                          ; 0xf1c47 ata.c:99
    push bp                                   ; 55                          ; 0xf1c48
    mov bp, sp                                ; 89 e5                       ; 0xf1c49
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c4b ata.c:48
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c4e
    mov es, si                                ; 8e c6                       ; 0xf1c51
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c53
    mov si, 00122h                            ; be 22 01                    ; 0xf1c56 ata.c:49
    mov dx, bx                                ; 89 da                       ; 0xf1c59
    xor al, al                                ; 30 c0                       ; 0xf1c5b ata.c:107
    jmp short 01c63h                          ; eb 04                       ; 0xf1c5d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c5f
    jnc short 01c8ch                          ; 73 29                       ; 0xf1c61
    mov bl, al                                ; 88 c3                       ; 0xf1c63 ata.c:108
    xor bh, bh                                ; 30 ff                       ; 0xf1c65
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1c67
    mov es, dx                                ; 8e c2                       ; 0xf1c6a
    add bx, si                                ; 01 f3                       ; 0xf1c6c
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c6e
    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c74 ata.c:109
    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c7b ata.c:110
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c82 ata.c:111
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1c88 ata.c:112
    jmp short 01c5fh                          ; eb d3                       ; 0xf1c8a
    xor al, al                                ; 30 c0                       ; 0xf1c8c ata.c:115
    jmp short 01c94h                          ; eb 04                       ; 0xf1c8e
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1c90
    jnc short 01cfbh                          ; 73 67                       ; 0xf1c92
    mov bl, al                                ; 88 c3                       ; 0xf1c94 ata.c:116
    xor bh, bh                                ; 30 ff                       ; 0xf1c96
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1c98
    mov es, dx                                ; 8e c2                       ; 0xf1c9b
    add bx, si                                ; 01 f3                       ; 0xf1c9d
    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1c9f
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1ca5 ata.c:118
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1cab ata.c:120
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cb0 ata.c:121
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1cb6 ata.c:122
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cbb ata.c:123
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cc1 ata.c:124
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cc7 ata.c:125
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1ccd ata.c:126
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cd3 ata.c:127
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cd9 ata.c:128
    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cdf ata.c:129
    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1ce5
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1ceb
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1cf1
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1cf7 ata.c:130
    jmp short 01c90h                          ; eb 95                       ; 0xf1cf9
    xor al, al                                ; 30 c0                       ; 0xf1cfb ata.c:133
    jmp short 01d03h                          ; eb 04                       ; 0xf1cfd
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1cff
    jnc short 01d1bh                          ; 73 18                       ; 0xf1d01
    mov bl, al                                ; 88 c3                       ; 0xf1d03 ata.c:134
    xor bh, bh                                ; 30 ff                       ; 0xf1d05
    mov es, dx                                ; 8e c2                       ; 0xf1d07
    add bx, si                                ; 01 f3                       ; 0xf1d09
    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1d0b
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d11 ata.c:135
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d17 ata.c:136
    jmp short 01cffh                          ; eb e4                       ; 0xf1d19
    mov es, dx                                ; 8e c2                       ; 0xf1d1b ata.c:138
    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d1d
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d23 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1d29 ata.c:140
    pop si                                    ; 5e                          ; 0xf1d2a
    retn                                      ; c3                          ; 0xf1d2b
  ; disGetNextSymbol 0xf1d2c LB 0x81ec -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset'
ata_reset:                                   ; 0xf1d2c LB 0xdd
    push bp                                   ; 55                          ; 0xf1d2c ata.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf1d2d
    push bx                                   ; 53                          ; 0xf1d2f
    push cx                                   ; 51                          ; 0xf1d30
    push dx                                   ; 52                          ; 0xf1d31
    push si                                   ; 56                          ; 0xf1d32
    push di                                   ; 57                          ; 0xf1d33
    push ax                                   ; 50                          ; 0xf1d34
    push ax                                   ; 50                          ; 0xf1d35
    push ax                                   ; 50                          ; 0xf1d36
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d37 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d3a
    mov es, ax                                ; 8e c0                       ; 0xf1d3d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1d3f
    mov di, 00122h                            ; bf 22 01                    ; 0xf1d42 ata.c:49
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1d45
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d48 ata.c:157
    shr ax, 1                                 ; d1 e8                       ; 0xf1d4b
    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d4d ata.c:158
    and ah, 001h                              ; 80 e4 01                    ; 0xf1d50
    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d53
    xor ah, ah                                ; 30 e4                       ; 0xf1d56 ata.c:160
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1d58
    mov es, dx                                ; 8e c2                       ; 0xf1d5b
    add bx, di                                ; 01 fb                       ; 0xf1d5d
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d5f
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d64 ata.c:161
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d69 ata.c:166
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d6c
    out DX, AL                                ; ee                          ; 0xf1d6e
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d6f ata.c:169
    dec bx                                    ; 4b                          ; 0xf1d72 ata.c:170
    test bx, bx                               ; 85 db                       ; 0xf1d73
    jbe short 01d83h                          ; 76 0c                       ; 0xf1d75
    mov dx, cx                                ; 89 ca                       ; 0xf1d77 ata.c:171
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1d79
    in AL, DX                                 ; ec                          ; 0xf1d7c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1d7d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1d7f ata.c:172
    je short 01d72h                           ; 74 ef                       ; 0xf1d81
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d83 ata.c:177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1d86
    out DX, AL                                ; ee                          ; 0xf1d88
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1d89 ata.c:180
    dec bx                                    ; 4b                          ; 0xf1d8c ata.c:181
    test bx, bx                               ; 85 db                       ; 0xf1d8d
    jbe short 01da7h                          ; 76 16                       ; 0xf1d8f
    mov dx, cx                                ; 89 ca                       ; 0xf1d91 ata.c:182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1d93
    in AL, DX                                 ; ec                          ; 0xf1d96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1d97
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1d99 ata.c:183
    je short 01da7h                           ; 74 0a                       ; 0xf1d9b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1d9d ata.c:185
    dec ax                                    ; 48                          ; 0xf1da0 ata.c:186
    test ax, ax                               ; 85 c0                       ; 0xf1da1
    jnbe short 01da0h                         ; 77 fb                       ; 0xf1da3
    jmp short 01d8ch                          ; eb e5                       ; 0xf1da5 ata.c:189
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1da7 ata.c:191
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1dab
    add bx, di                                ; 01 fb                       ; 0xf1dae
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1db0
    je short 01df9h                           ; 74 42                       ; 0xf1db5
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1db7 ata.c:194
    je short 01dc2h                           ; 74 05                       ; 0xf1dbb
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dbd
    jmp short 01dc5h                          ; eb 03                       ; 0xf1dc0
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dc2
    mov dx, cx                                ; 89 ca                       ; 0xf1dc5
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1dc7
    out DX, AL                                ; ee                          ; 0xf1dca
    mov dx, cx                                ; 89 ca                       ; 0xf1dcb ata.c:195
    inc dx                                    ; 42                          ; 0xf1dcd
    inc dx                                    ; 42                          ; 0xf1dce
    in AL, DX                                 ; ec                          ; 0xf1dcf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dd0
    mov bx, ax                                ; 89 c3                       ; 0xf1dd2
    mov dx, cx                                ; 89 ca                       ; 0xf1dd4 ata.c:196
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1dd6
    in AL, DX                                 ; ec                          ; 0xf1dd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dda
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1ddc ata.c:198
    jne short 01df9h                          ; 75 18                       ; 0xf1ddf
    cmp al, bl                                ; 38 d8                       ; 0xf1de1
    jne short 01df9h                          ; 75 14                       ; 0xf1de3
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1de5 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1de8 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1de9
    jbe short 01df9h                          ; 76 0c                       ; 0xf1deb
    mov dx, cx                                ; 89 ca                       ; 0xf1ded ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1def
    in AL, DX                                 ; ec                          ; 0xf1df2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1df3
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1df5 ata.c:203
    je short 01de8h                           ; 74 ef                       ; 0xf1df7
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1df9 ata.c:210
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1dfc
    out DX, AL                                ; ee                          ; 0xf1dfe
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1dff ata.c:211
    pop di                                    ; 5f                          ; 0xf1e02
    pop si                                    ; 5e                          ; 0xf1e03
    pop dx                                    ; 5a                          ; 0xf1e04
    pop cx                                    ; 59                          ; 0xf1e05
    pop bx                                    ; 5b                          ; 0xf1e06
    pop bp                                    ; 5d                          ; 0xf1e07
    retn                                      ; c3                          ; 0xf1e08
  ; disGetNextSymbol 0xf1e09 LB 0x810f -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1e09 LB 0x2b5
    push bp                                   ; 55                          ; 0xf1e09 ata.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf1e0a
    push si                                   ; 56                          ; 0xf1e0c
    push di                                   ; 57                          ; 0xf1e0d
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e0e
    push ax                                   ; 50                          ; 0xf1e11
    push dx                                   ; 52                          ; 0xf1e12
    push bx                                   ; 53                          ; 0xf1e13
    push cx                                   ; 51                          ; 0xf1e14
    mov es, dx                                ; 8e c2                       ; 0xf1e15 ata.c:235
    mov bx, ax                                ; 89 c3                       ; 0xf1e17
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e19
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e1d
    mov bl, al                                ; 88 c3                       ; 0xf1e20 ata.c:237
    xor bh, ah                                ; 30 e7                       ; 0xf1e22
    mov ax, bx                                ; 89 d8                       ; 0xf1e24
    cwd                                       ; 99                          ; 0xf1e26
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e27
    sar ax, 1                                 ; d1 f8                       ; 0xf1e29
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e2b
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e2e
    add di, ax                                ; 01 c7                       ; 0xf1e31
    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e33
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e38
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e3b ata.c:238
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e40
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e43 ata.c:240
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e46
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e49
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e4d
    test ax, ax                               ; 85 c0                       ; 0xf1e50 ata.c:241
    jne short 01e5bh                          ; 75 07                       ; 0xf1e52
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e54 ata.c:247
    jmp short 01e5eh                          ; eb 03                       ; 0xf1e59 ata.c:248
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e5b ata.c:254
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e5e ata.c:257
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e61
    in AL, DX                                 ; ec                          ; 0xf1e64
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e65
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e67 ata.c:258
    je short 01e7ah                           ; 74 0f                       ; 0xf1e69
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1e6b ata.c:262
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e6e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e71
    out DX, AL                                ; ee                          ; 0xf1e73
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e74 ata.c:263
    jmp near 020b7h                           ; e9 3d 02                    ; 0xf1e77
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1e7a ata.c:266
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e7d
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1e80
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e84
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1e87
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1e8b
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1e8e ata.c:267
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1e92
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1e95 ata.c:268
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1e99
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1e9c ata.c:269
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ea0 ata.c:272
    test al, al                               ; 84 c0                       ; 0xf1ea3
    je short 01eaah                           ; 74 03                       ; 0xf1ea5
    jmp near 01f8dh                           ; e9 e3 00                    ; 0xf1ea7
    xor bx, bx                                ; 31 db                       ; 0xf1eaa ata.c:273
    xor dx, dx                                ; 31 d2                       ; 0xf1eac
    xor ah, ah                                ; 30 e4                       ; 0xf1eae
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1eb0
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1eb3
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1eb6
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1eb9
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1ebc
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1ec0
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1ec4
    test ax, ax                               ; 85 c0                       ; 0xf1ec8
    jnbe short 01edfh                         ; 77 13                       ; 0xf1eca
    je short 01ed1h                           ; 74 03                       ; 0xf1ecc
    jmp near 01f43h                           ; e9 72 00                    ; 0xf1ece
    test dx, dx                               ; 85 d2                       ; 0xf1ed1
    jnbe short 01edfh                         ; 77 0a                       ; 0xf1ed3
    jne short 01f43h                          ; 75 6c                       ; 0xf1ed5
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ed7
    jnbe short 01edfh                         ; 77 02                       ; 0xf1edb
    jne short 01f43h                          ; 75 64                       ; 0xf1edd
    mov bx, si                                ; 89 f3                       ; 0xf1edf ata.c:275
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ee1
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ee5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ee9
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1eed
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1ef0
    call 09bd0h                               ; e8 da 7c                    ; 0xf1ef3
    xor dh, dh                                ; 30 f6                       ; 0xf1ef6
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1ef8
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1efb ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1efe
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f02
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f06
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f09
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f0d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f10
    call 09bd0h                               ; e8 ba 7c                    ; 0xf1f13
    mov bx, dx                                ; 89 d3                       ; 0xf1f16
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f18 ata.c:277
    xor al, al                                ; 30 c0                       ; 0xf1f1b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f1d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f20
    inc dx                                    ; 42                          ; 0xf1f23
    inc dx                                    ; 42                          ; 0xf1f24
    out DX, AL                                ; ee                          ; 0xf1f25
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f26 ata.c:278
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f29
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f2c
    out DX, AL                                ; ee                          ; 0xf1f2f
    mov ax, bx                                ; 89 d8                       ; 0xf1f30 ata.c:279
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f32
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f35
    out DX, AL                                ; ee                          ; 0xf1f38
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f39 ata.c:280
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f3c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f3f
    out DX, AL                                ; ee                          ; 0xf1f42
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f43 ata.c:284
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f46
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f49
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f4c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f4f ata.c:285
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f53
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f57
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f5a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f5e
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f61
    call 09bd0h                               ; e8 69 7c                    ; 0xf1f64
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1f67
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f6a ata.c:286
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f6d
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f71
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f75
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f78
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f7c
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f7f
    call 09bd0h                               ; e8 4b 7c                    ; 0xf1f82
    mov ah, dl                                ; 88 d4                       ; 0xf1f85
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1f87
    or ah, 040h                               ; 80 cc 40                    ; 0xf1f8a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f8d ata.c:289
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f90
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f93
    out DX, AL                                ; ee                          ; 0xf1f95
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f96 ata.c:290
    inc dx                                    ; 42                          ; 0xf1f99
    xor al, al                                ; 30 c0                       ; 0xf1f9a
    out DX, AL                                ; ee                          ; 0xf1f9c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f9d ata.c:291
    inc dx                                    ; 42                          ; 0xf1fa0
    inc dx                                    ; 42                          ; 0xf1fa1
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fa2
    out DX, AL                                ; ee                          ; 0xf1fa5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa6 ata.c:292
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fa9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fac
    out DX, AL                                ; ee                          ; 0xf1faf
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1fb0 ata.c:293
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fb3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fb6
    mov al, bl                                ; 88 d8                       ; 0xf1fb9
    out DX, AL                                ; ee                          ; 0xf1fbb
    mov dx, bx                                ; 89 da                       ; 0xf1fbc ata.c:294
    shr dx, 008h                              ; c1 ea 08                    ; 0xf1fbe
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf1fc1
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf1fc4
    mov al, dl                                ; 88 d0                       ; 0xf1fc7
    mov dx, bx                                ; 89 da                       ; 0xf1fc9
    out DX, AL                                ; ee                          ; 0xf1fcb
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1fcc ata.c:295
    je short 01fd7h                           ; 74 05                       ; 0xf1fd0
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1fd2
    jmp short 01fdah                          ; eb 03                       ; 0xf1fd5
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1fd7
    mov al, ah                                ; 88 e0                       ; 0xf1fda
    xor ah, ah                                ; 30 e4                       ; 0xf1fdc
    or ax, dx                                 ; 09 d0                       ; 0xf1fde
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe0
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fe3
    out DX, AL                                ; ee                          ; 0xf1fe6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe7 ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fea
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf1fed
    out DX, AL                                ; ee                          ; 0xf1ff0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1ff1 ata.c:298
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf1ff4
    je short 01ffeh                           ; 74 05                       ; 0xf1ff7
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf1ff9
    jne short 02008h                          ; 75 0a                       ; 0xf1ffc
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf1ffe ata.c:299
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2001 ata.c:300
    jmp short 0200bh                          ; eb 03                       ; 0xf2006 ata.c:301
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2008 ata.c:302
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf200b ata.c:306
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf200e
    in AL, DX                                 ; ec                          ; 0xf2011
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2012
    mov bl, al                                ; 88 c3                       ; 0xf2014
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2016 ata.c:307
    jne short 0200bh                          ; 75 f1                       ; 0xf2018
    test AL, strict byte 001h                 ; a8 01                       ; 0xf201a ata.c:311
    je short 0202dh                           ; 74 0f                       ; 0xf201c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf201e ata.c:314
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2021
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2024
    out DX, AL                                ; ee                          ; 0xf2026
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2027 ata.c:315
    jmp near 020b7h                           ; e9 8a 00                    ; 0xf202a
    test bl, 008h                             ; f6 c3 08                    ; 0xf202d ata.c:316
    jne short 02041h                          ; 75 0f                       ; 0xf2030
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2032 ata.c:319
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2035
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2038
    out DX, AL                                ; ee                          ; 0xf203a
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf203b ata.c:320
    jmp near 020b7h                           ; e9 76 00                    ; 0xf203e
    sti                                       ; fb                          ; 0xf2041 ata.c:325
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2042 ata.c:330
    jc short 02055h                           ; 72 0d                       ; 0xf2046
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2048 ata.c:331
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf204c
    add ax, 00080h                            ; 05 80 00                    ; 0xf204f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2052
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2055 ata.c:338
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2058
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf205b
    rep insw                                  ; f3 6d                       ; 0xf205e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2060 ata.c:339
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2063
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2066
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf206a ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf206d ata.c:342
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2070
    in AL, DX                                 ; ec                          ; 0xf2073
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2074
    mov bl, al                                ; 88 c3                       ; 0xf2076
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2078 ata.c:343
    jne short 0206dh                          ; 75 f1                       ; 0xf207a
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf207c ata.c:346
    jne short 02096h                          ; 75 14                       ; 0xf2080
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2082 ata.c:347
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2084
    je short 020ach                           ; 74 24                       ; 0xf2086
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2088 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf208b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf208e
    out DX, AL                                ; ee                          ; 0xf2090
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2091 ata.c:352
    jmp short 020b7h                          ; eb 21                       ; 0xf2094
    mov al, bl                                ; 88 d8                       ; 0xf2096 ata.c:357
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2098
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf209a
    je short 02042h                           ; 74 a4                       ; 0xf209c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209e ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a1
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a4
    out DX, AL                                ; ee                          ; 0xf20a6
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20a7 ata.c:362
    jmp short 020b7h                          ; eb 0b                       ; 0xf20aa
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ac ata.c:368
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20af
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20b2
    out DX, AL                                ; ee                          ; 0xf20b4
    xor ax, ax                                ; 31 c0                       ; 0xf20b5 ata.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20b7 ata.c:370
    pop di                                    ; 5f                          ; 0xf20ba
    pop si                                    ; 5e                          ; 0xf20bb
    pop bp                                    ; 5d                          ; 0xf20bc
    retn                                      ; c3                          ; 0xf20bd
  ; disGetNextSymbol 0xf20be LB 0x7e5a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature'
ata_signature:                               ; 0xf20be LB 0x94
    push bp                                   ; 55                          ; 0xf20be ata.c:376
    mov bp, sp                                ; 89 e5                       ; 0xf20bf
    push cx                                   ; 51                          ; 0xf20c1
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf20c2
    mov cx, ax                                ; 89 c1                       ; 0xf20c5
    mov al, bl                                ; 88 d8                       ; 0xf20c7
    xor bx, bx                                ; 31 db                       ; 0xf20c9 ata.c:378
    test al, al                               ; 84 c0                       ; 0xf20cb ata.c:386
    je short 020d4h                           ; 74 05                       ; 0xf20cd
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf20cf
    jmp short 020d7h                          ; eb 03                       ; 0xf20d2
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf20d4
    mov dx, cx                                ; 89 ca                       ; 0xf20d7
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d9
    out DX, AL                                ; ee                          ; 0xf20dc
    mov dx, cx                                ; 89 ca                       ; 0xf20dd ata.c:388
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20df
    in AL, DX                                 ; ec                          ; 0xf20e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20e3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20e5
    test AL, strict byte 080h                 ; a8 80                       ; 0xf20e8 ata.c:389
    jne short 020ddh                          ; 75 f1                       ; 0xf20ea
    mov dx, cx                                ; 89 ca                       ; 0xf20ec ata.c:397
    inc dx                                    ; 42                          ; 0xf20ee
    inc dx                                    ; 42                          ; 0xf20ef
    in AL, DX                                 ; ec                          ; 0xf20f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20f1
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf20f3
    mov dx, cx                                ; 89 ca                       ; 0xf20f6 ata.c:398
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20f8
    in AL, DX                                 ; ec                          ; 0xf20fb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf20fc
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf20fe ata.c:399
    jne short 0214ah                          ; 75 46                       ; 0xf2102
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2104
    jne short 0214ah                          ; 75 42                       ; 0xf2106
    mov dx, cx                                ; 89 ca                       ; 0xf2108 ata.c:400
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf210a
    in AL, DX                                 ; ec                          ; 0xf210d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf210e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2110
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2113
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2116
    mov dx, cx                                ; 89 ca                       ; 0xf2119 ata.c:401
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf211b
    in AL, DX                                 ; ec                          ; 0xf211e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf211f
    mov dl, al                                ; 88 c2                       ; 0xf2121
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2123 ata.c:408
    jne short 02132h                          ; 75 09                       ; 0xf2127
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2129
    jne short 02132h                          ; 75 05                       ; 0xf212b
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf212d ata.c:409
    jmp short 0214ah                          ; eb 18                       ; 0xf2130 ata.c:411
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2132
    jne short 02147h                          ; 75 0f                       ; 0xf2136
    test dl, dl                               ; 84 d2                       ; 0xf2138
    jne short 02147h                          ; 75 0b                       ; 0xf213a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf213c ata.c:412
    je short 0214ah                           ; 74 08                       ; 0xf2140
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2142 ata.c:413
    jmp short 0214ah                          ; eb 03                       ; 0xf2145 ata.c:418
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2147 ata.c:419
    mov ax, bx                                ; 89 d8                       ; 0xf214a ata.c:426
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf214c
    pop cx                                    ; 59                          ; 0xf214f
    pop bp                                    ; 5d                          ; 0xf2150
    retn                                      ; c3                          ; 0xf2151
  ; disGetNextSymbol 0xf2152 LB 0x7dc6 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect'
ata_detect:                                  ; 0xf2152 LB 0x62a
    push bp                                   ; 55                          ; 0xf2152 ata.c:428
    mov bp, sp                                ; 89 e5                       ; 0xf2153
    push si                                   ; 56                          ; 0xf2155
    push di                                   ; 57                          ; 0xf2156
    sub sp, 0025ch                            ; 81 ec 5c 02                 ; 0xf2157
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf215b ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf215e
    mov es, ax                                ; 8e c0                       ; 0xf2161
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2163
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2166 ata.c:49
    mov bx, 00122h                            ; bb 22 01                    ; 0xf2169 ata.c:451
    mov es, ax                                ; 8e c0                       ; 0xf216c
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf216e
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2171
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf2174 ata.c:454
    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf217a ata.c:455
    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf2181 ata.c:456
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf2188 ata.c:457
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf218e ata.c:460
    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf2194 ata.c:461
    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf219b ata.c:462
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf21a2 ata.c:463
    mov byte [es:bx+00210h], 000h             ; 26 c6 87 10 02 00           ; 0xf21a8 ata.c:466
    mov word [es:bx+00212h], 001e8h           ; 26 c7 87 12 02 e8 01        ; 0xf21ae ata.c:467
    mov word [es:bx+00214h], 003e0h           ; 26 c7 87 14 02 e0 03        ; 0xf21b5 ata.c:468
    mov byte [es:bx+00211h], 00ch             ; 26 c6 87 11 02 0c           ; 0xf21bc ata.c:469
    mov byte [es:bx+00216h], 000h             ; 26 c6 87 16 02 00           ; 0xf21c2 ata.c:472
    mov word [es:bx+00218h], 00168h           ; 26 c7 87 18 02 68 01        ; 0xf21c8 ata.c:473
    mov word [es:bx+0021ah], 00360h           ; 26 c7 87 1a 02 60 03        ; 0xf21cf ata.c:474
    mov byte [es:bx+00217h], 00bh             ; 26 c6 87 17 02 0b           ; 0xf21d6 ata.c:475
    xor al, al                                ; 30 c0                       ; 0xf21dc ata.c:482
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf21de
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf21e1
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf21e4 ata.c:484
    jmp near 02706h                           ; e9 1c 05                    ; 0xf21e7
    test cl, cl                               ; 84 c9                       ; 0xf21ea ata.c:529
    jne short 0224ch                          ; 75 5e                       ; 0xf21ec
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf21ee ata.c:530
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf21f1
    out DX, AL                                ; ee                          ; 0xf21f3
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf21f4 ata.c:536
    dec bx                                    ; 4b                          ; 0xf21f7 ata.c:537
    test bx, bx                               ; 85 db                       ; 0xf21f8
    jbe short 02206h                          ; 76 0a                       ; 0xf21fa
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf21fc ata.c:538
    in AL, DX                                 ; ec                          ; 0xf21ff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2200
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2202 ata.c:539
    je short 021f7h                           ; 74 f1                       ; 0xf2204
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2206 ata.c:543
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2209
    out DX, AL                                ; ee                          ; 0xf220b
    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf220c ata.c:550
    xor ch, ch                                ; 30 ed                       ; 0xf220f
    xor bx, bx                                ; 31 db                       ; 0xf2211
    mov dx, cx                                ; 89 ca                       ; 0xf2213
    mov ax, si                                ; 89 f0                       ; 0xf2215
    call 020beh                               ; e8 a4 fe                    ; 0xf2217
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf221a
    mov byte [bp-02ah], ah                    ; 88 66 d6                    ; 0xf221d
    mov byte [bp-029h], ch                    ; 88 6e d7                    ; 0xf2220
    imul bx, word [bp-02ah], strict byte 0001ch ; 6b 5e d6 1c               ; 0xf2223
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2227
    add bx, word [bp-024h]                    ; 03 5e dc                    ; 0xf222a
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf222d
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2231 ata.c:551
    mov dx, cx                                ; 89 ca                       ; 0xf2234
    mov ax, si                                ; 89 f0                       ; 0xf2236
    call 020beh                               ; e8 83 fe                    ; 0xf2238
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf223b
    inc bx                                    ; 43                          ; 0xf223e
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf223f
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2242
    add bx, word [bp-024h]                    ; 03 5e dc                    ; 0xf2245
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf2248
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf224c ata.c:555
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf224f
    out DX, AL                                ; ee                          ; 0xf2251
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2252 ata.c:557
    xor ah, ah                                ; 30 e4                       ; 0xf2255
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2257
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf225a
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf225d
    add bx, ax                                ; 01 c3                       ; 0xf2260
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2262
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2266
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2269 ata.c:560
    jne short 022b6h                          ; 75 49                       ; 0xf226b
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf226d ata.c:568
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2272 ata.c:569
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2277 ata.c:570
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf227b
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf227e
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2282
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2286 ata.c:571
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2289
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf228d ata.c:573
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2290
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2293
    mov dx, es                                ; 8c c2                       ; 0xf2296
    call 01e09h                               ; e8 6e fb                    ; 0xf2298
    test ax, ax                               ; 85 c0                       ; 0xf229b
    je short 022aah                           ; 74 0b                       ; 0xf229d
    push 00124h                               ; 68 24 01                    ; 0xf229f ata.c:574
    push strict byte 00007h                   ; 6a 07                       ; 0xf22a2
    call 0190eh                               ; e8 67 f6                    ; 0xf22a4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22a7
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf22aa ata.c:576
    je short 022b9h                           ; 74 08                       ; 0xf22af
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22b1
    jmp short 022bbh                          ; eb 05                       ; 0xf22b4
    jmp near 024cdh                           ; e9 14 02                    ; 0xf22b6
    xor ax, ax                                ; 31 c0                       ; 0xf22b9
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22bb
    mov byte [bp-014h], 000h                  ; c6 46 ec 00                 ; 0xf22be ata.c:580
    mov word [bp-02ch], 00200h                ; c7 46 d4 00 02              ; 0xf22c2 ata.c:582
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf22c7 ata.c:584
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf22cb
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf22ce ata.c:585
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf22d2
    mov ax, word [bp-00254h]                  ; 8b 86 ac fd                 ; 0xf22d5 ata.c:586
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22d9
    mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf22dc ata.c:588
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf22e0
    mov si, word [bp-001e6h]                  ; 8b b6 1a fe                 ; 0xf22e3
    xor ax, ax                                ; 31 c0                       ; 0xf22e7
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22e9
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf22ec
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22ef ata.c:589
    jne short 02314h                          ; 75 1f                       ; 0xf22f3
    cmp word [bp-028h], strict byte 0ffffh    ; 83 7e d8 ff                 ; 0xf22f5
    jne short 02314h                          ; 75 19                       ; 0xf22f9
    mov ax, word [bp-00192h]                  ; 8b 86 6e fe                 ; 0xf22fb ata.c:590
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf22ff
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2302
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2306
    mov si, word [bp-00196h]                  ; 8b b6 6a fe                 ; 0xf2309
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf230d
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2311
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2314 ata.c:591
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2317
    jc short 02327h                           ; 72 0c                       ; 0xf2319
    jbe short 0232fh                          ; 76 12                       ; 0xf231b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf231d
    je short 02337h                           ; 74 16                       ; 0xf231f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2321
    je short 02333h                           ; 74 0e                       ; 0xf2323
    jmp short 02371h                          ; eb 4a                       ; 0xf2325
    test al, al                               ; 84 c0                       ; 0xf2327
    jne short 02371h                          ; 75 46                       ; 0xf2329
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf232b ata.c:594
    jmp short 02339h                          ; eb 0a                       ; 0xf232d ata.c:595
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf232f ata.c:597
    jmp short 02339h                          ; eb 06                       ; 0xf2331 ata.c:598
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2333 ata.c:600
    jmp short 02339h                          ; eb 02                       ; 0xf2335 ata.c:601
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2337 ata.c:603
    mov al, bl                                ; 88 d8                       ; 0xf2339 ata.c:610
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf233b
    xor ah, ah                                ; 30 e4                       ; 0xf233d
    call 0165fh                               ; e8 1d f3                    ; 0xf233f
    xor ah, ah                                ; 30 e4                       ; 0xf2342
    mov dx, ax                                ; 89 c2                       ; 0xf2344
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2346
    mov al, bl                                ; 88 d8                       ; 0xf2349
    call 0165fh                               ; e8 11 f3                    ; 0xf234b
    xor ah, ah                                ; 30 e4                       ; 0xf234e
    add ax, dx                                ; 01 d0                       ; 0xf2350
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2352
    mov al, bl                                ; 88 d8                       ; 0xf2355 ata.c:611
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2357
    xor ah, ah                                ; 30 e4                       ; 0xf2359
    call 0165fh                               ; e8 01 f3                    ; 0xf235b
    xor ah, ah                                ; 30 e4                       ; 0xf235e
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2360
    mov al, bl                                ; 88 d8                       ; 0xf2363 ata.c:612
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2365
    call 0165fh                               ; e8 f5 f2                    ; 0xf2367
    xor ah, ah                                ; 30 e4                       ; 0xf236a
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf236c
    jmp short 02383h                          ; eb 12                       ; 0xf236f ata.c:614
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2371 ata.c:615
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf2374
    push si                                   ; 56                          ; 0xf2377
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf2378
    mov dx, ss                                ; 8c d2                       ; 0xf237b
    lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf237d
    call 058d3h                               ; e8 50 35                    ; 0xf2380
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf2383 ata.c:618
    mov cx, ds                                ; 8c d9                       ; 0xf2386
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2388
    call 018cbh                               ; e8 3d f5                    ; 0xf238b
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf238e
    push ax                                   ; 50                          ; 0xf2391
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2392
    push ax                                   ; 50                          ; 0xf2395
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2396
    push ax                                   ; 50                          ; 0xf2399
    push word [bp-026h]                       ; ff 76 da                    ; 0xf239a
    push word [bp-022h]                       ; ff 76 de                    ; 0xf239d
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf23a0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23a3
    xor ah, ah                                ; 30 e4                       ; 0xf23a6
    push ax                                   ; 50                          ; 0xf23a8
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf23a9
    push ax                                   ; 50                          ; 0xf23ac
    push 0014dh                               ; 68 4d 01                    ; 0xf23ad
    push strict byte 00004h                   ; 6a 04                       ; 0xf23b0
    call 0190eh                               ; e8 59 f5                    ; 0xf23b2
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23b5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23b8 ata.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf23bb
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23bd
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf23c0
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf23c3
    add di, ax                                ; 01 c7                       ; 0xf23c6
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf23c8
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23cd ata.c:621
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23d0
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23d4 ata.c:622
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23d7
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf23db ata.c:623
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23de
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf23e2 ata.c:624
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23e5
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf23e9 ata.c:625
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23ec
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf23f0 ata.c:626
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23f3
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf23f7 ata.c:627
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf23fa
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf23fe
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf2401
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2405
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2409
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf240c
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf2410 ata.c:628
    push DS                                   ; 1e                          ; 0xf2413
    push SS                                   ; 16                          ; 0xf2414
    pop DS                                    ; 1f                          ; 0xf2415
    lea si, [bp-036h]                         ; 8d 76 ca                    ; 0xf2416
    movsw                                     ; a5                          ; 0xf2419
    movsw                                     ; a5                          ; 0xf241a
    movsw                                     ; a5                          ; 0xf241b
    pop DS                                    ; 1f                          ; 0xf241c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf241d ata.c:629
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2420
    jnc short 02497h                          ; 73 73                       ; 0xf2422
    test al, al                               ; 84 c0                       ; 0xf2424 ata.c:635
    jne short 0242dh                          ; 75 05                       ; 0xf2426
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2428 ata.c:636
    jmp short 02430h                          ; eb 03                       ; 0xf242b ata.c:637
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf242d ata.c:638
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf2430
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2433 ata.c:650
    xor ah, ah                                ; 30 e4                       ; 0xf2436
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf2438
    sal si, 002h                              ; c1 e6 02                    ; 0xf243b
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf243e
    xor al, al                                ; 30 c0                       ; 0xf2442
    mov es, ax                                ; 8e c0                       ; 0xf2444
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2446 ata.c:651
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2449
    mov es, cx                                ; 8e c1                       ; 0xf244d ata.c:657
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf244f
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2455
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2459
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf245d
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2463 ata.c:659
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2466
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf2469 ata.c:660
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf246c
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2470 ata.c:661
    mov al, byte [bp-026h]                    ; 8a 46 da                    ; 0xf2475 ata.c:662
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf2478
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf247c ata.c:663
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf247f
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2483 ata.c:664
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2486
    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf248a ata.c:665
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf248d
    xor al, al                                ; 30 c0                       ; 0xf2491 ata.c:666
    xor ah, ah                                ; 30 e4                       ; 0xf2493 ata.c:667
    jmp short 0249eh                          ; eb 07                       ; 0xf2495
    jmp short 024b7h                          ; eb 1e                       ; 0xf2497
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2499
    jnc short 024afh                          ; 73 11                       ; 0xf249c
    mov dl, ah                                ; 88 e2                       ; 0xf249e ata.c:668
    xor dh, dh                                ; 30 f6                       ; 0xf24a0
    mov es, cx                                ; 8e c1                       ; 0xf24a2
    mov si, bx                                ; 89 de                       ; 0xf24a4
    add si, dx                                ; 01 d6                       ; 0xf24a6
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf24a8
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf24ab
    jmp short 02499h                          ; eb ea                       ; 0xf24ad
    neg al                                    ; f6 d8                       ; 0xf24af ata.c:669
    mov es, cx                                ; 8e c1                       ; 0xf24b1 ata.c:670
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24b3
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf24b7 ata.c:674
    xor bh, bh                                ; 30 ff                       ; 0xf24ba
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf24bc
    add bx, word [bp-024h]                    ; 03 5e dc                    ; 0xf24bf
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf24c2
    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf24c5
    inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf24ca ata.c:675
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24cd ata.c:679
    jne short 02533h                          ; 75 60                       ; 0xf24d1
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf24d3 ata.c:684
    xor ah, ah                                ; 30 e4                       ; 0xf24d6
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24d8
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf24db
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf24de
    add bx, ax                                ; 01 c3                       ; 0xf24e1
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24e3
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24e8 ata.c:685
    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf24ed ata.c:686
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf24f1
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24f4
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24f8
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf24fc ata.c:687
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24ff
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2503 ata.c:689
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2506
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2509
    mov dx, es                                ; 8c c2                       ; 0xf250c
    call 01e09h                               ; e8 f8 f8                    ; 0xf250e
    test ax, ax                               ; 85 c0                       ; 0xf2511
    je short 02520h                           ; 74 0b                       ; 0xf2513
    push 00174h                               ; 68 74 01                    ; 0xf2515 ata.c:690
    push strict byte 00007h                   ; 6a 07                       ; 0xf2518
    call 0190eh                               ; e8 f1 f3                    ; 0xf251a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf251d
    mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2520 ata.c:692
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2524
    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf2527 ata.c:693
    je short 02535h                           ; 74 07                       ; 0xf252c
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf252e
    jmp short 02537h                          ; eb 04                       ; 0xf2531
    jmp short 0256dh                          ; eb 38                       ; 0xf2533
    xor dx, dx                                ; 31 d2                       ; 0xf2535
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2537 ata.c:701
    xor ah, ah                                ; 30 e4                       ; 0xf253a
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf253c
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf253f
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf2542
    add bx, ax                                ; 01 c3                       ; 0xf2545
    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf2547
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf254b ata.c:702
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf254f ata.c:703
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2554 ata.c:704
    mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf255a ata.c:707
    xor bh, bh                                ; 30 ff                       ; 0xf255d
    add bx, word [bp-024h]                    ; 03 5e dc                    ; 0xf255f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2562
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2565
    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf256a ata.c:708
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf256d ata.c:717
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2570
    je short 025a4h                           ; 74 30                       ; 0xf2572
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2574
    jne short 025d4h                          ; 75 5c                       ; 0xf2576
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2578 ata.c:719
    xor ah, ah                                ; 30 e4                       ; 0xf257b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf257d
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2580
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2583
    add si, ax                                ; 01 c6                       ; 0xf2586
    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2588
    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf258c
    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf2590
    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf2594
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2598
    call 09bd0h                               ; e8 32 76                    ; 0xf259b
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf259e
    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf25a1
    mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25a4 ata.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf25a8
    mov dx, ax                                ; 89 c2                       ; 0xf25aa
    sal dx, 008h                              ; c1 e2 08                    ; 0xf25ac
    mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25af
    or dx, ax                                 ; 09 c2                       ; 0xf25b3
    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25b5 ata.c:723
    jmp short 025c4h                          ; eb 09                       ; 0xf25b9
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25bb ata.c:726
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25be
    jbe short 025d0h                          ; 76 0c                       ; 0xf25c2
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25c4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25c7
    sal ax, CL                                ; d3 e0                       ; 0xf25ca
    test dx, ax                               ; 85 c2                       ; 0xf25cc
    je short 025bbh                           ; 74 eb                       ; 0xf25ce
    xor di, di                                ; 31 ff                       ; 0xf25d0 ata.c:729
    jmp short 025dbh                          ; eb 07                       ; 0xf25d2
    jmp short 0260ah                          ; eb 34                       ; 0xf25d4
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25d6
    jnl short 025f0h                          ; 7d 15                       ; 0xf25d9
    mov si, di                                ; 89 fe                       ; 0xf25db ata.c:730
    add si, di                                ; 01 fe                       ; 0xf25dd
    mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf25df
    mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf25e3
    mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf25e6 ata.c:731
    mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf25ea
    inc di                                    ; 47                          ; 0xf25ed ata.c:732
    jmp short 025d6h                          ; eb e6                       ; 0xf25ee
    mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf25f0 ata.c:735
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf25f4 ata.c:736
    jmp short 025feh                          ; eb 05                       ; 0xf25f7
    dec di                                    ; 4f                          ; 0xf25f9 ata.c:741
    test di, di                               ; 85 ff                       ; 0xf25fa
    jle short 0260ah                          ; 7e 0c                       ; 0xf25fc
    cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf25fe
    jne short 0260ah                          ; 75 06                       ; 0xf2602
    mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2604
    jmp short 025f9h                          ; eb ef                       ; 0xf2608
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf260a ata.c:748
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf260d
    je short 0266eh                           ; 74 5d                       ; 0xf260f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2611
    je short 0261ch                           ; 74 07                       ; 0xf2613
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2615
    je short 02679h                           ; 74 60                       ; 0xf2617
    jmp near 026fdh                           ; e9 e1 00                    ; 0xf2619
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf261c ata.c:751
    je short 02627h                           ; 74 05                       ; 0xf2620
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2622
    jmp short 0262ah                          ; eb 03                       ; 0xf2625
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf2627
    push ax                                   ; 50                          ; 0xf262a
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf262b
    xor ah, ah                                ; 30 e4                       ; 0xf262e
    push ax                                   ; 50                          ; 0xf2630
    push 001adh                               ; 68 ad 01                    ; 0xf2631
    push strict byte 00002h                   ; 6a 02                       ; 0xf2634
    call 0190eh                               ; e8 d5 f2                    ; 0xf2636
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2639
    xor di, di                                ; 31 ff                       ; 0xf263c ata.c:752
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf263e ata.c:753
    xor ah, ah                                ; 30 e4                       ; 0xf2641
    inc di                                    ; 47                          ; 0xf2643
    test ax, ax                               ; 85 c0                       ; 0xf2644
    je short 02656h                           ; 74 0e                       ; 0xf2646
    push ax                                   ; 50                          ; 0xf2648 ata.c:754
    push 001b8h                               ; 68 b8 01                    ; 0xf2649
    push strict byte 00002h                   ; 6a 02                       ; 0xf264c
    call 0190eh                               ; e8 bd f2                    ; 0xf264e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2651
    jmp short 0263eh                          ; eb e8                       ; 0xf2654
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf2656 ata.c:755
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf2659
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf265c
    push ax                                   ; 50                          ; 0xf265f
    push 001bbh                               ; 68 bb 01                    ; 0xf2660
    push strict byte 00002h                   ; 6a 02                       ; 0xf2663
    call 0190eh                               ; e8 a6 f2                    ; 0xf2665
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2668
    jmp near 026fdh                           ; e9 8f 00                    ; 0xf266b ata.c:756
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf266e ata.c:758
    je short 0267bh                           ; 74 07                       ; 0xf2672
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2674
    jmp short 0267eh                          ; eb 05                       ; 0xf2677
    jmp short 026ddh                          ; eb 62                       ; 0xf2679
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf267b
    push ax                                   ; 50                          ; 0xf267e
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf267f
    xor ah, ah                                ; 30 e4                       ; 0xf2682
    push ax                                   ; 50                          ; 0xf2684
    push 001adh                               ; 68 ad 01                    ; 0xf2685
    push strict byte 00002h                   ; 6a 02                       ; 0xf2688
    call 0190eh                               ; e8 81 f2                    ; 0xf268a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf268d
    xor di, di                                ; 31 ff                       ; 0xf2690 ata.c:759
    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf2692 ata.c:760
    xor ah, ah                                ; 30 e4                       ; 0xf2695
    inc di                                    ; 47                          ; 0xf2697
    test ax, ax                               ; 85 c0                       ; 0xf2698
    je short 026aah                           ; 74 0e                       ; 0xf269a
    push ax                                   ; 50                          ; 0xf269c ata.c:761
    push 001b8h                               ; 68 b8 01                    ; 0xf269d
    push strict byte 00002h                   ; 6a 02                       ; 0xf26a0
    call 0190eh                               ; e8 69 f2                    ; 0xf26a2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26a5
    jmp short 02692h                          ; eb e8                       ; 0xf26a8
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf26aa ata.c:762
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26ad
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf26b0
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf26b3
    add bx, ax                                ; 01 c3                       ; 0xf26b6
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf26b8
    jne short 026cah                          ; 75 0b                       ; 0xf26bd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26bf ata.c:763
    xor ah, ah                                ; 30 e4                       ; 0xf26c2
    push ax                                   ; 50                          ; 0xf26c4
    push 001dbh                               ; 68 db 01                    ; 0xf26c5
    jmp short 026d3h                          ; eb 09                       ; 0xf26c8 ata.c:764
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26ca ata.c:765
    xor ah, ah                                ; 30 e4                       ; 0xf26cd
    push ax                                   ; 50                          ; 0xf26cf
    push 001f5h                               ; 68 f5 01                    ; 0xf26d0
    push strict byte 00002h                   ; 6a 02                       ; 0xf26d3
    call 0190eh                               ; e8 36 f2                    ; 0xf26d5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26d8
    jmp short 026fdh                          ; eb 20                       ; 0xf26db ata.c:766
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf26dd ata.c:768
    je short 026e8h                           ; 74 05                       ; 0xf26e1
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26e3
    jmp short 026ebh                          ; eb 03                       ; 0xf26e6
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26e8
    push ax                                   ; 50                          ; 0xf26eb
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf26ec
    xor ah, ah                                ; 30 e4                       ; 0xf26ef
    push ax                                   ; 50                          ; 0xf26f1
    push 00207h                               ; 68 07 02                    ; 0xf26f2
    push strict byte 00002h                   ; 6a 02                       ; 0xf26f5
    call 0190eh                               ; e8 14 f2                    ; 0xf26f7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26fa
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf26fd ata.c:773
    cmp byte [bp-00ah], 008h                  ; 80 7e f6 08                 ; 0xf2700
    jnc short 02751h                          ; 73 4b                       ; 0xf2704
    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf2706
    xor bh, bh                                ; 30 ff                       ; 0xf2709
    mov ax, bx                                ; 89 d8                       ; 0xf270b
    cwd                                       ; 99                          ; 0xf270d
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf270e
    sar ax, 1                                 ; d1 f8                       ; 0xf2710
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2712
    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf2715
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2718
    mov ax, bx                                ; 89 d8                       ; 0xf271b
    cwd                                       ; 99                          ; 0xf271d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf271e
    idiv bx                                   ; f7 fb                       ; 0xf2721
    mov cx, dx                                ; 89 d1                       ; 0xf2723
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf2725
    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf2728
    xor ah, ah                                ; 30 e4                       ; 0xf272b
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf272d
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2730
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf2733
    add bx, ax                                ; 01 c3                       ; 0xf2736
    mov si, word [es:bx+00206h]               ; 26 8b b7 06 02              ; 0xf2738
    mov di, word [es:bx+00208h]               ; 26 8b bf 08 02              ; 0xf273d
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2742
    in AL, DX                                 ; ec                          ; 0xf2745
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2746
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2748
    je short 0274fh                           ; 74 03                       ; 0xf274a
    jmp near 021eah                           ; e9 9b fa                    ; 0xf274c
    jmp short 026fdh                          ; eb ac                       ; 0xf274f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2751 ata.c:776
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2754
    mov bx, word [bp-024h]                    ; 8b 5e dc                    ; 0xf2757
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf275a
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf275f ata.c:777
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf2762
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2767 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf276a
    mov es, ax                                ; 8e c0                       ; 0xf276d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf276f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2772
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2775 ata.c:790
    pop di                                    ; 5f                          ; 0xf2778
    pop si                                    ; 5e                          ; 0xf2779
    pop bp                                    ; 5d                          ; 0xf277a
    retn                                      ; c3                          ; 0xf277b
  ; disGetNextSymbol 0xf277c LB 0x779c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf277c LB 0x28a
    push bp                                   ; 55                          ; 0xf277c ata.c:804
    mov bp, sp                                ; 89 e5                       ; 0xf277d
    push si                                   ; 56                          ; 0xf277f
    push di                                   ; 57                          ; 0xf2780
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2781
    mov di, ax                                ; 89 c7                       ; 0xf2784
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2786
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2789
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf278c
    mov es, dx                                ; 8e c2                       ; 0xf278f ata.c:816
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2791
    xor ah, ah                                ; 30 e4                       ; 0xf2795
    mov dx, ax                                ; 89 c2                       ; 0xf2797
    shr ax, 1                                 ; d1 e8                       ; 0xf2799 ata.c:817
    and dl, 001h                              ; 80 e2 01                    ; 0xf279b ata.c:818
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf279e
    xor ah, ah                                ; 30 e4                       ; 0xf27a1 ata.c:820
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf27a3
    mov bx, di                                ; 89 fb                       ; 0xf27a6
    add bx, ax                                ; 01 c3                       ; 0xf27a8
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf27aa
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27af
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf27b2 ata.c:821
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf27b7
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf27ba ata.c:829
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27bf ata.c:831
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27c2
    in AL, DX                                 ; ec                          ; 0xf27c5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27c6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf27c8 ata.c:832
    je short 027dbh                           ; 74 0f                       ; 0xf27ca
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27cc ata.c:835
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27cf
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27d2
    out DX, AL                                ; ee                          ; 0xf27d4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27d5 ata.c:836
    jmp near 029ffh                           ; e9 24 02                    ; 0xf27d8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27db ata.c:839
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27de
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27e2
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27e5
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27e9
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf27ec
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf27f0
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf27f3
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf27f6
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf27f9 ata.c:840
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf27fd
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2800
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2804
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2807 ata.c:841
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf280b
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf280e ata.c:842
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2812
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2815 ata.c:843
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2819
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf281c ata.c:846
    test ax, ax                               ; 85 c0                       ; 0xf281f
    je short 02826h                           ; 74 03                       ; 0xf2821
    jmp near 028edh                           ; e9 c7 00                    ; 0xf2823
    xor bx, bx                                ; 31 db                       ; 0xf2826 ata.c:847
    xor dx, dx                                ; 31 d2                       ; 0xf2828
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf282a
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf282d
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2830
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2833
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2836
    test dx, dx                               ; 85 d2                       ; 0xf2839
    jnbe short 0284dh                         ; 77 10                       ; 0xf283b
    jne short 028b0h                          ; 75 71                       ; 0xf283d
    test ax, ax                               ; 85 c0                       ; 0xf283f
    jnbe short 0284dh                         ; 77 0a                       ; 0xf2841
    jne short 028b0h                          ; 75 6b                       ; 0xf2843
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2845
    jnbe short 0284dh                         ; 77 02                       ; 0xf2849
    jne short 028b0h                          ; 75 63                       ; 0xf284b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf284d ata.c:849
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2850
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2853
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2856
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2859
    call 09bd0h                               ; e8 71 73                    ; 0xf285c
    xor dh, dh                                ; 30 f6                       ; 0xf285f
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2861
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2864 ata.c:850
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2867
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf286a
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf286d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2870
    call 09bd0h                               ; e8 5a 73                    ; 0xf2873
    mov bx, dx                                ; 89 d3                       ; 0xf2876
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2878 ata.c:851
    xor al, al                                ; 30 c0                       ; 0xf287b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf287d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2880
    inc dx                                    ; 42                          ; 0xf2883
    inc dx                                    ; 42                          ; 0xf2884
    out DX, AL                                ; ee                          ; 0xf2885
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2886 ata.c:852
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2889
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf288c
    out DX, AL                                ; ee                          ; 0xf288f
    mov ax, bx                                ; 89 d8                       ; 0xf2890 ata.c:853
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2892
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2895
    out DX, AL                                ; ee                          ; 0xf2898
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2899 ata.c:854
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf289f
    out DX, AL                                ; ee                          ; 0xf28a2
    xor al, al                                ; 30 c0                       ; 0xf28a3 ata.c:857
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28a5
    xor ah, ah                                ; 30 e4                       ; 0xf28a8
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28aa
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ad
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28b0 ata.c:859
    xor ah, ah                                ; 30 e4                       ; 0xf28b3
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28b5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28b8 ata.c:860
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28bb
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28be
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28c1
    mov si, strict word 00008h                ; be 08 00                    ; 0xf28c4
    call 09bd0h                               ; e8 06 73                    ; 0xf28c7
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ca
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28cd
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28d0
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28d3
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28d6 ata.c:861
    mov si, strict word 00010h                ; be 10 00                    ; 0xf28d9 ata.c:862
    call 09bd0h                               ; e8 f1 72                    ; 0xf28dc
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28df
    mov ax, dx                                ; 89 d0                       ; 0xf28e2 ata.c:863
    xor ah, dh                                ; 30 f4                       ; 0xf28e4
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28e6
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf28e8
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28ea
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf28ed ata.c:866
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28f0
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf28f3
    out DX, AL                                ; ee                          ; 0xf28f5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f6 ata.c:867
    inc dx                                    ; 42                          ; 0xf28f9
    xor al, al                                ; 30 c0                       ; 0xf28fa
    out DX, AL                                ; ee                          ; 0xf28fc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28fd ata.c:868
    inc dx                                    ; 42                          ; 0xf2900
    inc dx                                    ; 42                          ; 0xf2901
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2902
    out DX, AL                                ; ee                          ; 0xf2905
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2906 ata.c:869
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2909
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf290c
    out DX, AL                                ; ee                          ; 0xf290f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2910 ata.c:870
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2913
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2916
    out DX, AL                                ; ee                          ; 0xf2919
    shr ax, 008h                              ; c1 e8 08                    ; 0xf291a ata.c:871
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2920
    out DX, AL                                ; ee                          ; 0xf2923
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2924 ata.c:872
    je short 0292fh                           ; 74 05                       ; 0xf2928
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf292a
    jmp short 02932h                          ; eb 03                       ; 0xf292d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf292f
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2932
    xor dh, dh                                ; 30 f6                       ; 0xf2935
    or ax, dx                                 ; 09 d0                       ; 0xf2937
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2939
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf293c
    out DX, AL                                ; ee                          ; 0xf293f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2940 ata.c:873
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2943
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2946
    out DX, AL                                ; ee                          ; 0xf2949
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf294a ata.c:876
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf294d
    in AL, DX                                 ; ec                          ; 0xf2950
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2951
    mov bl, al                                ; 88 c3                       ; 0xf2953
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2955 ata.c:877
    jne short 0294ah                          ; 75 f1                       ; 0xf2957
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2959 ata.c:881
    je short 0296ch                           ; 74 0f                       ; 0xf295b
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf295d ata.c:884
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2960
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2963
    out DX, AL                                ; ee                          ; 0xf2965
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2966 ata.c:885
    jmp near 029ffh                           ; e9 93 00                    ; 0xf2969
    test bl, 008h                             ; f6 c3 08                    ; 0xf296c ata.c:886
    jne short 02980h                          ; 75 0f                       ; 0xf296f
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2971 ata.c:889
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2974
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2977
    out DX, AL                                ; ee                          ; 0xf2979
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf297a ata.c:890
    jmp near 029ffh                           ; e9 7f 00                    ; 0xf297d
    sti                                       ; fb                          ; 0xf2980 ata.c:895
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2981 ata.c:900
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2984
    jc short 02999h                           ; 72 10                       ; 0xf2987
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2989 ata.c:901
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf298c
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf298f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2993
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2996
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2999 ata.c:908
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf299c
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf299f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29a2
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf29a5
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29a8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29ab ata.c:910
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29ae
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf29b2 ata.c:911
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29b5 ata.c:913
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29b8
    in AL, DX                                 ; ec                          ; 0xf29bb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29bc
    mov bl, al                                ; 88 c3                       ; 0xf29be
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29c0 ata.c:914
    jne short 029b5h                          ; 75 f1                       ; 0xf29c2
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29c4 ata.c:917
    jne short 029deh                          ; 75 14                       ; 0xf29c8
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29ca ata.c:918
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29cc
    je short 029f4h                           ; 74 24                       ; 0xf29ce
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29d0 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29d3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29d6
    out DX, AL                                ; ee                          ; 0xf29d8
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29d9 ata.c:923
    jmp short 029ffh                          ; eb 21                       ; 0xf29dc
    mov al, bl                                ; 88 d8                       ; 0xf29de ata.c:928
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29e0
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29e2
    je short 02981h                           ; 74 9b                       ; 0xf29e4
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29e6 ata.c:932
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29e9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29ec
    out DX, AL                                ; ee                          ; 0xf29ee
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf29ef ata.c:933
    jmp short 029ffh                          ; eb 0b                       ; 0xf29f2
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29f4 ata.c:939
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29fa
    out DX, AL                                ; ee                          ; 0xf29fc
    xor ax, ax                                ; 31 c0                       ; 0xf29fd ata.c:940
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf29ff ata.c:941
    pop di                                    ; 5f                          ; 0xf2a02
    pop si                                    ; 5e                          ; 0xf2a03
    pop bp                                    ; 5d                          ; 0xf2a04
    retn                                      ; c3                          ; 0xf2a05
  ; disGetNextSymbol 0xf2a06 LB 0x7512 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2a06 LB 0xb5
    push bp                                   ; 55                          ; 0xf2a06 ata.c:951
    mov bp, sp                                ; 89 e5                       ; 0xf2a07
    push si                                   ; 56                          ; 0xf2a09
    push di                                   ; 57                          ; 0xf2a0a
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2a0b
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a0e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a11 ata.c:957
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a14
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2a18 ata.c:958
    mov dx, cx                                ; 89 ca                       ; 0xf2a1c
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2a1e
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a21 ata.c:960
    je short 02a47h                           ; 74 1f                       ; 0xf2a26
    xor ah, ah                                ; 30 e4                       ; 0xf2a28 ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a2a
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a2d
    mov di, si                                ; 89 f7                       ; 0xf2a30
    add di, ax                                ; 01 c7                       ; 0xf2a32
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a34
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a38 ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2a3b
    mov dx, es                                ; 8c c2                       ; 0xf2a3d
    call 01e09h                               ; e8 c7 f3                    ; 0xf2a3f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a42 ata.c:965
    jmp short 02aach                          ; eb 65                       ; 0xf2a45 ata.c:966
    xor bx, bx                                ; 31 db                       ; 0xf2a47 ata.c:968
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a49
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a4c
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a4f
    add di, cx                                ; 01 cf                       ; 0xf2a52
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a54
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a57
    adc di, bx                                ; 11 df                       ; 0xf2a5b
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a5d
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a60
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a64
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a67
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a6b
    test di, di                               ; 85 ff                       ; 0xf2a6e
    jnbe short 02a83h                         ; 77 11                       ; 0xf2a70
    jne short 02a8fh                          ; 75 1b                       ; 0xf2a72
    test bx, bx                               ; 85 db                       ; 0xf2a74
    jnbe short 02a83h                         ; 77 0b                       ; 0xf2a76
    jne short 02a8fh                          ; 75 15                       ; 0xf2a78
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a7a
    jnbe short 02a83h                         ; 77 02                       ; 0xf2a7f
    jne short 02a8fh                          ; 75 0c                       ; 0xf2a81
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a83 ata.c:970
    mov ax, si                                ; 89 f0                       ; 0xf2a86
    mov dx, es                                ; 8c c2                       ; 0xf2a88
    call 01e09h                               ; e8 7c f3                    ; 0xf2a8a
    jmp short 02ab2h                          ; eb 23                       ; 0xf2a8d ata.c:971
    xor ah, ah                                ; 30 e4                       ; 0xf2a8f ata.c:972
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a91
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2a94
    mov di, si                                ; 89 f7                       ; 0xf2a97
    add di, ax                                ; 01 c7                       ; 0xf2a99
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a9b
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a9f ata.c:974
    mov ax, si                                ; 89 f0                       ; 0xf2aa2
    mov dx, es                                ; 8c c2                       ; 0xf2aa4
    call 01e09h                               ; e8 60 f3                    ; 0xf2aa6
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2aa9 ata.c:975
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2aac
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ab2 ata.c:979
    pop di                                    ; 5f                          ; 0xf2ab5
    pop si                                    ; 5e                          ; 0xf2ab6
    pop bp                                    ; 5d                          ; 0xf2ab7
    retn 00004h                               ; c2 04 00                    ; 0xf2ab8
  ; disGetNextSymbol 0xf2abb LB 0x745d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2abb LB 0x5b
    push bp                                   ; 55                          ; 0xf2abb ata.c:988
    mov bp, sp                                ; 89 e5                       ; 0xf2abc
    push si                                   ; 56                          ; 0xf2abe
    push di                                   ; 57                          ; 0xf2abf
    push ax                                   ; 50                          ; 0xf2ac0
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2ac1
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ac4 ata.c:992
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2ac8 ata.c:994
    je short 02adbh                           ; 74 0c                       ; 0xf2acd
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2acf ata.c:996
    mov ax, si                                ; 89 f0                       ; 0xf2ad2
    mov dx, es                                ; 8c c2                       ; 0xf2ad4
    call 0277ch                               ; e8 a3 fc                    ; 0xf2ad6
    jmp short 02b0dh                          ; eb 32                       ; 0xf2ad9
    xor ax, ax                                ; 31 c0                       ; 0xf2adb ata.c:999
    xor bx, bx                                ; 31 db                       ; 0xf2add
    xor dx, dx                                ; 31 d2                       ; 0xf2adf
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2ae1
    add di, cx                                ; 01 cf                       ; 0xf2ae4
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2ae6
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2ae9
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2aed
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2af1
    test dx, dx                               ; 85 d2                       ; 0xf2af5
    jnbe short 02b08h                         ; 77 0f                       ; 0xf2af7
    jne short 02acfh                          ; 75 d4                       ; 0xf2af9
    test bx, bx                               ; 85 db                       ; 0xf2afb
    jnbe short 02b08h                         ; 77 09                       ; 0xf2afd
    jne short 02acfh                          ; 75 ce                       ; 0xf2aff
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b01
    jnbe short 02b08h                         ; 77 02                       ; 0xf2b04
    jne short 02acfh                          ; 75 c7                       ; 0xf2b06
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b08 ata.c:1000
    jmp short 02ad2h                          ; eb c5                       ; 0xf2b0b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b0d ata.c:1004
    pop di                                    ; 5f                          ; 0xf2b10
    pop si                                    ; 5e                          ; 0xf2b11
    pop bp                                    ; 5d                          ; 0xf2b12
    retn 00004h                               ; c2 04 00                    ; 0xf2b13
  ; disGetNextSymbol 0xf2b16 LB 0x7402 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2b16 LB 0x285
    push bp                                   ; 55                          ; 0xf2b16 ata.c:1016
    mov bp, sp                                ; 89 e5                       ; 0xf2b17
    push si                                   ; 56                          ; 0xf2b19
    push di                                   ; 57                          ; 0xf2b1a
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2b1b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b1e
    mov si, bx                                ; 89 de                       ; 0xf2b21
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b23 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b26
    mov es, dx                                ; 8e c2                       ; 0xf2b29
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b2b
    mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b2e ata.c:49
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2b33
    mov dx, ax                                ; 89 c2                       ; 0xf2b36 ata.c:1028
    shr dx, 1                                 ; d1 ea                       ; 0xf2b38
    mov ah, dl                                ; 88 d4                       ; 0xf2b3a
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2b3c ata.c:1029
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2b3e
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b41 ata.c:1032
    jne short 02b66h                          ; 75 1f                       ; 0xf2b45
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf2b47 ata.c:1033
    mov cx, ds                                ; 8c d9                       ; 0xf2b4a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b4c
    call 018cbh                               ; e8 79 ed                    ; 0xf2b4f
    push 00221h                               ; 68 21 02                    ; 0xf2b52
    push 00230h                               ; 68 30 02                    ; 0xf2b55
    push strict byte 00004h                   ; 6a 04                       ; 0xf2b58
    call 0190eh                               ; e8 b1 ed                    ; 0xf2b5a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b5d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b60 ata.c:1034
    jmp near 02d92h                           ; e9 2c 02                    ; 0xf2b63
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b66 ata.c:1038
    jne short 02b60h                          ; 75 f4                       ; 0xf2b6a
    mov al, ah                                ; 88 e0                       ; 0xf2b6c ata.c:1043
    xor ah, ah                                ; 30 e4                       ; 0xf2b6e
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b70
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b73
    add bx, ax                                ; 01 c3                       ; 0xf2b76
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2b78
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2b7d
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2b80 ata.c:1044
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b85
    xor ax, ax                                ; 31 c0                       ; 0xf2b88 ata.c:1046
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b8a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b8d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2b90 ata.c:1048
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2b93
    jnc short 02b9dh                          ; 73 06                       ; 0xf2b95
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2b97 ata.c:1049
    jmp short 02ba3h                          ; eb 06                       ; 0xf2b9b
    jbe short 02ba3h                          ; 76 04                       ; 0xf2b9d ata.c:1050
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2b9f ata.c:1051
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2ba3 ata.c:1052
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2ba6 ata.c:1056
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2ba9
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2baf ata.c:1057
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bb5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bbb ata.c:1059
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bbe
    in AL, DX                                 ; ec                          ; 0xf2bc1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bc2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bc4 ata.c:1060
    je short 02bceh                           ; 74 06                       ; 0xf2bc6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bc8 ata.c:1061
    jmp near 02d92h                           ; e9 c4 01                    ; 0xf2bcb
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bce ata.c:1063
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bd1
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2bd4
    out DX, AL                                ; ee                          ; 0xf2bd6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bd7 ata.c:1067
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bda
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bdd
    out DX, AL                                ; ee                          ; 0xf2bdf
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be0 ata.c:1068
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2be3
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2be6
    out DX, AL                                ; ee                          ; 0xf2be8
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2be9 ata.c:1069
    je short 02bf4h                           ; 74 05                       ; 0xf2bed
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bef
    jmp short 02bf7h                          ; eb 03                       ; 0xf2bf2
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bf4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bf7
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bfa
    out DX, AL                                ; ee                          ; 0xf2bfd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bfe ata.c:1070
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c01
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c04
    out DX, AL                                ; ee                          ; 0xf2c06
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c07 ata.c:1074
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c0a
    in AL, DX                                 ; ec                          ; 0xf2c0d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c0e
    mov bl, al                                ; 88 c3                       ; 0xf2c10
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c12 ata.c:1075
    jne short 02c07h                          ; 75 f1                       ; 0xf2c14
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c16 ata.c:1078
    je short 02c29h                           ; 74 0f                       ; 0xf2c18
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c1a ata.c:1081
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c1d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c20
    out DX, AL                                ; ee                          ; 0xf2c22
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c23 ata.c:1082
    jmp near 02d92h                           ; e9 69 01                    ; 0xf2c26
    test bl, 008h                             ; f6 c3 08                    ; 0xf2c29 ata.c:1083
    jne short 02c3dh                          ; 75 0f                       ; 0xf2c2c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c2e ata.c:1086
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c31
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c34
    out DX, AL                                ; ee                          ; 0xf2c36
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c37 ata.c:1087
    jmp near 02d92h                           ; e9 55 01                    ; 0xf2c3a
    sti                                       ; fb                          ; 0xf2c3d ata.c:1090
    mov ax, si                                ; 89 f0                       ; 0xf2c3e ata.c:1094
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c40
    add ax, cx                                ; 01 c8                       ; 0xf2c43
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c45
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c48 ata.c:1099
    xor ch, ch                                ; 30 ed                       ; 0xf2c4b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c4d
    mov es, ax                                ; 8e c0                       ; 0xf2c50
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c52
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c55 ata.c:1101
    jne short 02c66h                          ; 75 0b                       ; 0xf2c59
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c5b ata.c:1102
    in AL, DX                                 ; ec                          ; 0xf2c5e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c5f
    mov bl, al                                ; 88 c3                       ; 0xf2c61
    jmp near 02d73h                           ; e9 0d 01                    ; 0xf2c63 ata.c:1104
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c66 ata.c:1108
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c69
    in AL, DX                                 ; ec                          ; 0xf2c6c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c6d
    mov bl, al                                ; 88 c3                       ; 0xf2c6f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c71 ata.c:1109
    jne short 02c66h                          ; 75 f1                       ; 0xf2c73
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c75 ata.c:1114
    je short 02cd9h                           ; 74 60                       ; 0xf2c77
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c79 ata.c:1117
    je short 02c88h                           ; 74 0b                       ; 0xf2c7b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c7d ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c80
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c83
    out DX, AL                                ; ee                          ; 0xf2c85
    jmp short 02c23h                          ; eb 9b                       ; 0xf2c86
    mov al, bl                                ; 88 d8                       ; 0xf2c88 ata.c:1125
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c8a
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c8c
    je short 02c9bh                           ; 74 0b                       ; 0xf2c8e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c90 ata.c:1129
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c93
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c96
    out DX, AL                                ; ee                          ; 0xf2c98
    jmp short 02c37h                          ; eb 9c                       ; 0xf2c99
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2c9b ata.c:1135
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c9e
    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2ca1
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2ca4
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2ca7
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2caa
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2cad
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2cb0 ata.c:1140
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cb3
    in AL, DX                                 ; ec                          ; 0xf2cb6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cb7
    mov bx, ax                                ; 89 c3                       ; 0xf2cb9
    sal bx, 008h                              ; c1 e3 08                    ; 0xf2cbb
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2cbe
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cc1
    in AL, DX                                 ; ec                          ; 0xf2cc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2cc5
    add bx, ax                                ; 01 c3                       ; 0xf2cc7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2cc9 ata.c:1143
    cmp bx, ax                                ; 39 c3                       ; 0xf2ccc
    jnc short 02cdch                          ; 73 0c                       ; 0xf2cce
    mov cx, bx                                ; 89 d9                       ; 0xf2cd0 ata.c:1144
    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2cd2 ata.c:1145
    xor bx, bx                                ; 31 db                       ; 0xf2cd5 ata.c:1146
    jmp short 02ce5h                          ; eb 0c                       ; 0xf2cd7 ata.c:1148
    jmp near 02d73h                           ; e9 97 00                    ; 0xf2cd9
    mov cx, ax                                ; 89 c1                       ; 0xf2cdc ata.c:1149
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2cde ata.c:1150
    sub bx, ax                                ; 29 c3                       ; 0xf2ce3 ata.c:1151
    xor ax, ax                                ; 31 c0                       ; 0xf2ce5 ata.c:1154
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2ce7
    jne short 02d03h                          ; 75 16                       ; 0xf2ceb
    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2ced
    jbe short 02d03h                          ; 76 11                       ; 0xf2cf0
    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2cf2 ata.c:1155
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf2cf5
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2cf8 ata.c:1156
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2cfb ata.c:1157
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2cfe
    jmp short 02d0ch                          ; eb 09                       ; 0xf2d01 ata.c:1159
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2d03 ata.c:1160
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d06 ata.c:1161
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d09
    mov si, bx                                ; 89 de                       ; 0xf2d0c ata.c:1165
    test cl, 003h                             ; f6 c1 03                    ; 0xf2d0e ata.c:1172
    test bl, 003h                             ; f6 c3 03                    ; 0xf2d11 ata.c:1174
    test byte [bp-016h], 003h                 ; f6 46 ea 03                 ; 0xf2d14 ata.c:1176
    test bl, 001h                             ; f6 c3 01                    ; 0xf2d18 ata.c:1180
    je short 02d2dh                           ; 74 10                       ; 0xf2d1b
    inc bx                                    ; 43                          ; 0xf2d1d ata.c:1181
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf2d1e ata.c:1182
    jbe short 02d2dh                          ; 76 09                       ; 0xf2d22
    test byte [bp-016h], 001h                 ; f6 46 ea 01                 ; 0xf2d24
    je short 02d2dh                           ; 74 03                       ; 0xf2d28
    dec word [bp-016h]                        ; ff 4e ea                    ; 0xf2d2a ata.c:1183
    shr bx, 1                                 ; d1 eb                       ; 0xf2d2d ata.c:1195
    shr cx, 1                                 ; d1 e9                       ; 0xf2d2f ata.c:1196
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf2d31 ata.c:1197
    test cx, cx                               ; 85 c9                       ; 0xf2d34 ata.c:1210
    je short 02d3eh                           ; 74 06                       ; 0xf2d36
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d38 ata.c:1211
    in ax, DX                                 ; ed                          ; 0xf2d3b
    loop 02d3bh                               ; e2 fd                       ; 0xf2d3c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d3e ata.c:1212
    mov cx, bx                                ; 89 d9                       ; 0xf2d41
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d43
    rep insw                                  ; f3 6d                       ; 0xf2d46
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2d48 ata.c:1213
    test ax, ax                               ; 85 c0                       ; 0xf2d4b
    je short 02d54h                           ; 74 05                       ; 0xf2d4d
    mov cx, ax                                ; 89 c1                       ; 0xf2d4f ata.c:1214
    in ax, DX                                 ; ed                          ; 0xf2d51
    loop 02d51h                               ; e2 fd                       ; 0xf2d52
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d54 ata.c:1219
    xor ax, ax                                ; 31 c0                       ; 0xf2d57 ata.c:1222
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2d59
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2d5c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2d5f ata.c:1223
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2d62
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d65
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d69
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d6c
    jmp near 02c66h                           ; e9 f3 fe                    ; 0xf2d70 ata.c:1224
    mov al, bl                                ; 88 d8                       ; 0xf2d73 ata.c:1228
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d75
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d77
    je short 02d87h                           ; 74 0c                       ; 0xf2d79
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d7b ata.c:1232
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d7e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d81
    out DX, AL                                ; ee                          ; 0xf2d83
    jmp near 02c37h                           ; e9 b0 fe                    ; 0xf2d84
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d87 ata.c:1237
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d8a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d8d
    out DX, AL                                ; ee                          ; 0xf2d8f
    xor ax, ax                                ; 31 c0                       ; 0xf2d90 ata.c:1238
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d92 ata.c:1239
    pop di                                    ; 5f                          ; 0xf2d95
    pop si                                    ; 5e                          ; 0xf2d96
    pop bp                                    ; 5d                          ; 0xf2d97
    retn 0000ch                               ; c2 0c 00                    ; 0xf2d98
  ; disGetNextSymbol 0xf2d9b LB 0x717d -> off=0x0 cb=000000000000007f uValue=00000000000f179b 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2d9b LB 0x7f
    push bp                                   ; 55                          ; 0xf2d9b ata.c:1247
    mov bp, sp                                ; 89 e5                       ; 0xf2d9c
    push bx                                   ; 53                          ; 0xf2d9e
    push cx                                   ; 51                          ; 0xf2d9f
    push dx                                   ; 52                          ; 0xf2da0
    push ax                                   ; 50                          ; 0xf2da1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2da2 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2da5
    mov es, dx                                ; 8e c2                       ; 0xf2da8
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2daa
    mov dx, ax                                ; 89 c2                       ; 0xf2dad ata.c:1256
    shr dx, 1                                 ; d1 ea                       ; 0xf2daf
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2db1 ata.c:1257
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2db3
    mov al, dl                                ; 88 d0                       ; 0xf2db6 ata.c:1259
    xor ah, ah                                ; 30 e4                       ; 0xf2db8
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2dba
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2dbd
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2dc1
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2dc6 ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dcb ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dce
    out DX, AL                                ; ee                          ; 0xf2dd0
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2dd1 ata.c:1264
    je short 02ddch                           ; 74 05                       ; 0xf2dd5
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2dd7
    jmp short 02ddfh                          ; eb 03                       ; 0xf2dda
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2ddc
    mov dx, cx                                ; 89 ca                       ; 0xf2ddf
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2de1
    out DX, AL                                ; ee                          ; 0xf2de4
    mov dx, cx                                ; 89 ca                       ; 0xf2de5 ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2de7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dea
    out DX, AL                                ; ee                          ; 0xf2dec
    mov dx, cx                                ; 89 ca                       ; 0xf2ded ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2def
    in AL, DX                                 ; ec                          ; 0xf2df2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2df3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2df5 ata.c:1270
    jne short 02dedh                          ; 75 f4                       ; 0xf2df7
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2df9 ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dfb
    je short 02e0ah                           ; 74 0b                       ; 0xf2dfd
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dff ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e02
    out DX, AL                                ; ee                          ; 0xf2e04
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e05 ata.c:1279
    jmp short 02e12h                          ; eb 08                       ; 0xf2e08
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e0a ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e0d
    out DX, AL                                ; ee                          ; 0xf2e0f
    xor ax, ax                                ; 31 c0                       ; 0xf2e10 ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e12 ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2e15
    pop cx                                    ; 59                          ; 0xf2e16
    pop bx                                    ; 5b                          ; 0xf2e17
    pop bp                                    ; 5d                          ; 0xf2e18
    retn                                      ; c3                          ; 0xf2e19
  ; disGetNextSymbol 0xf2e1a LB 0x70fe -> off=0x0 cb=000000000000002b uValue=00000000000f181a 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e1a LB 0x2b
    push bp                                   ; 55                          ; 0xf2e1a floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e1b
    push bx                                   ; 53                          ; 0xf2e1d
    mov dh, al                                ; 88 c6                       ; 0xf2e1e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e20 floppy.c:73
    jbe short 02e2fh                          ; 76 0b                       ; 0xf2e22
    push 00250h                               ; 68 50 02                    ; 0xf2e24 floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2e27
    call 0190eh                               ; e8 e2 ea                    ; 0xf2e29
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e2c
    mov bl, dh                                ; 88 f3                       ; 0xf2e2f floppy.c:75
    xor bh, bh                                ; 30 ff                       ; 0xf2e31
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e37 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2e3a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e3c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3f floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2e42
    pop bp                                    ; 5d                          ; 0xf2e43
    retn                                      ; c3                          ; 0xf2e44
  ; disGetNextSymbol 0xf2e45 LB 0x70d3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1845 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2e45 LB 0x23
    push bp                                   ; 55                          ; 0xf2e45 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2e46
    push bx                                   ; 53                          ; 0xf2e48
    cli                                       ; fa                          ; 0xf2e49 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e4a floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e4d
    mov es, ax                                ; 8e c0                       ; 0xf2e50
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e52
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e55 floppy.c:102
    je short 02e5dh                           ; 74 04                       ; 0xf2e57
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e59 floppy.c:103
    jmp short 02e62h                          ; eb 05                       ; 0xf2e5b
    sti                                       ; fb                          ; 0xf2e5d floppy.c:104
    hlt                                       ; f4                          ; 0xf2e5e
    cli                                       ; fa                          ; 0xf2e5f
    jmp short 02e4ah                          ; eb e8                       ; 0xf2e60 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e62 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2e65
    pop bp                                    ; 5d                          ; 0xf2e66
    retn                                      ; c3                          ; 0xf2e67
  ; disGetNextSymbol 0xf2e68 LB 0x70b0 -> off=0x0 cb=0000000000000038 uValue=00000000000f1868 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e68 LB 0x38
    push bp                                   ; 55                          ; 0xf2e68 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2e69
    push bx                                   ; 53                          ; 0xf2e6b
    cli                                       ; fa                          ; 0xf2e6c floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e6d floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2e70
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e72
    test al, al                               ; 84 c0                       ; 0xf2e75 floppy.c:122
    jne short 02e7ch                          ; 75 03                       ; 0xf2e77
    sti                                       ; fb                          ; 0xf2e79 floppy.c:123
    jmp short 02e9ah                          ; eb 1e                       ; 0xf2e7a floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e7c floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7f
    mov es, ax                                ; 8e c0                       ; 0xf2e82
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e84
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e87 floppy.c:128
    je short 02e95h                           ; 74 0a                       ; 0xf2e89
    mov ah, al                                ; 88 c4                       ; 0xf2e8b floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e8d
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e90 floppy.c:43
    jmp short 02e9ah                          ; eb 05                       ; 0xf2e93 floppy.c:130
    sti                                       ; fb                          ; 0xf2e95 floppy.c:132
    hlt                                       ; f4                          ; 0xf2e96
    cli                                       ; fa                          ; 0xf2e97
    jmp short 02e6dh                          ; eb d3                       ; 0xf2e98 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e9a floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2e9d
    pop bp                                    ; 5d                          ; 0xf2e9e
    retn                                      ; c3                          ; 0xf2e9f
  ; disGetNextSymbol 0xf2ea0 LB 0x7078 -> off=0x0 cb=000000000000003f uValue=00000000000f18a0 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2ea0 LB 0x3f
    push bp                                   ; 55                          ; 0xf2ea0 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2ea1
    push bx                                   ; 53                          ; 0xf2ea3
    push cx                                   ; 51                          ; 0xf2ea4
    push dx                                   ; 52                          ; 0xf2ea5
    mov cx, ax                                ; 89 c1                       ; 0xf2ea6
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ea8 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2eab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2eac
    mov bx, ax                                ; 89 c3                       ; 0xf2eae
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2eb0 floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2eb2
    mov al, bl                                ; 88 d8                       ; 0xf2eb3 floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2eb5
    out DX, AL                                ; ee                          ; 0xf2eb7
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2eb8 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2ebb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ebc
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ebe floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ec0
    jne short 02eb8h                          ; 75 f4                       ; 0xf2ec2
    mov bx, cx                                ; 89 cb                       ; 0xf2ec4 floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ec6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eca floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2ecd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecf
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2ed2 floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed4 floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ed7 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2eda
    pop cx                                    ; 59                          ; 0xf2edb
    pop bx                                    ; 5b                          ; 0xf2edc
    pop bp                                    ; 5d                          ; 0xf2edd
    retn                                      ; c3                          ; 0xf2ede
  ; disGetNextSymbol 0xf2edf LB 0x7039 -> off=0x0 cb=0000000000000074 uValue=00000000000f18df 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2edf LB 0x74
    push bp                                   ; 55                          ; 0xf2edf floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2ee0
    push bx                                   ; 53                          ; 0xf2ee2
    push cx                                   ; 51                          ; 0xf2ee3
    push dx                                   ; 52                          ; 0xf2ee4
    push ax                                   ; 50                          ; 0xf2ee5
    mov cx, ax                                ; 89 c1                       ; 0xf2ee6
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ee8 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eeb
    mov es, ax                                ; 8e c0                       ; 0xf2eee
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ef0
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ef3 floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ef5 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ef8 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2efb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2efc
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2efe
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f00
    test cx, cx                               ; 85 c9                       ; 0xf2f03 floppy.c:170
    je short 02f0bh                           ; 74 04                       ; 0xf2f05
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f07 floppy.c:171
    jmp short 02f0dh                          ; eb 02                       ; 0xf2f09 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f0b floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f0d floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f0f floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f11 floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f14
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f15 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f18
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f1a
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f1e floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f21
    shr al, 006h                              ; c0 e8 06                    ; 0xf2f24 floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f27 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2f2a
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f2b floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2f2e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f2f
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f31 floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f33
    jne short 02f2bh                          ; 75 f4                       ; 0xf2f35
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f37 floppy.c:191
    jne short 02f4bh                          ; 75 0e                       ; 0xf2f3b
    call 02e45h                               ; e8 05 ff                    ; 0xf2f3d floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f40 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f43
    mov es, dx                                ; 8e c2                       ; 0xf2f46
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f48
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f4b floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2f4e
    pop cx                                    ; 59                          ; 0xf2f4f
    pop bx                                    ; 5b                          ; 0xf2f50
    pop bp                                    ; 5d                          ; 0xf2f51
    retn                                      ; c3                          ; 0xf2f52
  ; disGetNextSymbol 0xf2f53 LB 0x6fc5 -> off=0x0 cb=0000000000000049 uValue=00000000000f1953 'floppy_media_known'
floppy_media_known:                          ; 0xf2f53 LB 0x49
    push bx                                   ; 53                          ; 0xf2f53 floppy.c:208
    push dx                                   ; 52                          ; 0xf2f54
    push bp                                   ; 55                          ; 0xf2f55
    mov bp, sp                                ; 89 e5                       ; 0xf2f56
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f58 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f5b
    mov es, dx                                ; 8e c2                       ; 0xf2f5e
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f60
    mov bl, bh                                ; 88 fb                       ; 0xf2f63 floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2f65 floppy.c:214
    je short 02f6bh                           ; 74 02                       ; 0xf2f67
    shr bl, 1                                 ; d0 eb                       ; 0xf2f69 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f6b floppy.c:216
    jne short 02f74h                          ; 75 04                       ; 0xf2f6e floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2f70 floppy.c:218
    jmp short 02f96h                          ; eb 22                       ; 0xf2f72
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f74 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2f77 floppy.c:221
    je short 02f7eh                           ; 74 03                       ; 0xf2f79
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f7b floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f7e floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f81
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f83
    xor ah, ah                                ; 30 e4                       ; 0xf2f86 floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f88
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f8b
    jne short 02f93h                          ; 75 04                       ; 0xf2f8d floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf2f8f floppy.c:227
    jmp short 02f96h                          ; eb 03                       ; 0xf2f91
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f93 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf2f96 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf2f98
    pop dx                                    ; 5a                          ; 0xf2f99
    pop bx                                    ; 5b                          ; 0xf2f9a
    retn                                      ; c3                          ; 0xf2f9b
  ; disGetNextSymbol 0xf2f9c LB 0x6f7c -> off=0x0 cb=0000000000000052 uValue=00000000000f199c 'floppy_read_id'
floppy_read_id:                              ; 0xf2f9c LB 0x52
    push bp                                   ; 55                          ; 0xf2f9c floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf2f9d
    push bx                                   ; 53                          ; 0xf2f9f
    push dx                                   ; 52                          ; 0xf2fa0
    push si                                   ; 56                          ; 0xf2fa1
    mov bx, ax                                ; 89 c3                       ; 0xf2fa2
    call 02edfh                               ; e8 38 ff                    ; 0xf2fa4 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fa7 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fa9
    out DX, AL                                ; ee                          ; 0xf2fac
    mov al, bl                                ; 88 d8                       ; 0xf2fad floppy.c:244
    out DX, AL                                ; ee                          ; 0xf2faf
    call 02e45h                               ; e8 92 fe                    ; 0xf2fb0 floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf2fb3 floppy.c:263
    jmp short 02fbch                          ; eb 05                       ; 0xf2fb5
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2fb7
    jnl short 02fd0h                          ; 7d 14                       ; 0xf2fba
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fbc floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf2fbf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fc0
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2fc2
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fc5 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf2fc8
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fca
    inc bx                                    ; 43                          ; 0xf2fcd floppy.c:264
    jmp short 02fb7h                          ; eb e7                       ; 0xf2fce
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fd0 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fd3
    mov es, ax                                ; 8e c0                       ; 0xf2fd6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fd8
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fdb floppy.c:39
    je short 02fe3h                           ; 74 04                       ; 0xf2fdd
    xor ax, ax                                ; 31 c0                       ; 0xf2fdf floppy.c:267
    jmp short 02fe6h                          ; eb 03                       ; 0xf2fe1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fe3 floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fe6 floppy.c:270
    pop si                                    ; 5e                          ; 0xf2fe9
    pop dx                                    ; 5a                          ; 0xf2fea
    pop bx                                    ; 5b                          ; 0xf2feb
    pop bp                                    ; 5d                          ; 0xf2fec
    retn                                      ; c3                          ; 0xf2fed
  ; disGetNextSymbol 0xf2fee LB 0x6f2a -> off=0x0 cb=0000000000000041 uValue=00000000000f19ee 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf2fee LB 0x41
    push bp                                   ; 55                          ; 0xf2fee floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf2fef
    push bx                                   ; 53                          ; 0xf2ff1
    push dx                                   ; 52                          ; 0xf2ff2
    push si                                   ; 56                          ; 0xf2ff3
    mov bx, ax                                ; 89 c3                       ; 0xf2ff4
    call 02edfh                               ; e8 e6 fe                    ; 0xf2ff6 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2ff9 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2ffb
    out DX, AL                                ; ee                          ; 0xf2ffe
    mov al, bl                                ; 88 d8                       ; 0xf2fff floppy.c:281
    out DX, AL                                ; ee                          ; 0xf3001
    call 02e45h                               ; e8 40 fe                    ; 0xf3002 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3005 floppy.c:304
    je short 03010h                           ; 74 07                       ; 0xf3007
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3009 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf300b floppy.c:306
    jmp short 03015h                          ; eb 05                       ; 0xf300e floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3010 floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3012 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3015 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3018
    mov es, dx                                ; 8e c2                       ; 0xf301b
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf301d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3020 floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3024 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3027
    pop si                                    ; 5e                          ; 0xf302a
    pop dx                                    ; 5a                          ; 0xf302b
    pop bx                                    ; 5b                          ; 0xf302c
    pop bp                                    ; 5d                          ; 0xf302d
    retn                                      ; c3                          ; 0xf302e
  ; disGetNextSymbol 0xf302f LB 0x6ee9 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2f 'floppy_media_sense'
floppy_media_sense:                          ; 0xf302f LB 0xe6
    push bp                                   ; 55                          ; 0xf302f floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf3030
    push bx                                   ; 53                          ; 0xf3032
    push cx                                   ; 51                          ; 0xf3033
    push dx                                   ; 52                          ; 0xf3034
    push si                                   ; 56                          ; 0xf3035
    push di                                   ; 57                          ; 0xf3036
    mov cx, ax                                ; 89 c1                       ; 0xf3037
    call 02feeh                               ; e8 b2 ff                    ; 0xf3039 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf303c
    jne short 03045h                          ; 75 05                       ; 0xf303e
    xor dx, dx                                ; 31 d2                       ; 0xf3040 floppy.c:325
    jmp near 03109h                           ; e9 c4 00                    ; 0xf3042
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3045 floppy.c:360
    call 0165fh                               ; e8 14 e6                    ; 0xf3048
    test cx, cx                               ; 85 c9                       ; 0xf304b floppy.c:361
    jne short 03056h                          ; 75 07                       ; 0xf304d
    mov dl, al                                ; 88 c2                       ; 0xf304f floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3051
    jmp short 0305bh                          ; eb 05                       ; 0xf3054 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf3056 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3058
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf305b floppy.c:365
    jne short 03069h                          ; 75 09                       ; 0xf305e
    xor dl, dl                                ; 30 d2                       ; 0xf3060 floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3062 floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3064 floppy.c:369
    jmp short 030a7h                          ; eb 3e                       ; 0xf3067 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3069
    jne short 03074h                          ; 75 06                       ; 0xf306c
    xor dl, dl                                ; 30 d2                       ; 0xf306e floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3070 floppy.c:374
    jmp short 03064h                          ; eb f0                       ; 0xf3072
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3074 floppy.c:377
    jne short 0307fh                          ; 75 06                       ; 0xf3077
    xor dl, dl                                ; 30 d2                       ; 0xf3079 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf307b floppy.c:380
    jmp short 03064h                          ; eb e5                       ; 0xf307d
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf307f floppy.c:383
    jne short 0308ah                          ; 75 06                       ; 0xf3082
    xor dl, dl                                ; 30 d2                       ; 0xf3084 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3086 floppy.c:386
    jmp short 03064h                          ; eb da                       ; 0xf3088
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf308a floppy.c:389
    jne short 03095h                          ; 75 06                       ; 0xf308d
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf308f floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3091 floppy.c:392
    jmp short 03064h                          ; eb cf                       ; 0xf3093
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3095 floppy.c:396
    je short 0309fh                           ; 74 05                       ; 0xf3098
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf309a
    jne short 030a1h                          ; 75 02                       ; 0xf309d
    jmp short 0308fh                          ; eb ee                       ; 0xf309f
    xor dl, dl                                ; 30 d2                       ; 0xf30a1 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf30a3 floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf30a5 floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf30a7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30aa
    mov es, ax                                ; 8e c0                       ; 0xf30ad
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf30af
    mov ax, cx                                ; 89 c8                       ; 0xf30b2 floppy.c:410
    call 02f9ch                               ; e8 e5 fe                    ; 0xf30b4
    test ax, ax                               ; 85 c0                       ; 0xf30b7
    jne short 030edh                          ; 75 32                       ; 0xf30b9
    mov al, dl                                ; 88 d0                       ; 0xf30bb floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30bd
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30bf
    je short 030edh                           ; 74 2a                       ; 0xf30c1
    mov al, dl                                ; 88 d0                       ; 0xf30c3 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30c5
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30c7
    je short 030dah                           ; 74 0f                       ; 0xf30c9
    mov ah, dl                                ; 88 d4                       ; 0xf30cb
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30cd
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30d0
    je short 030e6h                           ; 74 12                       ; 0xf30d2
    test al, al                               ; 84 c0                       ; 0xf30d4
    je short 030dfh                           ; 74 07                       ; 0xf30d6
    jmp short 030a7h                          ; eb cd                       ; 0xf30d8
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30da floppy.c:417
    jmp short 030a7h                          ; eb c8                       ; 0xf30dd floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf30df floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf30e1
    jmp short 030a7h                          ; eb c1                       ; 0xf30e4 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf30e6 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf30e8
    jmp short 030a7h                          ; eb ba                       ; 0xf30eb floppy.c:427
    test cx, cx                               ; 85 c9                       ; 0xf30ed floppy.c:429
    jne short 030f6h                          ; 75 05                       ; 0xf30ef
    mov si, 00090h                            ; be 90 00                    ; 0xf30f1 floppy.c:430
    jmp short 030f9h                          ; eb 03                       ; 0xf30f4 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf30f6 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30f9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30fc
    mov es, ax                                ; 8e c0                       ; 0xf30ff
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3101
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3104 floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf3107 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3109 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf310b
    pop di                                    ; 5f                          ; 0xf310e
    pop si                                    ; 5e                          ; 0xf310f
    pop dx                                    ; 5a                          ; 0xf3110
    pop cx                                    ; 59                          ; 0xf3111
    pop bx                                    ; 5b                          ; 0xf3112
    pop bp                                    ; 5d                          ; 0xf3113
    retn                                      ; c3                          ; 0xf3114
  ; disGetNextSymbol 0xf3115 LB 0x6e03 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b15 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3115 LB 0x28
    push bp                                   ; 55                          ; 0xf3115 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3116
    push dx                                   ; 52                          ; 0xf3118
    mov dx, ax                                ; 89 c2                       ; 0xf3119
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf311b floppy.c:446
    call 0165fh                               ; e8 3e e5                    ; 0xf311e
    test dx, dx                               ; 85 d2                       ; 0xf3121 floppy.c:447
    jne short 0312ah                          ; 75 05                       ; 0xf3123
    shr al, 004h                              ; c0 e8 04                    ; 0xf3125 floppy.c:448
    jmp short 0312ch                          ; eb 02                       ; 0xf3128 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf312a floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf312c floppy.c:451
    je short 03135h                           ; 74 05                       ; 0xf312e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3130
    jmp short 03137h                          ; eb 02                       ; 0xf3133
    xor ah, ah                                ; 30 e4                       ; 0xf3135
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3137 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf313a
    pop bp                                    ; 5d                          ; 0xf313b
    retn                                      ; c3                          ; 0xf313c
  ; disGetNextSymbol 0xf313d LB 0x6ddb -> off=0x23 cb=00000000000009ce uValue=00000000000f1b60 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00bh, 03bh, 09eh, 031h, 01fh
    db  032h, 040h, 032h, 040h, 032h, 040h, 032h, 0f4h, 035h, 0beh, 037h, 0ach, 038h, 0eeh, 038h, 022h
    db  039h, 096h, 039h
int13_diskette_function:                     ; 0xf3160 LB 0x9ce
    push bp                                   ; 55                          ; 0xf3160 floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf3161
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3163
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3166 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf316a floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf316d
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3170
    jnbe short 031d1h                         ; 77 5c                       ; 0xf3173
    push CS                                   ; 0e                          ; 0xf3175
    pop ES                                    ; 07                          ; 0xf3176
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3177
    mov di, 0313dh                            ; bf 3d 31                    ; 0xf317a
    repne scasb                               ; f2 ae                       ; 0xf317d
    sal cx, 1                                 ; d1 e1                       ; 0xf317f
    mov di, cx                                ; 89 cf                       ; 0xf3181
    mov di, word [cs:di+03148h]               ; 2e 8b bd 48 31              ; 0xf3183
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3188
    xor dh, dh                                ; 30 f6                       ; 0xf318b
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf318d
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3190
    or cl, 001h                               ; 80 c9 01                    ; 0xf3193
    mov si, dx                                ; 89 d6                       ; 0xf3196
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3198
    jmp di                                    ; ff e7                       ; 0xf319c
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf319e floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31a1 floppy.c:484
    jbe short 031c0h                          ; 76 1a                       ; 0xf31a4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31a6 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf31a9
    or ah, 001h                               ; 80 cc 01                    ; 0xf31ab
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31ae
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31b1 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31b4
    mov es, ax                                ; 8e c0                       ; 0xf31b7
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf31b9
    jmp near 039f8h                           ; e9 38 08                    ; 0xf31bd
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31c0 floppy.c:491
    call 0165fh                               ; e8 99 e4                    ; 0xf31c3
    test bl, bl                               ; 84 db                       ; 0xf31c6 floppy.c:492
    jne short 031d4h                          ; 75 0a                       ; 0xf31c8
    mov dl, al                                ; 88 c2                       ; 0xf31ca floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf31cc
    jmp short 031d9h                          ; eb 08                       ; 0xf31cf floppy.c:494
    jmp near 03b0bh                           ; e9 37 09                    ; 0xf31d1
    mov dl, al                                ; 88 c2                       ; 0xf31d4 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31d6
    test dl, dl                               ; 84 d2                       ; 0xf31d9 floppy.c:496
    jne short 031f7h                          ; 75 1a                       ; 0xf31db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31dd floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf31e0
    or ah, 080h                               ; 80 cc 80                    ; 0xf31e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31e5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31e8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31eb
    mov es, ax                                ; 8e c0                       ; 0xf31ee
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31f0
    jmp near 039f8h                           ; e9 01 08                    ; 0xf31f4
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31f7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31fa
    mov es, ax                                ; 8e c0                       ; 0xf31fd
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31ff
    xor al, al                                ; 30 c0                       ; 0xf3203 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3205
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3208 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf320b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf320e floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf3212 floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3214
    xor dx, dx                                ; 31 d2                       ; 0xf3216
    call 02e1ah                               ; e8 ff fb                    ; 0xf3218
    mov sp, bp                                ; 89 ec                       ; 0xf321b floppy.c:510
    pop bp                                    ; 5d                          ; 0xf321d
    retn                                      ; c3                          ; 0xf321e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf321f floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3223 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf3226
    mov es, ax                                ; 8e c0                       ; 0xf3228
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf322a
    mov al, bl                                ; 88 d8                       ; 0xf322d floppy.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf322f
    sal ax, 008h                              ; c1 e0 08                    ; 0xf3231
    or dx, ax                                 ; 09 c2                       ; 0xf3234
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3236
    test bl, bl                               ; 84 db                       ; 0xf3239 floppy.c:516
    je short 0321bh                           ; 74 de                       ; 0xf323b
    jmp near 039f8h                           ; e9 b8 07                    ; 0xf323d
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3240 floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3243 floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3246
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3249
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf324c floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf324f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3252 floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3258
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf325b floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf325e floppy.c:530
    jnbe short 03270h                         ; 77 0d                       ; 0xf3261
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3263
    jnbe short 03270h                         ; 77 09                       ; 0xf3265
    test bh, bh                               ; 84 ff                       ; 0xf3267
    je short 03270h                           ; 74 05                       ; 0xf3269
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf326b
    jbe short 032a3h                          ; 76 33                       ; 0xf326e
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf3270 floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf3273
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3275
    call 018cbh                               ; e8 50 e6                    ; 0xf3278
    push 00275h                               ; 68 75 02                    ; 0xf327b
    push 0028dh                               ; 68 8d 02                    ; 0xf327e
    push strict byte 00004h                   ; 6a 04                       ; 0xf3281
    call 0190eh                               ; e8 88 e6                    ; 0xf3283
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3286
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3289 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf328c
    or ah, 001h                               ; 80 cc 01                    ; 0xf328e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3291
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3294 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3297
    mov es, ax                                ; 8e c0                       ; 0xf329a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf329c
    jmp near 0334dh                           ; e9 aa 00                    ; 0xf32a0
    mov al, bl                                ; 88 d8                       ; 0xf32a3 floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf32a5
    call 03115h                               ; e8 6b fe                    ; 0xf32a7
    test ax, ax                               ; 85 c0                       ; 0xf32aa
    jne short 032c8h                          ; 75 1a                       ; 0xf32ac
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ae floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf32b1
    or ah, 080h                               ; 80 cc 80                    ; 0xf32b3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32b6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32bc
    mov es, ax                                ; 8e c0                       ; 0xf32bf
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32c1
    jmp near 0334dh                           ; e9 85 00                    ; 0xf32c5
    mov cl, bl                                ; 88 d9                       ; 0xf32c8 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf32ca
    mov ax, cx                                ; 89 c8                       ; 0xf32cc
    call 02f53h                               ; e8 82 fc                    ; 0xf32ce
    test ax, ax                               ; 85 c0                       ; 0xf32d1
    jne short 032fbh                          ; 75 26                       ; 0xf32d3
    mov ax, cx                                ; 89 c8                       ; 0xf32d5 floppy.c:552
    call 0302fh                               ; e8 55 fd                    ; 0xf32d7
    test ax, ax                               ; 85 c0                       ; 0xf32da
    jne short 032fbh                          ; 75 1d                       ; 0xf32dc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32de floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf32e1
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32e3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32e6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32e9 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32ec
    mov es, ax                                ; 8e c0                       ; 0xf32ef
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf32f1
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf32f5
    jmp near 039f8h                           ; e9 fd 06                    ; 0xf32f8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32fb floppy.c:556
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32fe
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3301
    jne short 03354h                          ; 75 4e                       ; 0xf3304
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3306 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3309
    mov ah, dl                                ; 88 d4                       ; 0xf330c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf330e floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf3311
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3314 floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf3317
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3319
    cmp cx, si                                ; 39 f1                       ; 0xf331c floppy.c:577
    jbe short 03322h                          ; 76 02                       ; 0xf331e
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3320 floppy.c:579
    mov dl, bh                                ; 88 fa                       ; 0xf3322 floppy.c:581
    xor dh, dh                                ; 30 f6                       ; 0xf3324
    mov cx, dx                                ; 89 d1                       ; 0xf3326
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3328
    dec cx                                    ; 49                          ; 0xf332b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf332c floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf332f
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3331 floppy.c:585
    jnc short 03357h                          ; 73 21                       ; 0xf3334
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3336 floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf3339
    or ah, 009h                               ; 80 cc 09                    ; 0xf333b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf333e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3341 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3344
    mov es, ax                                ; 8e c0                       ; 0xf3347
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3349
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf334d
    jmp near 039f8h                           ; e9 a4 06                    ; 0xf3351
    jmp near 034a4h                           ; e9 4d 01                    ; 0xf3354
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3357 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3359
    out DX, AL                                ; ee                          ; 0xf335c
    xor al, al                                ; 30 c0                       ; 0xf335d floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf335f
    out DX, AL                                ; ee                          ; 0xf3362
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3363 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3366
    out DX, AL                                ; ee                          ; 0xf3369
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf336a floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf336d
    mov al, dl                                ; 88 d0                       ; 0xf3370
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3372
    out DX, AL                                ; ee                          ; 0xf3375
    xor al, al                                ; 30 c0                       ; 0xf3376 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3378
    out DX, AL                                ; ee                          ; 0xf337b
    mov al, cl                                ; 88 c8                       ; 0xf337c floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf337e
    out DX, AL                                ; ee                          ; 0xf3381
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3382 floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf3385
    out DX, AL                                ; ee                          ; 0xf3387
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3388 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf338a
    out DX, AL                                ; ee                          ; 0xf338d
    mov al, ah                                ; 88 e0                       ; 0xf338e floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3390
    out DX, AL                                ; ee                          ; 0xf3393
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3394 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3396
    out DX, AL                                ; ee                          ; 0xf3399
    mov cl, bl                                ; 88 d9                       ; 0xf339a floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf339c
    mov ax, cx                                ; 89 c8                       ; 0xf339e
    call 02edfh                               ; e8 3c fb                    ; 0xf33a0
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33a3 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33a5
    out DX, AL                                ; ee                          ; 0xf33a8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33a9 floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf33ac
    mov dx, ax                                ; 89 c2                       ; 0xf33ae
    sal dx, 002h                              ; c1 e2 02                    ; 0xf33b0
    mov al, bl                                ; 88 d8                       ; 0xf33b3
    or ax, dx                                 ; 09 d0                       ; 0xf33b5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b7
    out DX, AL                                ; ee                          ; 0xf33ba
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33bb floppy.c:628
    out DX, AL                                ; ee                          ; 0xf33be
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33bf floppy.c:629
    out DX, AL                                ; ee                          ; 0xf33c2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33c3 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf33c6
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33c7 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf33c9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33ca floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf33cd
    mov dl, bh                                ; 88 fa                       ; 0xf33cf
    xor dh, dh                                ; 30 f6                       ; 0xf33d1
    add ax, dx                                ; 01 d0                       ; 0xf33d3
    dec ax                                    ; 48                          ; 0xf33d5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33d6
    out DX, AL                                ; ee                          ; 0xf33d9
    xor al, al                                ; 30 c0                       ; 0xf33da floppy.c:633
    out DX, AL                                ; ee                          ; 0xf33dc
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33dd floppy.c:634
    out DX, AL                                ; ee                          ; 0xf33df
    call 02e68h                               ; e8 85 fa                    ; 0xf33e0 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf33e3 floppy.c:667
    jne short 03406h                          ; 75 1f                       ; 0xf33e5
    mov ax, cx                                ; 89 c8                       ; 0xf33e7 floppy.c:669
    call 02ea0h                               ; e8 b4 fa                    ; 0xf33e9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33ec floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf33ef
    or ah, 080h                               ; 80 cc 80                    ; 0xf33f1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33f7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fa
    mov es, ax                                ; 8e c0                       ; 0xf33fd
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33ff
    jmp near 032f5h                           ; e9 ef fe                    ; 0xf3403
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3406 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf3409
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf340a
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf340c floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf340e
    je short 03420h                           ; 74 0e                       ; 0xf3410
    push 00275h                               ; 68 75 02                    ; 0xf3412 floppy.c:681
    push 002a8h                               ; 68 a8 02                    ; 0xf3415
    push strict byte 00007h                   ; 6a 07                       ; 0xf3418
    call 0190eh                               ; e8 f1 e4                    ; 0xf341a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf341d
    xor cx, cx                                ; 31 c9                       ; 0xf3420 floppy.c:684
    jmp short 03429h                          ; eb 05                       ; 0xf3422
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3424
    jnl short 0343fh                          ; 7d 16                       ; 0xf3427
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3429 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf342c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf342d
    mov si, cx                                ; 89 ce                       ; 0xf342f
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3431
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3434 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3437
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3439
    inc cx                                    ; 41                          ; 0xf343c floppy.c:685
    jmp short 03424h                          ; eb e5                       ; 0xf343d
    mov si, strict word 00042h                ; be 42 00                    ; 0xf343f floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3442
    mov es, ax                                ; 8e c0                       ; 0xf3445
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3447
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf344a floppy.c:39
    je short 0346fh                           ; 74 21                       ; 0xf344c
    mov al, bl                                ; 88 d8                       ; 0xf344e floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf3450
    call 02ea0h                               ; e8 4b fa                    ; 0xf3452
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3455 floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3458
    or ah, 020h                               ; 80 cc 20                    ; 0xf345a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf345d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3460 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3463
    mov es, ax                                ; 8e c0                       ; 0xf3466
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3468
    jmp near 0334dh                           ; e9 de fe                    ; 0xf346c
    mov al, bh                                ; 88 f8                       ; 0xf346f floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf3471
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3473
    cwd                                       ; 99                          ; 0xf3476
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3477
    sar ax, 1                                 ; d1 f8                       ; 0xf3479
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf347b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf347e
    mov di, si                                ; 89 f7                       ; 0xf3481
    mov cx, ax                                ; 89 c1                       ; 0xf3483
    mov es, dx                                ; 8e c2                       ; 0xf3485
    push DS                                   ; 1e                          ; 0xf3487
    mov ds, dx                                ; 8e da                       ; 0xf3488
    rep movsw                                 ; f3 a5                       ; 0xf348a
    pop DS                                    ; 1f                          ; 0xf348c
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf348d floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf3490
    mov al, bl                                ; 88 d8                       ; 0xf3492
    xor ah, ah                                ; 30 e4                       ; 0xf3494
    call 02e1ah                               ; e8 81 f9                    ; 0xf3496
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3499 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf349d floppy.c:705
    jmp near 0321bh                           ; e9 77 fd                    ; 0xf34a1 floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34a4 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf34a7
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34aa
    je short 034b2h                           ; 74 03                       ; 0xf34ad
    jmp near 035ddh                           ; e9 2b 01                    ; 0xf34af
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf34b2 floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf34b5
    mov ah, cl                                ; 88 cc                       ; 0xf34b8
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34ba floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf34bd
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34c0 floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf34c3
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34c5
    cmp dx, si                                ; 39 f2                       ; 0xf34c8 floppy.c:722
    jbe short 034ceh                          ; 76 02                       ; 0xf34ca
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf34cc floppy.c:724
    mov dl, bh                                ; 88 fa                       ; 0xf34ce floppy.c:726
    xor dh, dh                                ; 30 f6                       ; 0xf34d0
    mov cx, dx                                ; 89 d1                       ; 0xf34d2
    sal cx, 009h                              ; c1 e1 09                    ; 0xf34d4
    dec cx                                    ; 49                          ; 0xf34d7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d8 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf34db
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34dd floppy.c:730
    jnc short 034e5h                          ; 73 03                       ; 0xf34e0
    jmp near 03336h                           ; e9 51 fe                    ; 0xf34e2
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34e5 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34e7
    out DX, AL                                ; ee                          ; 0xf34ea
    xor al, al                                ; 30 c0                       ; 0xf34eb floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ed
    out DX, AL                                ; ee                          ; 0xf34f0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34f1 floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34f4
    out DX, AL                                ; ee                          ; 0xf34f7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34f8 floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34fb
    mov al, dl                                ; 88 d0                       ; 0xf34fe
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3500
    out DX, AL                                ; ee                          ; 0xf3503
    xor al, al                                ; 30 c0                       ; 0xf3504 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3506
    out DX, AL                                ; ee                          ; 0xf3509
    mov al, cl                                ; 88 c8                       ; 0xf350a floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf350c
    out DX, AL                                ; ee                          ; 0xf350f
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3510 floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf3513
    out DX, AL                                ; ee                          ; 0xf3515
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3516 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3518
    out DX, AL                                ; ee                          ; 0xf351b
    mov al, ah                                ; 88 e0                       ; 0xf351c floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf351e
    out DX, AL                                ; ee                          ; 0xf3521
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3522 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3524
    out DX, AL                                ; ee                          ; 0xf3527
    mov cl, bl                                ; 88 d9                       ; 0xf3528 floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf352a
    mov ax, cx                                ; 89 c8                       ; 0xf352c
    call 02edfh                               ; e8 ae f9                    ; 0xf352e
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3531 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3533
    out DX, AL                                ; ee                          ; 0xf3536
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3537 floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf353a
    mov dx, ax                                ; 89 c2                       ; 0xf353c
    sal dx, 002h                              ; c1 e2 02                    ; 0xf353e
    mov al, bl                                ; 88 d8                       ; 0xf3541
    or ax, dx                                 ; 09 d0                       ; 0xf3543
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3545
    out DX, AL                                ; ee                          ; 0xf3548
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3549 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf354c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf354d floppy.c:770
    out DX, AL                                ; ee                          ; 0xf3550
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3551 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf3554
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3555 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf3557
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3558 floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf355b
    mov al, bh                                ; 88 f8                       ; 0xf355d
    xor ah, ah                                ; 30 e4                       ; 0xf355f
    add ax, dx                                ; 01 d0                       ; 0xf3561
    dec ax                                    ; 48                          ; 0xf3563
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3564
    out DX, AL                                ; ee                          ; 0xf3567
    xor al, al                                ; 30 c0                       ; 0xf3568 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf356a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf356b floppy.c:775
    out DX, AL                                ; ee                          ; 0xf356d
    call 02e68h                               ; e8 f7 f8                    ; 0xf356e floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf3571 floppy.c:805
    jne short 03578h                          ; 75 03                       ; 0xf3573
    jmp near 033e7h                           ; e9 6f fe                    ; 0xf3575
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3578 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf357b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf357c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf357e floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3580
    je short 03592h                           ; 74 0e                       ; 0xf3582
    push 00275h                               ; 68 75 02                    ; 0xf3584 floppy.c:818
    push 002a8h                               ; 68 a8 02                    ; 0xf3587
    push strict byte 00007h                   ; 6a 07                       ; 0xf358a
    call 0190eh                               ; e8 7f e3                    ; 0xf358c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf358f
    xor cx, cx                                ; 31 c9                       ; 0xf3592 floppy.c:821
    jmp short 0359bh                          ; eb 05                       ; 0xf3594
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3596
    jnl short 035b1h                          ; 7d 16                       ; 0xf3599
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf359b floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf359e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf359f
    mov si, cx                                ; 89 ce                       ; 0xf35a1
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35a3
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35a6 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35a9
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ab
    inc cx                                    ; 41                          ; 0xf35ae floppy.c:822
    jmp short 03596h                          ; eb e5                       ; 0xf35af
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35b1 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35b4
    mov es, ax                                ; 8e c0                       ; 0xf35b7
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35b9
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35bc floppy.c:39
    jne short 035c3h                          ; 75 03                       ; 0xf35be
    jmp near 0348dh                           ; e9 ca fe                    ; 0xf35c0
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35c3 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35c6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf35c9 floppy.c:39
    je short 035d5h                           ; 74 08                       ; 0xf35cb
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35cd floppy.c:829
    jmp near 039f8h                           ; e9 23 04                    ; 0xf35d2
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35d5 floppy.c:832
    jmp near 039f8h                           ; e9 1b 04                    ; 0xf35da floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35dd floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf35e0
    mov al, bl                                ; 88 d8                       ; 0xf35e2
    xor ah, ah                                ; 30 e4                       ; 0xf35e4
    call 02e1ah                               ; e8 31 f8                    ; 0xf35e6
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35e9 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ed floppy.c:851
    jmp near 0321bh                           ; e9 27 fc                    ; 0xf35f1 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf35f4 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf35f7 floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35fa
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35fd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3600 floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3603
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf3606
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3609 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf360c floppy.c:864
    jnbe short 03623h                         ; 77 12                       ; 0xf360f
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3611
    jnbe short 03623h                         ; 77 0d                       ; 0xf3614
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3616
    jnbe short 03623h                         ; 77 09                       ; 0xf3618
    test bh, bh                               ; 84 ff                       ; 0xf361a
    je short 03623h                           ; 74 05                       ; 0xf361c
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf361e
    jbe short 0363eh                          ; 76 1b                       ; 0xf3621
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3623 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf3626
    or ah, 001h                               ; 80 cc 01                    ; 0xf3628
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362b
    mov si, strict word 00041h                ; be 41 00                    ; 0xf362e floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3631
    mov es, ax                                ; 8e c0                       ; 0xf3634
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3636
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf363a floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf363e floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf3640
    call 03115h                               ; e8 d0 fa                    ; 0xf3642
    test ax, ax                               ; 85 c0                       ; 0xf3645
    jne short 03663h                          ; 75 1a                       ; 0xf3647
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3649 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf364c
    or ah, 080h                               ; 80 cc 80                    ; 0xf364e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3651
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3654 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3657
    mov es, ax                                ; 8e c0                       ; 0xf365a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf365c
    jmp near 039f8h                           ; e9 95 03                    ; 0xf3660
    mov cl, bl                                ; 88 d9                       ; 0xf3663 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf3665
    mov ax, cx                                ; 89 c8                       ; 0xf3667
    call 02f53h                               ; e8 e7 f8                    ; 0xf3669
    test ax, ax                               ; 85 c0                       ; 0xf366c
    jne short 0367ch                          ; 75 0c                       ; 0xf366e
    mov ax, cx                                ; 89 c8                       ; 0xf3670 floppy.c:881
    call 0302fh                               ; e8 ba f9                    ; 0xf3672
    test ax, ax                               ; 85 c0                       ; 0xf3675
    jne short 0367ch                          ; 75 03                       ; 0xf3677
    jmp near 032deh                           ; e9 62 fc                    ; 0xf3679
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf367c floppy.c:892
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf367f
    mov ah, cl                                ; 88 cc                       ; 0xf3682
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3684 floppy.c:893
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3687
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf368a floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf368d
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf368f
    cmp dx, si                                ; 39 f2                       ; 0xf3692 floppy.c:896
    jbe short 03698h                          ; 76 02                       ; 0xf3694
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3696 floppy.c:898
    mov dl, bh                                ; 88 fa                       ; 0xf3698 floppy.c:900
    xor dh, dh                                ; 30 f6                       ; 0xf369a
    mov cx, dx                                ; 89 d1                       ; 0xf369c
    sal cx, 002h                              ; c1 e1 02                    ; 0xf369e
    dec cx                                    ; 49                          ; 0xf36a1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf36a2 floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf36a5
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf36a7 floppy.c:904
    jnc short 036afh                          ; 73 03                       ; 0xf36aa
    jmp near 03336h                           ; e9 87 fc                    ; 0xf36ac
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf36af floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36b1
    out DX, AL                                ; ee                          ; 0xf36b4
    xor al, al                                ; 30 c0                       ; 0xf36b5 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36b7
    out DX, AL                                ; ee                          ; 0xf36ba
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf36bb floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36be
    out DX, AL                                ; ee                          ; 0xf36c1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf36c2 floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf36c5
    mov al, dl                                ; 88 d0                       ; 0xf36c8
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36ca
    out DX, AL                                ; ee                          ; 0xf36cd
    xor al, al                                ; 30 c0                       ; 0xf36ce floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36d0
    out DX, AL                                ; ee                          ; 0xf36d3
    mov al, cl                                ; 88 c8                       ; 0xf36d4 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36d6
    out DX, AL                                ; ee                          ; 0xf36d9
    shr cx, 008h                              ; c1 e9 08                    ; 0xf36da floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf36dd
    out DX, AL                                ; ee                          ; 0xf36df
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36e0 floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36e2
    out DX, AL                                ; ee                          ; 0xf36e5
    mov al, ah                                ; 88 e0                       ; 0xf36e6 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf36e8
    out DX, AL                                ; ee                          ; 0xf36eb
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36ec floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36ee
    out DX, AL                                ; ee                          ; 0xf36f1
    mov cl, bl                                ; 88 d9                       ; 0xf36f2 floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf36f4
    mov ax, cx                                ; 89 c8                       ; 0xf36f6
    call 02edfh                               ; e8 e4 f7                    ; 0xf36f8
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf36fb floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36fd
    out DX, AL                                ; ee                          ; 0xf3700
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3701 floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf3704
    mov dx, ax                                ; 89 c2                       ; 0xf3706
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3708
    mov al, bl                                ; 88 d8                       ; 0xf370b
    or dx, ax                                 ; 09 c2                       ; 0xf370d
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf370f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3712
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3715
    out DX, AL                                ; ee                          ; 0xf3718
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3719 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf371c
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf371d floppy.c:935
    out DX, AL                                ; ee                          ; 0xf371f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3720 floppy.c:936
    out DX, AL                                ; ee                          ; 0xf3723
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3724 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3726
    mov al, bh                                ; 88 f8                       ; 0xf3727 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3729
    xor al, bh                                ; 30 f8                       ; 0xf372a floppy.c:939
    out DX, AL                                ; ee                          ; 0xf372c
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf372d floppy.c:940
    out DX, AL                                ; ee                          ; 0xf372f
    call 02e68h                               ; e8 35 f7                    ; 0xf3730 floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf3733 floppy.c:969
    jne short 0373fh                          ; 75 08                       ; 0xf3735
    mov ax, cx                                ; 89 c8                       ; 0xf3737 floppy.c:970
    call 02ea0h                               ; e8 64 f7                    ; 0xf3739
    jmp near 03649h                           ; e9 0a ff                    ; 0xf373c floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf373f floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf3742
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3743
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3745 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3747
    je short 03759h                           ; 74 0e                       ; 0xf3749
    push 00275h                               ; 68 75 02                    ; 0xf374b floppy.c:981
    push 002a8h                               ; 68 a8 02                    ; 0xf374e
    push strict byte 00007h                   ; 6a 07                       ; 0xf3751
    call 0190eh                               ; e8 b8 e1                    ; 0xf3753
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3756
    xor cx, cx                                ; 31 c9                       ; 0xf3759 floppy.c:984
    jmp short 03762h                          ; eb 05                       ; 0xf375b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf375d
    jnl short 03778h                          ; 7d 16                       ; 0xf3760
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3762 floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf3765
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3766
    mov si, cx                                ; 89 ce                       ; 0xf3768
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf376a
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf376d floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3770
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3772
    inc cx                                    ; 41                          ; 0xf3775 floppy.c:985
    jmp short 0375dh                          ; eb e5                       ; 0xf3776
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3778 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf377b
    mov es, ax                                ; 8e c0                       ; 0xf377e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3780
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3783 floppy.c:39
    je short 037a2h                           ; 74 1b                       ; 0xf3785
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3787 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf378a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf378d floppy.c:39
    je short 03794h                           ; 74 03                       ; 0xf378f
    jmp near 035cdh                           ; e9 39 fe                    ; 0xf3791
    push 00275h                               ; 68 75 02                    ; 0xf3794 floppy.c:996
    push 002bch                               ; 68 bc 02                    ; 0xf3797
    push strict byte 00007h                   ; 6a 07                       ; 0xf379a
    call 0190eh                               ; e8 6f e1                    ; 0xf379c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf379f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37a2 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf37a6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37a9
    mov es, ax                                ; 8e c0                       ; 0xf37ac
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf37ae
    mov al, bl                                ; 88 d8                       ; 0xf37b2 floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf37b4
    xor dx, dx                                ; 31 d2                       ; 0xf37b6
    call 02e1ah                               ; e8 5f f6                    ; 0xf37b8
    jmp near 0349dh                           ; e9 df fc                    ; 0xf37bb
    mov bl, ah                                ; 88 e3                       ; 0xf37be floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf37c0 floppy.c:1011
    jbe short 037e3h                          ; 76 1e                       ; 0xf37c3
    xor ax, ax                                ; 31 c0                       ; 0xf37c5 floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37c7
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37ca floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf37cd floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37d0 floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf37d3 floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf37d6 floppy.c:1017
    mov al, bh                                ; 88 f8                       ; 0xf37d9 floppy.c:1018
    xor ah, ah                                ; 30 e4                       ; 0xf37db
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37dd
    jmp near 03902h                           ; e9 1f 01                    ; 0xf37e0
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf37e3 floppy.c:1019
    call 0165fh                               ; e8 76 de                    ; 0xf37e6
    mov dl, al                                ; 88 c2                       ; 0xf37e9
    xor bh, bh                                ; 30 ff                       ; 0xf37eb floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf37ed floppy.c:1026
    je short 037f3h                           ; 74 02                       ; 0xf37ef
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf37f1 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf37f3 floppy.c:1028
    je short 037fah                           ; 74 02                       ; 0xf37f6
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf37f8 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf37fa floppy.c:1031
    jne short 03803h                          ; 75 05                       ; 0xf37fc
    shr dl, 004h                              ; c0 ea 04                    ; 0xf37fe floppy.c:1032
    jmp short 03806h                          ; eb 03                       ; 0xf3801 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3803 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3806 floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf380a
    xor ah, ah                                ; 30 e4                       ; 0xf380c
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf380e
    xor al, dl                                ; 30 d0                       ; 0xf3811 floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3813
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3816 floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf3819
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf381b
    mov ax, cx                                ; 89 c8                       ; 0xf381e floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf3820
    or ah, 001h                               ; 80 cc 01                    ; 0xf3822
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3825
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3828 floppy.c:1043
    jc short 03842h                           ; 72 15                       ; 0xf382b
    jbe short 03869h                          ; 76 3a                       ; 0xf382d
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf382f
    jc short 03870h                           ; 72 3c                       ; 0xf3832
    jbe short 03877h                          ; 76 41                       ; 0xf3834
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3836
    je short 03885h                           ; 74 4a                       ; 0xf3839
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf383b
    je short 0387eh                           ; 74 3e                       ; 0xf383e
    jmp short 0388ch                          ; eb 4a                       ; 0xf3840
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3842
    je short 03862h                           ; 74 1b                       ; 0xf3845
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3847
    je short 0385bh                           ; 74 0f                       ; 0xf384a
    test dl, dl                               ; 84 d2                       ; 0xf384c
    jne short 0388ch                          ; 75 3c                       ; 0xf384e
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3850 floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3855 floppy.c:1046
    jmp short 0389ah                          ; eb 3f                       ; 0xf3859 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf385b floppy.c:1050
    jmp short 0389ah                          ; eb 38                       ; 0xf3860 floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3862 floppy.c:1054
    jmp short 0389ah                          ; eb 31                       ; 0xf3867 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3869 floppy.c:1058
    jmp short 0389ah                          ; eb 2a                       ; 0xf386e floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3870 floppy.c:1062
    jmp short 0389ah                          ; eb 23                       ; 0xf3875 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3877 floppy.c:1066
    jmp short 0389ah                          ; eb 1c                       ; 0xf387c floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf387e floppy.c:1070
    jmp short 0389ah                          ; eb 15                       ; 0xf3883 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3885 floppy.c:1074
    jmp short 0389ah                          ; eb 0e                       ; 0xf388a floppy.c:1075
    push 00275h                               ; 68 75 02                    ; 0xf388c floppy.c:1079
    push 002cdh                               ; 68 cd 02                    ; 0xf388f
    push strict byte 00007h                   ; 6a 07                       ; 0xf3892
    call 0190eh                               ; e8 77 e0                    ; 0xf3894
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3897
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf389a floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf389f floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf38a1
    call 03b2eh                               ; e8 88 02                    ; 0xf38a3
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38a6
    jmp near 0349dh                           ; e9 f1 fb                    ; 0xf38a9
    mov bl, ah                                ; 88 e3                       ; 0xf38ac floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ae floppy.c:1092
    jbe short 038b8h                          ; 76 05                       ; 0xf38b1
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf38b3 floppy.c:1093
    jmp short 03902h                          ; eb 4a                       ; 0xf38b6
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38b8 floppy.c:1099
    call 0165fh                               ; e8 a1 dd                    ; 0xf38bb
    test bl, bl                               ; 84 db                       ; 0xf38be floppy.c:1100
    jne short 038c9h                          ; 75 07                       ; 0xf38c0
    mov dl, al                                ; 88 c2                       ; 0xf38c2 floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38c4
    jmp short 038ceh                          ; eb 05                       ; 0xf38c7 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf38c9 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38cb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38ce floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38d2
    xor ah, ah                                ; 30 e4                       ; 0xf38d5
    test dl, dl                               ; 84 d2                       ; 0xf38d7 floppy.c:1105
    je short 038e8h                           ; 74 0d                       ; 0xf38d9
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38db floppy.c:1106
    jbe short 038e5h                          ; 76 05                       ; 0xf38de
    or ah, 002h                               ; 80 cc 02                    ; 0xf38e0 floppy.c:1108
    jmp short 038e8h                          ; eb 03                       ; 0xf38e3 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf38e5 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e8
    jmp near 0321bh                           ; e9 2d f9                    ; 0xf38eb floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ee floppy.c:1118
    jbe short 03908h                          ; 76 15                       ; 0xf38f1
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38f3 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f9
    mov es, ax                                ; 8e c0                       ; 0xf38fc
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38fe
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3902
    jmp near 0321bh                           ; e9 13 f9                    ; 0xf3905
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3908 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf390b
    or ah, 006h                               ; 80 cc 06                    ; 0xf390d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3910
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3913 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3916
    mov es, ax                                ; 8e c0                       ; 0xf3919
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf391b
    jmp near 039f8h                           ; e9 d6 00                    ; 0xf391f
    mov bl, ah                                ; 88 e3                       ; 0xf3922 floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3924 floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3927 floppy.c:1146
    jnbe short 038f3h                         ; 77 c7                       ; 0xf392a
    mov al, bl                                ; 88 d8                       ; 0xf392c floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf392e
    call 03115h                               ; e8 e2 f7                    ; 0xf3930
    test ax, ax                               ; 85 c0                       ; 0xf3933
    jne short 0393ah                          ; 75 03                       ; 0xf3935
    jmp near 03649h                           ; e9 0f fd                    ; 0xf3937
    test bl, bl                               ; 84 db                       ; 0xf393a floppy.c:1162
    je short 03943h                           ; 74 05                       ; 0xf393c
    mov bx, 00091h                            ; bb 91 00                    ; 0xf393e
    jmp short 03946h                          ; eb 03                       ; 0xf3941
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3943
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3946
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3949 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf394c
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf394e
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3951 floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3954 floppy.c:1168
    jc short 03968h                           ; 72 0f                       ; 0xf3957
    jbe short 03975h                          ; 76 1a                       ; 0xf3959
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf395b
    je short 03970h                           ; 74 10                       ; 0xf395e
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3960
    je short 0397ah                           ; 74 15                       ; 0xf3963
    jmp near 031a6h                           ; e9 3e f8                    ; 0xf3965
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3968
    je short 03970h                           ; 74 03                       ; 0xf396b
    jmp near 031a6h                           ; e9 36 f8                    ; 0xf396d
    or bl, 090h                               ; 80 cb 90                    ; 0xf3970 floppy.c:1171
    jmp short 0397dh                          ; eb 08                       ; 0xf3973 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3975 floppy.c:1175
    jmp short 0397dh                          ; eb 03                       ; 0xf3978 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf397a floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf397d floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3980
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3982
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3985
    xor al, al                                ; 30 c0                       ; 0xf3988 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf398a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398d floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3990
    jmp near 0349dh                           ; e9 07 fb                    ; 0xf3993
    mov bl, ah                                ; 88 e3                       ; 0xf3996 floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3998 floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf399b floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf399d
    sar dx, 006h                              ; c1 fa 06                    ; 0xf39a0 floppy.c:1212
    sal dx, 008h                              ; c1 e2 08                    ; 0xf39a3
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf39a6
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf39a9
    shr dx, 008h                              ; c1 ea 08                    ; 0xf39ac
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf39af
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf39b2
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39b5 floppy.c:1217
    jbe short 039bdh                          ; 76 03                       ; 0xf39b8
    jmp near 038f3h                           ; e9 36 ff                    ; 0xf39ba
    mov al, bl                                ; 88 d8                       ; 0xf39bd floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf39bf
    call 03115h                               ; e8 51 f7                    ; 0xf39c1
    test ax, ax                               ; 85 c0                       ; 0xf39c4
    jne short 039cbh                          ; 75 03                       ; 0xf39c6
    jmp near 03649h                           ; e9 7e fc                    ; 0xf39c8
    mov cl, bl                                ; 88 d9                       ; 0xf39cb floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf39cd
    mov ax, cx                                ; 89 c8                       ; 0xf39cf
    call 02f53h                               ; e8 7f f5                    ; 0xf39d1
    test ax, ax                               ; 85 c0                       ; 0xf39d4
    jne short 039ffh                          ; 75 27                       ; 0xf39d6
    mov ax, cx                                ; 89 c8                       ; 0xf39d8 floppy.c:1234
    call 0302fh                               ; e8 52 f6                    ; 0xf39da
    test ax, ax                               ; 85 c0                       ; 0xf39dd
    jne short 039ffh                          ; 75 1e                       ; 0xf39df
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39e1 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf39e4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39e6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39ec floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39ef
    mov es, ax                                ; 8e c0                       ; 0xf39f2
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf39f4
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf39f8
    jmp near 0321bh                           ; e9 1c f8                    ; 0xf39fc
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39ff floppy.c:1243
    call 0165fh                               ; e8 5a dc                    ; 0xf3a02
    test bl, bl                               ; 84 db                       ; 0xf3a05 floppy.c:1244
    jne short 03a10h                          ; 75 07                       ; 0xf3a07
    mov dl, al                                ; 88 c2                       ; 0xf3a09 floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a0b
    jmp short 03a15h                          ; eb 05                       ; 0xf3a0e floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3a10 floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a12
    test bl, bl                               ; 84 db                       ; 0xf3a15 floppy.c:1250
    je short 03a1eh                           ; 74 05                       ; 0xf3a17
    mov si, 00091h                            ; be 91 00                    ; 0xf3a19
    jmp short 03a21h                          ; eb 03                       ; 0xf3a1c
    mov si, 00090h                            ; be 90 00                    ; 0xf3a1e
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3a21
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a24 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3a27
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a29
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a2c floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a2f floppy.c:1256
    jc short 03a4fh                           ; 72 1b                       ; 0xf3a32
    mov al, bl                                ; 88 d8                       ; 0xf3a34
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a36
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a38
    jbe short 03a8bh                          ; 76 4e                       ; 0xf3a3b
    mov ah, bl                                ; 88 dc                       ; 0xf3a3d
    or ah, 010h                               ; 80 cc 10                    ; 0xf3a3f
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a42
    je short 03a89h                           ; 74 42                       ; 0xf3a45
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a47
    je short 03a98h                           ; 74 4c                       ; 0xf3a4a
    jmp near 03ad0h                           ; e9 81 00                    ; 0xf3a4c
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a4f
    je short 03a69h                           ; 74 15                       ; 0xf3a52
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a54
    jne short 03a9ch                          ; 75 43                       ; 0xf3a57
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a59 floppy.c:1258
    jne short 03a9ch                          ; 75 3d                       ; 0xf3a5d
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a5f
    jne short 03ab2h                          ; 75 4e                       ; 0xf3a62
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a64 floppy.c:1259
    jmp short 03ab2h                          ; eb 49                       ; 0xf3a67 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a69 floppy.c:1263
    jne short 03a79h                          ; 75 0a                       ; 0xf3a6d
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a6f
    jne short 03a79h                          ; 75 05                       ; 0xf3a72
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a74 floppy.c:1264
    jmp short 03ab2h                          ; eb 39                       ; 0xf3a77 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a79
    jne short 03ad0h                          ; 75 51                       ; 0xf3a7d
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a7f
    jne short 03ad0h                          ; 75 4c                       ; 0xf3a82
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a84 floppy.c:1266
    jmp short 03ad0h                          ; eb 47                       ; 0xf3a87 floppy.c:1268
    jmp short 03ab4h                          ; eb 29                       ; 0xf3a89
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a8b floppy.c:1270
    jne short 03ad0h                          ; 75 3f                       ; 0xf3a8f
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a91
    je short 03a9ah                           ; 74 04                       ; 0xf3a94
    jmp short 03ad0h                          ; eb 38                       ; 0xf3a96
    jmp short 03a9eh                          ; eb 04                       ; 0xf3a98
    mov bl, al                                ; 88 c3                       ; 0xf3a9a floppy.c:1271
    jmp short 03ad0h                          ; eb 32                       ; 0xf3a9c floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a9e floppy.c:1275
    jne short 03ad0h                          ; 75 2c                       ; 0xf3aa2
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3aa4 floppy.c:1276
    jne short 03aabh                          ; 75 02                       ; 0xf3aa7
    jmp short 03a9ah                          ; eb ef                       ; 0xf3aa9
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3aab floppy.c:1277
    jne short 03ad0h                          ; 75 20                       ; 0xf3aae
    mov bl, ah                                ; 88 e3                       ; 0xf3ab0 floppy.c:1279
    jmp short 03ad0h                          ; eb 1c                       ; 0xf3ab2 floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3ab4 floppy.c:1284
    jne short 03ad0h                          ; 75 16                       ; 0xf3ab8
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3aba floppy.c:1285
    jne short 03ac1h                          ; 75 02                       ; 0xf3abd
    jmp short 03a9ah                          ; eb d9                       ; 0xf3abf
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ac1 floppy.c:1286
    jne short 03ac8h                          ; 75 02                       ; 0xf3ac4
    jmp short 03ab0h                          ; eb e8                       ; 0xf3ac6
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3ac8 floppy.c:1288
    jne short 03ad0h                          ; 75 03                       ; 0xf3acb
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3acd floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3ad0 floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3ad2
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ad4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ad7
    jne short 03adeh                          ; 75 03                       ; 0xf3ad9
    jmp near 039e1h                           ; e9 03 ff                    ; 0xf3adb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ade floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3ae1
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ae3
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ae6
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ae9 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3aee floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3af0
    call 03b2eh                               ; e8 39 00                    ; 0xf3af2
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3af5
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3af8 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3afc floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aff
    mov es, ax                                ; 8e c0                       ; 0xf3b02
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b04
    jmp near 0349dh                           ; e9 92 f9                    ; 0xf3b08
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf3b0b floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3b0e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b10
    call 018cbh                               ; e8 b5 dd                    ; 0xf3b13
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b16
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3b19
    push ax                                   ; 50                          ; 0xf3b1c
    push 00275h                               ; 68 75 02                    ; 0xf3b1d
    push 002e2h                               ; 68 e2 02                    ; 0xf3b20
    push strict byte 00004h                   ; 6a 04                       ; 0xf3b23
    call 0190eh                               ; e8 e6 dd                    ; 0xf3b25
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b28
    jmp near 031a6h                           ; e9 78 f6                    ; 0xf3b2b floppy.c:68
  ; disGetNextSymbol 0xf3b2e LB 0x63ea -> off=0x0 cb=0000000000000030 uValue=00000000000f252e 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3b2e LB 0x30
    push bx                                   ; 53                          ; 0xf3b2e floppyt.c:94
    push dx                                   ; 52                          ; 0xf3b2f
    push bp                                   ; 55                          ; 0xf3b30
    mov bp, sp                                ; 89 e5                       ; 0xf3b31
    mov dl, al                                ; 88 c2                       ; 0xf3b33
    xor ax, ax                                ; 31 c0                       ; 0xf3b35 floppyt.c:98
    jmp short 03b3fh                          ; eb 06                       ; 0xf3b37
    inc ax                                    ; 40                          ; 0xf3b39 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b3a
    jnc short 03b57h                          ; 73 18                       ; 0xf3b3d
    mov bx, ax                                ; 89 c3                       ; 0xf3b3f
    add bx, ax                                ; 01 c3                       ; 0xf3b41
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b43
    jne short 03b39h                          ; 75 f0                       ; 0xf3b47
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b49
    xor ah, ah                                ; 30 e4                       ; 0xf3b4d
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3b4f
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3b52
    jmp short 03b5ah                          ; eb 03                       ; 0xf3b55
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3b57 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3b5a floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3b5b
    pop bx                                    ; 5b                          ; 0xf3b5c
    retn                                      ; c3                          ; 0xf3b5d
  ; disGetNextSymbol 0xf3b5e LB 0x63ba -> off=0x0 cb=0000000000000007 uValue=00000000000f255e 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3b5e LB 0x7
    push bp                                   ; 55                          ; 0xf3b5e eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3b5f
    xor ax, ax                                ; 31 c0                       ; 0xf3b61 eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3b63
    retn                                      ; c3                          ; 0xf3b64
  ; disGetNextSymbol 0xf3b65 LB 0x63b3 -> off=0x0 cb=0000000000000017 uValue=00000000000f2565 'cdemu_init'
cdemu_init:                                  ; 0xf3b65 LB 0x17
    push bp                                   ; 55                          ; 0xf3b65 eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3b66
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b68 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b6b
    mov es, ax                                ; 8e c0                       ; 0xf3b6e
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b70
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b73 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b76
    pop bp                                    ; 5d                          ; 0xf3b7a eltorito.c:162
    retn                                      ; c3                          ; 0xf3b7b
  ; disGetNextSymbol 0xf3b7c LB 0x639c -> off=0x0 cb=0000000000000016 uValue=00000000000f257c 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3b7c LB 0x16
    push bp                                   ; 55                          ; 0xf3b7c eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3b7d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b7f eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b82
    mov es, ax                                ; 8e c0                       ; 0xf3b85
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b87
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b8a eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b8d
    pop bp                                    ; 5d                          ; 0xf3b90 eltorito.c:170
    retn                                      ; c3                          ; 0xf3b91
  ; disGetNextSymbol 0xf3b92 LB 0x6386 -> off=0x0 cb=0000000000000016 uValue=00000000000f2592 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3b92 LB 0x16
    push bp                                   ; 55                          ; 0xf3b92 eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3b93
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b95 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b98
    mov es, ax                                ; 8e c0                       ; 0xf3b9b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b9d
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3ba0 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3ba3
    pop bp                                    ; 5d                          ; 0xf3ba6 eltorito.c:178
    retn                                      ; c3                          ; 0xf3ba7
  ; disGetNextSymbol 0xf3ba8 LB 0x6370 -> off=0x0 cb=000000000000017b uValue=00000000000f25a8 'int13_eltorito'
int13_eltorito:                              ; 0xf3ba8 LB 0x17b
    push bp                                   ; 55                          ; 0xf3ba8 eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3ba9
    push si                                   ; 56                          ; 0xf3bab
    push di                                   ; 57                          ; 0xf3bac
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bad eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bb0
    mov es, ax                                ; 8e c0                       ; 0xf3bb3
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3bb5
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3bb8 eltorito.c:190
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3bbb eltorito.c:196
    shr si, 008h                              ; c1 ee 08                    ; 0xf3bbe
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3bc1
    jc short 03bd0h                           ; 72 0a                       ; 0xf3bc4
    jbe short 03bf7h                          ; 76 2f                       ; 0xf3bc6
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3bc8
    jbe short 03bd5h                          ; 76 08                       ; 0xf3bcb
    jmp near 03ce9h                           ; e9 19 01                    ; 0xf3bcd
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bd0
    jne short 03bf4h                          ; 75 1f                       ; 0xf3bd3
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf3bd5 eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3bd8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bda
    call 018cbh                               ; e8 eb dc                    ; 0xf3bdd
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3be0
    push 002fch                               ; 68 fc 02                    ; 0xf3be3
    push 0030bh                               ; 68 0b 03                    ; 0xf3be6
    push strict byte 00004h                   ; 6a 04                       ; 0xf3be9
    call 0190eh                               ; e8 20 dd                    ; 0xf3beb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bee
    jmp near 03d04h                           ; e9 10 01                    ; 0xf3bf1 eltorito.c:203
    jmp near 03ce9h                           ; e9 f2 00                    ; 0xf3bf4
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bf7 eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfa
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bfd
    inc si                                    ; 46                          ; 0xf3c01 eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3c02 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3c04
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c06
    mov es, ax                                ; 8e c0                       ; 0xf3c0a eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0f eltorito.c:211
    inc si                                    ; 46                          ; 0xf3c12
    inc si                                    ; 46                          ; 0xf3c13
    mov es, di                                ; 8e c7                       ; 0xf3c14 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c16
    mov es, ax                                ; 8e c0                       ; 0xf3c1a eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c1c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c1f eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3c22
    mov es, di                                ; 8e c7                       ; 0xf3c25 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c27
    mov es, ax                                ; 8e c0                       ; 0xf3c2b eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c2d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c30 eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c33
    mov es, di                                ; 8e c7                       ; 0xf3c36 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c38
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c3c
    mov es, ax                                ; 8e c0                       ; 0xf3c40 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c42
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c45
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c49 eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c4c
    mov es, di                                ; 8e c7                       ; 0xf3c4f eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c51
    mov es, ax                                ; 8e c0                       ; 0xf3c55 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c57
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c5a eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c5d
    mov es, di                                ; 8e c7                       ; 0xf3c60 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c62
    mov es, ax                                ; 8e c0                       ; 0xf3c66 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c68
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6b eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c6e
    mov es, di                                ; 8e c7                       ; 0xf3c71 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c73
    mov es, ax                                ; 8e c0                       ; 0xf3c77 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c79
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7c eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c7f
    mov es, di                                ; 8e c7                       ; 0xf3c82 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c84
    mov es, ax                                ; 8e c0                       ; 0xf3c88 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c8a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8d eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c90
    mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 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:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3ca1
    mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:41
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 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:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3cb2
    mov dx, ax                                ; 89 c2                       ; 0xf3cb5 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3cb7
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3cb9
    mov es, dx                                ; 8e c2                       ; 0xf3cbd eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3cbf
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3cc2 eltorito.c:223
    jne short 03cceh                          ; 75 06                       ; 0xf3cc6
    mov es, di                                ; 8e c7                       ; 0xf3cc8 eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cca
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cce eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cd2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cd5
    mov es, ax                                ; 8e c0                       ; 0xf3cd8
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cda
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cde
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3ce2
    pop di                                    ; 5f                          ; 0xf3ce5
    pop si                                    ; 5e                          ; 0xf3ce6
    pop bp                                    ; 5d                          ; 0xf3ce7
    retn                                      ; c3                          ; 0xf3ce8
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf3ce9 eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3cec
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cee
    call 018cbh                               ; e8 d7 db                    ; 0xf3cf1
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cf4
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cf7
    push bx                                   ; 53                          ; 0xf3cfa
    push 002fch                               ; 68 fc 02                    ; 0xf3cfb
    push 00333h                               ; 68 33 03                    ; 0xf3cfe
    jmp near 03be9h                           ; e9 e5 fe                    ; 0xf3d01
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d04 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3d07
    or ah, 001h                               ; 80 cc 01                    ; 0xf3d09
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d0c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3d0f eltorito.c:239
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d12 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d15
    mov es, dx                                ; 8e c2                       ; 0xf3d18
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3d1a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3d1d eltorito.c:240
    jmp short 03ce2h                          ; eb bf                       ; 0xf3d21 eltorito.c:241
  ; disGetNextSymbol 0xf3d23 LB 0x61f5 -> off=0x0 cb=0000000000000033 uValue=00000000000f2723 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3d23 LB 0x33
    push bx                                   ; 53                          ; 0xf3d23 eltorito.c:256
    push dx                                   ; 52                          ; 0xf3d24
    push bp                                   ; 55                          ; 0xf3d25
    mov bp, sp                                ; 89 e5                       ; 0xf3d26
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d28 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d2b
    mov es, dx                                ; 8e c2                       ; 0xf3d2e
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d30
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3d33 eltorito.c:262
    jc short 03d3bh                           ; 72 04                       ; 0xf3d35
    xor ax, ax                                ; 31 c0                       ; 0xf3d37 eltorito.c:263
    jmp short 03d52h                          ; eb 17                       ; 0xf3d39
    xor ah, ah                                ; 30 e4                       ; 0xf3d3b eltorito.c:268
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d3d
    mov es, bx                                ; 8e c3                       ; 0xf3d40
    mov bx, ax                                ; 89 c3                       ; 0xf3d42
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3d44
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3d48
    jne short 03d37h                          ; 75 e8                       ; 0xf3d4d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d4f eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3d52 eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3d53
    pop bx                                    ; 5b                          ; 0xf3d54
    retn                                      ; c3                          ; 0xf3d55
  ; disGetNextSymbol 0xf3d56 LB 0x61c2 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2756 'cdrom_boot'
cdrom_boot:                                  ; 0xf3d56 LB 0x3c1
    push bp                                   ; 55                          ; 0xf3d56 eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3d57
    push bx                                   ; 53                          ; 0xf3d59
    push cx                                   ; 51                          ; 0xf3d5a
    push dx                                   ; 52                          ; 0xf3d5b
    push si                                   ; 56                          ; 0xf3d5c
    push di                                   ; 57                          ; 0xf3d5d
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d5e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d62 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d65
    mov es, ax                                ; 8e c0                       ; 0xf3d68
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d6a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d6d eltorito.c:49
    mov si, 00366h                            ; be 66 03                    ; 0xf3d70 eltorito.c:295
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d73
    mov word [bp-014h], 00122h                ; c7 46 ec 22 01              ; 0xf3d76 eltorito.c:296
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3d7b
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3d7e eltorito.c:299
    jmp short 03d8dh                          ; eb 09                       ; 0xf3d82
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3d84 eltorito.c:302
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d87
    jnc short 03d99h                          ; 73 0c                       ; 0xf3d8b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3d8d
    xor ah, ah                                ; 30 e4                       ; 0xf3d90
    call 03d23h                               ; e8 8e ff                    ; 0xf3d92
    test ax, ax                               ; 85 c0                       ; 0xf3d95
    je short 03d84h                           ; 74 eb                       ; 0xf3d97
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d99 eltorito.c:305
    jc short 03da5h                           ; 72 06                       ; 0xf3d9d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3d9f eltorito.c:306
    jmp near 0410dh                           ; e9 68 03                    ; 0xf3da2
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3da5 eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3da8
    mov dx, ss                                ; 8c d2                       ; 0xf3daa
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3dac
    call 09bf0h                               ; e8 3e 5e                    ; 0xf3daf
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3db2 eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3db7 eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3dba
    xchg ah, al                               ; 86 c4                       ; 0xf3dbc
    xchg dh, dl                               ; 86 d6                       ; 0xf3dbe
    xchg dx, ax                               ; 92                          ; 0xf3dc0
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3dc1
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3dc4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3dc7 eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3dca
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3dcc
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dcf eltorito.c:314
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dd2
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3dd5
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3ddb eltorito.c:315
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3de1 eltorito.c:317
    jmp short 03df0h                          ; eb 09                       ; 0xf3de5
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3de7 eltorito.c:322
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3dea
    jnbe short 03e2ch                         ; 77 3c                       ; 0xf3dee
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3df0
    xor ah, ah                                ; 30 e4                       ; 0xf3df3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3df5
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3df8
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dfb
    add bx, ax                                ; 01 c3                       ; 0xf3dfe
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e00
    xor ah, ah                                ; 30 e4                       ; 0xf3e04
    mov di, ax                                ; 89 c7                       ; 0xf3e06
    add di, ax                                ; 01 c7                       ; 0xf3e08
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e0a
    push SS                                   ; 16                          ; 0xf3e0e
    push dx                                   ; 52                          ; 0xf3e0f
    push strict byte 00001h                   ; 6a 01                       ; 0xf3e10
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e12
    push 00800h                               ; 68 00 08                    ; 0xf3e14
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e17
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e19
    mov cx, ss                                ; 8c d1                       ; 0xf3e1c
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3e1e
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3e21
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3e24
    test ax, ax                               ; 85 c0                       ; 0xf3e28
    jne short 03de7h                          ; 75 bb                       ; 0xf3e2a
    test ax, ax                               ; 85 c0                       ; 0xf3e2c eltorito.c:323
    je short 03e36h                           ; 74 06                       ; 0xf3e2e
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3e30 eltorito.c:324
    jmp near 0410dh                           ; e9 d7 02                    ; 0xf3e33
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3e36 eltorito.c:327
    je short 03e43h                           ; 74 06                       ; 0xf3e3b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e3d eltorito.c:328
    jmp near 0410dh                           ; e9 ca 02                    ; 0xf3e40
    xor di, di                                ; 31 ff                       ; 0xf3e43 eltorito.c:330
    jmp short 03e4dh                          ; eb 06                       ; 0xf3e45
    inc di                                    ; 47                          ; 0xf3e47 eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3e48
    jnc short 03e5dh                          ; 73 10                       ; 0xf3e4b
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e4d
    cmp al, byte [di+00dach]                  ; 3a 85 ac 0d                 ; 0xf3e51
    je short 03e47h                           ; 74 f0                       ; 0xf3e55
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e57
    jmp near 0410dh                           ; e9 b0 02                    ; 0xf3e5a
    xor di, di                                ; 31 ff                       ; 0xf3e5d eltorito.c:334
    jmp short 03e67h                          ; eb 06                       ; 0xf3e5f
    inc di                                    ; 47                          ; 0xf3e61 eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3e62
    jnc short 03e77h                          ; 73 10                       ; 0xf3e65
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e67
    cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d                 ; 0xf3e6b
    je short 03e61h                           ; 74 f0                       ; 0xf3e6f
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e71
    jmp near 0410dh                           ; e9 96 02                    ; 0xf3e74
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3e77 eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3e7b
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e7f eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3e84 eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3e86
    xchg dx, ax                               ; 92                          ; 0xf3e88
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e89
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e8c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e8f eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3e92
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e94
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e97 eltorito.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf3e9a
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e9c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3e9f
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3ea2
    add bx, ax                                ; 01 c3                       ; 0xf3ea5
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ea7
    xor ah, ah                                ; 30 e4                       ; 0xf3eab
    mov di, ax                                ; 89 c7                       ; 0xf3ead
    add di, ax                                ; 01 c7                       ; 0xf3eaf
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3eb1
    push SS                                   ; 16                          ; 0xf3eb5
    push dx                                   ; 52                          ; 0xf3eb6
    push strict byte 00001h                   ; 6a 01                       ; 0xf3eb7
    push strict byte 00000h                   ; 6a 00                       ; 0xf3eb9
    push 00800h                               ; 68 00 08                    ; 0xf3ebb
    push strict byte 00000h                   ; 6a 00                       ; 0xf3ebe
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ec0
    mov cx, ss                                ; 8c d1                       ; 0xf3ec3
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ec5
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ec8
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ecb
    test ax, ax                               ; 85 c0                       ; 0xf3ecf eltorito.c:353
    je short 03ed9h                           ; 74 06                       ; 0xf3ed1
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3ed3 eltorito.c:354
    jmp near 0410dh                           ; e9 34 02                    ; 0xf3ed6
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3ed9 eltorito.c:359
    je short 03ee6h                           ; 74 06                       ; 0xf3ede
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3ee0 eltorito.c:360
    jmp near 0410dh                           ; e9 27 02                    ; 0xf3ee3
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ee6 eltorito.c:361
    je short 03ef3h                           ; 74 06                       ; 0xf3eeb
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3eed eltorito.c:362
    jmp near 0410dh                           ; e9 1a 02                    ; 0xf3ef0
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ef3 eltorito.c:363
    je short 03f00h                           ; 74 06                       ; 0xf3ef8
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3efa eltorito.c:364
    jmp near 0410dh                           ; e9 0d 02                    ; 0xf3efd
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3f00 eltorito.c:365
    jne short 03efah                          ; 75 f3                       ; 0xf3f05
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3f07 eltorito.c:366
    je short 03f14h                           ; 74 06                       ; 0xf3f0c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3f0e eltorito.c:370
    jmp near 0410dh                           ; e9 f9 01                    ; 0xf3f11
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3f14 eltorito.c:372
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f18
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3f1b
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3f1f eltorito.c:373
    jne short 03f2dh                          ; 75 07                       ; 0xf3f24
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3f26 eltorito.c:376
    jmp short 03f40h                          ; eb 13                       ; 0xf3f2b eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3f2d
    jnc short 03f3bh                          ; 73 07                       ; 0xf3f32
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3f34 eltorito.c:379
    jmp short 03f40h                          ; eb 05                       ; 0xf3f39 eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3f3b eltorito.c:381
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3f40 eltorito.c:383
    xor bh, bh                                ; 30 ff                       ; 0xf3f43
    mov ax, bx                                ; 89 d8                       ; 0xf3f45
    cwd                                       ; 99                          ; 0xf3f47
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3f48
    sar ax, 1                                 ; d1 f8                       ; 0xf3f4a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f4c
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3f4f
    mov ax, bx                                ; 89 d8                       ; 0xf3f53 eltorito.c:384
    cwd                                       ; 99                          ; 0xf3f55
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3f56
    idiv bx                                   ; f7 fb                       ; 0xf3f59
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3f5b
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3f5f eltorito.c:386
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f63
    test ax, ax                               ; 85 c0                       ; 0xf3f66 eltorito.c:387
    jne short 03f6fh                          ; 75 05                       ; 0xf3f68
    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07              ; 0xf3f6a eltorito.c:388
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3f6f eltorito.c:390
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f72
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf3f75
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf3f79 eltorito.c:391
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf3f7f eltorito.c:393
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf3f83 eltorito.c:394
    test di, di                               ; 85 ff                       ; 0xf3f87 eltorito.c:399
    je short 03f91h                           ; 74 06                       ; 0xf3f89
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf3f8b
    jbe short 03f97h                          ; 76 06                       ; 0xf3f8f
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3f91 eltorito.c:400
    jmp near 0410dh                           ; e9 76 01                    ; 0xf3f94
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf3f97 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf3f9b
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf3f9f eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf3fa3
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3fa7 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf3fac eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf3fae
    xchg dx, ax                               ; 92                          ; 0xf3fb0
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3fb1
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3fb4
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf3fb7 eltorito.c:411
    shr dx, 002h                              ; c1 ea 02                    ; 0xf3fba
    inc dx                                    ; 42                          ; 0xf3fbd
    mov ax, dx                                ; 89 d0                       ; 0xf3fbe
    xchg ah, al                               ; 86 c4                       ; 0xf3fc0
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fc2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3fc5 eltorito.c:413
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3fc8
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf3fcb
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf3fcf eltorito.c:414
    mov ax, di                                ; 89 f8                       ; 0xf3fd5 eltorito.c:416
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fd7
    mov dx, 00800h                            ; ba 00 08                    ; 0xf3fda
    sub dx, ax                                ; 29 c2                       ; 0xf3fdd
    mov ax, dx                                ; 89 d0                       ; 0xf3fdf
    and ah, 007h                              ; 80 e4 07                    ; 0xf3fe1
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf3fe4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3fe8 eltorito.c:418
    xor ah, ah                                ; 30 e4                       ; 0xf3feb
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fed
    add bx, ax                                ; 01 c3                       ; 0xf3ff0
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ff2
    xor ah, ah                                ; 30 e4                       ; 0xf3ff6
    add ax, ax                                ; 01 c0                       ; 0xf3ff8
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ffa
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf3ffd
    push strict byte 00000h                   ; 6a 00                       ; 0xf4000
    push strict byte 00001h                   ; 6a 01                       ; 0xf4002
    mov ax, di                                ; 89 f8                       ; 0xf4004
    xor di, di                                ; 31 ff                       ; 0xf4006
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4008
    sal ax, 1                                 ; d1 e0                       ; 0xf400b
    rcl di, 1                                 ; d1 d7                       ; 0xf400d
    loop 0400bh                               ; e2 fa                       ; 0xf400f
    push di                                   ; 57                          ; 0xf4011
    push ax                                   ; 50                          ; 0xf4012
    push strict byte 00000h                   ; 6a 00                       ; 0xf4013
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4015
    xor ah, ah                                ; 30 e4                       ; 0xf4018
    mov cx, ss                                ; 8c d1                       ; 0xf401a
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf401c
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf401f
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf4022
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4025
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4029 eltorito.c:420
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf402c
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf402f
    test ax, ax                               ; 85 c0                       ; 0xf4035 eltorito.c:422
    je short 0403fh                           ; 74 06                       ; 0xf4037
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4039 eltorito.c:423
    jmp near 0410dh                           ; e9 ce 00                    ; 0xf403c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf403f eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4042
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4046
    jc short 04056h                           ; 72 0c                       ; 0xf4048
    jbe short 04071h                          ; 76 25                       ; 0xf404a
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf404c
    je short 04081h                           ; 74 31                       ; 0xf404e
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4050
    je short 04079h                           ; 74 25                       ; 0xf4052
    jmp short 040c5h                          ; eb 6f                       ; 0xf4054
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4056
    jne short 040c5h                          ; 75 6b                       ; 0xf4058
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf405a eltorito.c:430
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf405d
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4063 eltorito.c:431
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4069 eltorito.c:432
    jmp short 040c5h                          ; eb 54                       ; 0xf406f eltorito.c:433
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4071 eltorito.c:435
    jmp short 04063h                          ; eb ea                       ; 0xf4077
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4079 eltorito.c:440
    jmp short 04063h                          ; eb e2                       ; 0xf407f
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4081 eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4084
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4087
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf408a eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf408c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf408e
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4091
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4095 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4098
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf409b eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf409d
    sal dx, 002h                              ; c1 e2 02                    ; 0xf409f
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf40a2 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40a5
    add ax, dx                                ; 01 d0                       ; 0xf40a8 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf40aa
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40ab
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf40ae
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf40b2 eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf40b5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40b8
    xor ah, ah                                ; 30 e4                       ; 0xf40bb eltorito.c:39
    inc ax                                    ; 40                          ; 0xf40bd
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40be
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf40c1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40c5 eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40c8
    je short 040f3h                           ; 74 24                       ; 0xf40cd
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40cf eltorito.c:455
    jne short 040e5h                          ; 75 0f                       ; 0xf40d4
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40d6 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40d9
    mov es, ax                                ; 8e c0                       ; 0xf40dc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40de
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40e1 eltorito.c:39
    jmp short 040f0h                          ; eb 0b                       ; 0xf40e3 eltorito.c:457
    mov bx, 00304h                            ; bb 04 03                    ; 0xf40e5 eltorito.c:38
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40e8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40eb
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf40ee eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40f0 eltorito.c:43
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40f3 eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40f6
    je short 04101h                           ; 74 04                       ; 0xf40fb
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf40fd eltorito.c:463
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4101 eltorito.c:466
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4104
    xor ah, ah                                ; 30 e4                       ; 0xf4108
    sal ax, 008h                              ; c1 e0 08                    ; 0xf410a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf410d eltorito.c:467
    pop di                                    ; 5f                          ; 0xf4110
    pop si                                    ; 5e                          ; 0xf4111
    pop dx                                    ; 5a                          ; 0xf4112
    pop cx                                    ; 59                          ; 0xf4113
    pop bx                                    ; 5b                          ; 0xf4114
    pop bp                                    ; 5d                          ; 0xf4115
    retn                                      ; c3                          ; 0xf4116
  ; disGetNextSymbol 0xf4117 LB 0x5e01 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b70 '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, 03bh, 047h, 01ah
    db  042h, 04dh, 042h, 075h, 042h, 042h, 042h, 075h, 042h, 042h, 042h, 090h, 044h, 075h, 044h, 03bh
    db  047h, 03bh, 047h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 037h, 045h, 075h
    db  044h, 03bh, 047h, 040h, 045h, 053h, 045h, 03bh, 047h, 053h, 045h, 03bh, 047h, 03bh, 047h, 053h
    db  045h, 000h, 047h, 03bh, 047h, 03bh, 047h, 03bh, 047h
int13_cdemu:                                 ; 0xf4170 LB 0x5e8
    push bp                                   ; 55                          ; 0xf4170 eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf4171
    push si                                   ; 56                          ; 0xf4173
    push di                                   ; 57                          ; 0xf4174
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4175
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4178 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf417b
    mov es, ax                                ; 8e c0                       ; 0xf417e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4180
    mov dx, 00366h                            ; ba 66 03                    ; 0xf4183 eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf4186
    mov bx, dx                                ; 89 d3                       ; 0xf4188
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf418a
    mov si, 00122h                            ; be 22 01                    ; 0xf418d eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4190
    mov es, ax                                ; 8e c0                       ; 0xf4193 eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf4195
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4197
    add al, al                                ; 00 c0                       ; 0xf419b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf419d
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf41a0 eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf41a4
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf41a7 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41aa
    mov es, ax                                ; 8e c0                       ; 0xf41ad
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf41af
    mov es, cx                                ; 8e c1                       ; 0xf41b3 eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf41b5
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf41b7
    je short 041cch                           ; 74 0f                       ; 0xf41bb
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf41bd
    xor ah, ah                                ; 30 e4                       ; 0xf41c1
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf41c3
    xor dh, dh                                ; 30 f6                       ; 0xf41c6
    cmp ax, dx                                ; 39 d0                       ; 0xf41c8
    je short 041f5h                           ; 74 29                       ; 0xf41ca
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf41cc eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf41cf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41d1
    call 018cbh                               ; e8 f4 d6                    ; 0xf41d4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf41d7
    xor ah, ah                                ; 30 e4                       ; 0xf41da
    push ax                                   ; 50                          ; 0xf41dc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41dd
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41e0
    push ax                                   ; 50                          ; 0xf41e3
    push 0034ch                               ; 68 4c 03                    ; 0xf41e4
    push 00358h                               ; 68 58 03                    ; 0xf41e7
    push strict byte 00004h                   ; 6a 04                       ; 0xf41ea
    call 0190eh                               ; e8 1f d7                    ; 0xf41ec
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41ef
    jmp near 04718h                           ; e9 23 05                    ; 0xf41f2 eltorito.c:509
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41f5 eltorito.c:512
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41f8
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf41fb
    jnbe short 04272h                         ; 77 72                       ; 0xf41fe
    push CS                                   ; 0e                          ; 0xf4200
    pop ES                                    ; 07                          ; 0xf4201
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4202
    mov di, 04117h                            ; bf 17 41                    ; 0xf4205
    repne scasb                               ; f2 ae                       ; 0xf4208
    sal cx, 1                                 ; d1 e1                       ; 0xf420a
    mov di, cx                                ; 89 cf                       ; 0xf420c
    mov ax, word [cs:di+04134h]               ; 2e 8b 85 34 41              ; 0xf420e
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4213
    xor dh, dh                                ; 30 f6                       ; 0xf4216
    jmp ax                                    ; ff e0                       ; 0xf4218
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf421a eltorito.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf421d
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf421f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4222
    add si, ax                                ; 01 c6                       ; 0xf4225
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf4227
    xor bh, bh                                ; 30 ff                       ; 0xf422b
    add bx, bx                                ; 01 db                       ; 0xf422d
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf422f
    je short 0423fh                           ; 74 09                       ; 0xf4234
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4236 eltorito.c:517
    xor ah, ah                                ; 30 e4                       ; 0xf4239
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf423b
    jmp near 04475h                           ; e9 33 02                    ; 0xf423f eltorito.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4242 eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf4245
    or ah, 003h                               ; 80 cc 03                    ; 0xf4247
    jmp near 04720h                           ; e9 d3 04                    ; 0xf424a eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf424d eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4250
    mov es, ax                                ; 8e c0                       ; 0xf4253
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4255
    mov bl, al                                ; 88 c3                       ; 0xf4258 eltorito.c:541
    xor bh, bh                                ; 30 ff                       ; 0xf425a
    sal bx, 008h                              ; c1 e3 08                    ; 0xf425c
    or dx, bx                                 ; 09 da                       ; 0xf425f
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4261
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4264 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4267
    test al, al                               ; 84 c0                       ; 0xf426b eltorito.c:545
    je short 042d3h                           ; 74 64                       ; 0xf426d
    jmp near 04734h                           ; e9 c2 04                    ; 0xf426f eltorito.c:546
    jmp near 0473bh                           ; e9 c6 04                    ; 0xf4272
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4275 eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4278
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf427c
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf427f eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4283 eltorito.c:555
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4287
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf428a eltorito.c:556
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf428e
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4291
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4295
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4298 eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf429b
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf429e
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf42a1 eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf42a4
    sal bx, 002h                              ; c1 e3 02                    ; 0xf42a8
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf42ab
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42ae
    or ax, bx                                 ; 09 d8                       ; 0xf42b1
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf42b3 eltorito.c:560
    shr bx, 008h                              ; c1 eb 08                    ; 0xf42b6
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf42b9
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf42bc eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf42bf
    je short 042ech                           ; 74 27                       ; 0xf42c3 eltorito.c:569
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf42c5 eltorito.c:573
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf42c8
    jnbe short 042deh                         ; 77 11                       ; 0xf42cb
    cmp ax, dx                                ; 39 d0                       ; 0xf42cd
    jc short 042d6h                           ; 72 05                       ; 0xf42cf
    jmp short 042deh                          ; eb 0b                       ; 0xf42d1
    jmp near 04479h                           ; e9 a3 01                    ; 0xf42d3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf42d6
    cmp dx, word [bp-00ch]                    ; 3b 56 f4                    ; 0xf42d9
    jc short 042e1h                           ; 72 03                       ; 0xf42dc
    jmp near 04718h                           ; e9 37 04                    ; 0xf42de eltorito.c:576
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf42e1 eltorito.c:580
    shr dx, 008h                              ; c1 ea 08                    ; 0xf42e4
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf42e7
    jne short 042efh                          ; 75 03                       ; 0xf42ea
    jmp near 04475h                           ; e9 86 01                    ; 0xf42ec eltorito.c:581
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42ef eltorito.c:583
    shr dx, 004h                              ; c1 ea 04                    ; 0xf42f2
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf42f5
    add bx, dx                                ; 01 d3                       ; 0xf42f8
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf42fa
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42fd eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4300
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4303
    xor dl, dl                                ; 30 d2                       ; 0xf4306 eltorito.c:587
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4308
    xor cx, cx                                ; 31 c9                       ; 0xf430b
    call 09b80h                               ; e8 70 58                    ; 0xf430d
    xor bx, bx                                ; 31 db                       ; 0xf4310
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf4312
    adc dx, bx                                ; 11 da                       ; 0xf4315
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4317
    xor cx, cx                                ; 31 c9                       ; 0xf431a
    call 09b80h                               ; e8 61 58                    ; 0xf431c
    mov bx, dx                                ; 89 d3                       ; 0xf431f
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf4321
    dec dx                                    ; 4a                          ; 0xf4324
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf4325
    add dx, ax                                ; 01 c2                       ; 0xf432a
    adc bx, word [bp-024h]                    ; 13 5e dc                    ; 0xf432c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf432f eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf4332
    or ax, di                                 ; 09 f8                       ; 0xf4334
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4336
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4339 eltorito.c:593
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf433c
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf433f
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4342
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4345
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4348
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf434b
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf434e
    mov ax, dx                                ; 89 d0                       ; 0xf4351 eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf4353
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4355
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4357
    xor cx, cx                                ; 31 c9                       ; 0xf435a eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf435c
    add ax, di                                ; 01 f8                       ; 0xf435e
    mov dx, bx                                ; 89 da                       ; 0xf4360
    adc dx, cx                                ; 11 ca                       ; 0xf4362
    mov bx, ax                                ; 89 c3                       ; 0xf4364
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf4366
    mov ax, dx                                ; 89 d0                       ; 0xf4369
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf436b
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf436e
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf4371
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4374
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4377
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf437a
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf437d
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4380 eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf4383
    mov dx, ss                                ; 8c d2                       ; 0xf4385
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4387
    call 09bf0h                               ; e8 63 58                    ; 0xf438a
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf438d eltorito.c:600
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4392 eltorito.c:601
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4395
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf4398
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf439b
    xchg ah, al                               ; 86 c4                       ; 0xf439e
    xchg dh, dl                               ; 86 d6                       ; 0xf43a0
    xchg dx, ax                               ; 92                          ; 0xf43a2
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf43a3
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf43a6
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43a9 eltorito.c:602
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf43ac
    inc ax                                    ; 40                          ; 0xf43af
    xchg ah, al                               ; 86 c4                       ; 0xf43b0
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf43b2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf43b5 eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf43b8
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf43bc eltorito.c:605
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf43c2 eltorito.c:607
    sal dx, 009h                              ; c1 e2 09                    ; 0xf43c5
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf43c8
    mov ax, di                                ; 89 f8                       ; 0xf43cc eltorito.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf43ce
    and AL, strict byte 003h                  ; 24 03                       ; 0xf43d0
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf43d2
    sub bx, ax                                ; 29 c3                       ; 0xf43d5
    mov ax, bx                                ; 89 d8                       ; 0xf43d7
    sub ax, word [bp-028h]                    ; 2b 46 d8                    ; 0xf43d9
    sal ax, 009h                              ; c1 e0 09                    ; 0xf43dc
    and ah, 007h                              ; 80 e4 07                    ; 0xf43df
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf43e2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43e6 eltorito.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf43e9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf43eb
    mov bx, si                                ; 89 f3                       ; 0xf43ee
    add bx, ax                                ; 01 c3                       ; 0xf43f0
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf43f2
    xor ah, ah                                ; 30 e4                       ; 0xf43f6
    add ax, ax                                ; 01 c0                       ; 0xf43f8
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf43fa
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf43fd
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4400
    push strict byte 00001h                   ; 6a 01                       ; 0xf4403
    mov bx, di                                ; 89 fb                       ; 0xf4405
    xor di, di                                ; 31 ff                       ; 0xf4407
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4409
    sal bx, 1                                 ; d1 e3                       ; 0xf440c
    rcl di, 1                                 ; d1 d7                       ; 0xf440e
    loop 0440ch                               ; e2 fa                       ; 0xf4410
    push di                                   ; 57                          ; 0xf4412
    push bx                                   ; 53                          ; 0xf4413
    push dx                                   ; 52                          ; 0xf4414
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4415
    xor ah, ah                                ; 30 e4                       ; 0xf4418
    mov cx, ss                                ; 8c d1                       ; 0xf441a
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf441c
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf441f
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf4422
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4425
    mov dx, ax                                ; 89 c2                       ; 0xf4429
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf442b eltorito.c:612
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf442e
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4434 eltorito.c:613
    test al, al                               ; 84 c0                       ; 0xf443a eltorito.c:615
    je short 04475h                           ; 74 37                       ; 0xf443c
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf443e eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf4441
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4443
    call 018cbh                               ; e8 82 d4                    ; 0xf4446
    mov al, dl                                ; 88 d0                       ; 0xf4449
    xor ah, ah                                ; 30 e4                       ; 0xf444b
    push ax                                   ; 50                          ; 0xf444d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf444e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4451
    push ax                                   ; 50                          ; 0xf4454
    push 0034ch                               ; 68 4c 03                    ; 0xf4455
    push 0038eh                               ; 68 8e 03                    ; 0xf4458
    push strict byte 00004h                   ; 6a 04                       ; 0xf445b
    call 0190eh                               ; e8 ae d4                    ; 0xf445d
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4460
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4463 eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf4466
    or ah, 002h                               ; 80 cc 02                    ; 0xf4468
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf446b
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf446e eltorito.c:618
    jmp near 04723h                           ; e9 ae 02                    ; 0xf4472 eltorito.c:619
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4475
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4479
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf447c
    mov es, ax                                ; 8e c0                       ; 0xf447f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4481
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4485
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4489
    pop di                                    ; 5f                          ; 0xf448c
    pop si                                    ; 5e                          ; 0xf448d
    pop bp                                    ; 5d                          ; 0xf448e
    retn                                      ; c3                          ; 0xf448f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4490 eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4493
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4497
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf449a eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf449e
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf449f eltorito.c:628
    dec ax                                    ; 48                          ; 0xf44a3
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf44a4
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44a7 eltorito.c:630
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44ab eltorito.c:631
    xor al, al                                ; 30 c0                       ; 0xf44ae
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf44b0 eltorito.c:632
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf44b3
    mov cx, dx                                ; 89 d1                       ; 0xf44b7
    xor ch, dh                                ; 30 f5                       ; 0xf44b9
    sal cx, 008h                              ; c1 e1 08                    ; 0xf44bb
    or si, cx                                 ; 09 ce                       ; 0xf44be
    mov word [bp+014h], si                    ; 89 76 14                    ; 0xf44c0
    mov cx, dx                                ; 89 d1                       ; 0xf44c3 eltorito.c:633
    shr cx, 002h                              ; c1 e9 02                    ; 0xf44c5
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf44c8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf44cb
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf44ce
    or cl, dl                                 ; 08 d1                       ; 0xf44d1
    mov dx, si                                ; 89 f2                       ; 0xf44d3
    mov dl, cl                                ; 88 ca                       ; 0xf44d5
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf44d7
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf44da eltorito.c:634
    xor ch, ch                                ; 30 ed                       ; 0xf44dd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf44df
    sal dx, 008h                              ; c1 e2 08                    ; 0xf44e2
    or cx, dx                                 ; 09 d1                       ; 0xf44e5
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf44e7
    mov dx, cx                                ; 89 ca                       ; 0xf44ea eltorito.c:635
    xor dl, cl                                ; 30 ca                       ; 0xf44ec
    or dl, 002h                               ; 80 ca 02                    ; 0xf44ee
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf44f1
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf44f4 eltorito.c:638
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44f8
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf44fb
    je short 0451ah                           ; 74 1a                       ; 0xf44fe
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf4500
    je short 04516h                           ; 74 11                       ; 0xf4503
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf4505
    jne short 0451eh                          ; 75 14                       ; 0xf4508
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf450a eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf450d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf450f
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4511
    jmp short 0451eh                          ; eb 08                       ; 0xf4514
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf4516 eltorito.c:640
    jmp short 04511h                          ; eb f7                       ; 0xf4518
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf451a eltorito.c:641
    jmp short 04511h                          ; eb f3                       ; 0xf451c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf451e eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4521
    jc short 0452bh                           ; 72 03                       ; 0xf4526
    jmp near 04475h                           ; e9 4a ff                    ; 0xf4528
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf452b eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4530 eltorito.c:647
    jmp short 04528h                          ; eb f1                       ; 0xf4535 eltorito.c:649
    or dh, 003h                               ; 80 ce 03                    ; 0xf4537 eltorito.c:654
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf453a
    jmp near 04479h                           ; e9 39 ff                    ; 0xf453d eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4540 eltorito.c:659
    or dh, 030h                               ; 80 ce 30                    ; 0xf4545 eltorito.c:660
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4548
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf454b eltorito.c:661
    jmp near 04479h                           ; e9 26 ff                    ; 0xf4550 eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4553 eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4556
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4559
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf455c
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf455f eltorito.c:672
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4563
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4566 eltorito.c:673
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf456a
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf456d eltorito.c:674
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4571
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4574 eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4578
    or ax, dx                                 ; 09 d0                       ; 0xf457c eltorito.c:678
    je short 04598h                           ; 74 18                       ; 0xf457e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4580 eltorito.c:679
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4583
    push ax                                   ; 50                          ; 0xf4586
    push 0034ch                               ; 68 4c 03                    ; 0xf4587
    push 003afh                               ; 68 af 03                    ; 0xf458a
    push strict byte 00007h                   ; 6a 07                       ; 0xf458d
    call 0190eh                               ; e8 7c d3                    ; 0xf458f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4592
    jmp near 04718h                           ; e9 80 01                    ; 0xf4595 eltorito.c:680
    les di, [bp-01ah]                         ; c4 7e e6                    ; 0xf4598 eltorito.c:684
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf459b
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf459f
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf45a3 eltorito.c:687
    shr cx, 008h                              ; c1 e9 08                    ; 0xf45a6
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf45a9
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf45ac
    jne short 045b4h                          ; 75 03                       ; 0xf45af
    jmp near 04475h                           ; e9 c1 fe                    ; 0xf45b1
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf45b4
    jne short 045bbh                          ; 75 02                       ; 0xf45b7
    jmp short 045b1h                          ; eb f6                       ; 0xf45b9 eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45bb eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf45be
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf45c2
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf45c5
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf45c9
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf45cc eltorito.c:698
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf45cf
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45d2
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45d5
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45d8
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45db
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf45de
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf45e1
    mov di, ax                                ; 89 c7                       ; 0xf45e4 eltorito.c:699
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf45e6
    xor bx, bx                                ; 31 db                       ; 0xf45e9 eltorito.c:702
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf45eb
    adc dx, bx                                ; 11 da                       ; 0xf45ee
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf45f0
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf45f3
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf45f6
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf45f9
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45fc
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45ff
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4602
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4605
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4608 eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf460b
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf460d
    call 09bf0h                               ; e8 dd 55                    ; 0xf4610
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4613 eltorito.c:705
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4618 eltorito.c:706
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf461b
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf461e
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf4621
    xchg ah, al                               ; 86 c4                       ; 0xf4624
    xchg dh, dl                               ; 86 d6                       ; 0xf4626
    xchg dx, ax                               ; 92                          ; 0xf4628
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4629
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf462c
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf462f eltorito.c:707
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf4632
    inc ax                                    ; 40                          ; 0xf4635
    xchg ah, al                               ; 86 c4                       ; 0xf4636
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4638
    mov dx, di                                ; 89 fa                       ; 0xf463b eltorito.c:709
    sal dx, 009h                              ; c1 e2 09                    ; 0xf463d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4640
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf4643
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4647 eltorito.c:710
    xor ah, ah                                ; 30 e4                       ; 0xf464a
    and AL, strict byte 003h                  ; 24 03                       ; 0xf464c
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf464e
    sub bx, ax                                ; 29 c3                       ; 0xf4651
    mov ax, bx                                ; 89 d8                       ; 0xf4653
    sub ax, di                                ; 29 f8                       ; 0xf4655
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4657
    and ah, 007h                              ; 80 e4 07                    ; 0xf465a
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf465d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4661 eltorito.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf4664
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4666
    mov bx, si                                ; 89 f3                       ; 0xf4669
    add bx, ax                                ; 01 c3                       ; 0xf466b
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf466d
    xor ah, ah                                ; 30 e4                       ; 0xf4671
    add ax, ax                                ; 01 c0                       ; 0xf4673
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4675
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4678
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf467b
    push strict byte 00001h                   ; 6a 01                       ; 0xf467e
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4680
    xor di, di                                ; 31 ff                       ; 0xf4683
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4685
    sal bx, 1                                 ; d1 e3                       ; 0xf4688
    rcl di, 1                                 ; d1 d7                       ; 0xf468a
    loop 04688h                               ; e2 fa                       ; 0xf468c
    push di                                   ; 57                          ; 0xf468e
    push bx                                   ; 53                          ; 0xf468f
    push dx                                   ; 52                          ; 0xf4690
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4691
    xor ah, ah                                ; 30 e4                       ; 0xf4694
    mov cx, ss                                ; 8c d1                       ; 0xf4696
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4698
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf469b
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf469e
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf46a1
    mov dx, ax                                ; 89 c2                       ; 0xf46a5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46a7 eltorito.c:714
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf46aa
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf46b0 eltorito.c:715
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf46b6 eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf46ba
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46be
    shr di, 1                                 ; d1 ef                       ; 0xf46c1
    rcr bx, 1                                 ; d1 db                       ; 0xf46c3
    loop 046c1h                               ; e2 fa                       ; 0xf46c5
    les si, [bp-01ah]                         ; c4 76 e6                    ; 0xf46c7 eltorito.c:718
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf46ca
    test al, al                               ; 84 c0                       ; 0xf46ce eltorito.c:720
    jne short 046d5h                          ; 75 03                       ; 0xf46d0
    jmp near 04475h                           ; e9 a0 fd                    ; 0xf46d2
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf46d5 eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf46d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46da
    call 018cbh                               ; e8 eb d1                    ; 0xf46dd
    mov al, dl                                ; 88 d0                       ; 0xf46e0
    xor ah, ah                                ; 30 e4                       ; 0xf46e2
    push ax                                   ; 50                          ; 0xf46e4
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf46e5
    push 0034ch                               ; 68 4c 03                    ; 0xf46e8
    push 003d8h                               ; 68 d8 03                    ; 0xf46eb
    push strict byte 00004h                   ; 6a 04                       ; 0xf46ee
    call 0190eh                               ; e8 1b d2                    ; 0xf46f0
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46f3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46f6 eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf46f9
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46fb
    jmp short 04720h                          ; eb 20                       ; 0xf46fe
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4700 eltorito.c:730
    xor ah, ah                                ; 30 e4                       ; 0xf4703
    push ax                                   ; 50                          ; 0xf4705
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4706
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4709
    mov bx, si                                ; 89 f3                       ; 0xf470c
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf470e
    call 05988h                               ; e8 74 12                    ; 0xf4711
    test ax, ax                               ; 85 c0                       ; 0xf4714
    je short 046d2h                           ; 74 ba                       ; 0xf4716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4718 eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf471b
    or ah, 001h                               ; 80 cc 01                    ; 0xf471d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4720
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4726
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4729
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf472c
    mov es, dx                                ; 8e c2                       ; 0xf472f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4731
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4734
    jmp near 04489h                           ; e9 4e fd                    ; 0xf4738
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf473b eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf473e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4740
    call 018cbh                               ; e8 85 d1                    ; 0xf4743
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4746
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4749
    push ax                                   ; 50                          ; 0xf474c
    push 0034ch                               ; 68 4c 03                    ; 0xf474d
    push 003fah                               ; 68 fa 03                    ; 0xf4750
    push strict byte 00004h                   ; 6a 04                       ; 0xf4753
    jmp near 0458fh                           ; e9 37 fe                    ; 0xf4755
  ; disGetNextSymbol 0xf4758 LB 0x57c0 -> off=0x59 cb=0000000000000379 uValue=00000000000f31b1 '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, 092h, 048h, 00fh
    db  04bh, 057h, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 00fh, 04bh, 092h
    db  048h, 092h, 048h, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 079h, 048h, 00fh
    db  04bh, 092h, 048h, 07fh, 048h, 0aeh, 048h, 04ch, 048h, 0aeh, 048h, 0ech, 049h, 092h, 04ah, 0aeh
    db  048h, 0b7h, 04ah, 0cfh, 04ah, 0d7h, 04ah, 092h, 048h
int13_cdrom:                                 ; 0xf47b1 LB 0x379
    push bp                                   ; 55                          ; 0xf47b1 eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf47b2
    push si                                   ; 56                          ; 0xf47b4
    push di                                   ; 57                          ; 0xf47b5
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf47b6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47b9 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47bc
    mov es, ax                                ; 8e c0                       ; 0xf47bf
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47c1
    mov si, 00122h                            ; be 22 01                    ; 0xf47c4 eltorito.c:782
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47c7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47ca eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47cd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47d1 eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf47d4
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47d6
    jc short 047e0h                           ; 72 05                       ; 0xf47d9
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf47db
    jc short 047feh                           ; 72 1e                       ; 0xf47de
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47e0 eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf47e3
    push ax                                   ; 50                          ; 0xf47e5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47e6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47e9
    push ax                                   ; 50                          ; 0xf47ec
    push 0042ah                               ; 68 2a 04                    ; 0xf47ed
    push 00436h                               ; 68 36 04                    ; 0xf47f0
    push strict byte 00004h                   ; 6a 04                       ; 0xf47f3
    call 0190eh                               ; e8 16 d1                    ; 0xf47f5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47f8
    jmp near 04aedh                           ; e9 ef 02                    ; 0xf47fb eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47fe eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf4801
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4803
    mov bx, si                                ; 89 f3                       ; 0xf4806
    add bx, ax                                ; 01 c3                       ; 0xf4808
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf480a
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf480f
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf4812 eltorito.c:798
    jc short 04827h                           ; 72 10                       ; 0xf4815
    push ax                                   ; 50                          ; 0xf4817 eltorito.c:799
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4818
    shr ax, 008h                              ; c1 e8 08                    ; 0xf481b
    push ax                                   ; 50                          ; 0xf481e
    push 0042ah                               ; 68 2a 04                    ; 0xf481f
    push 00461h                               ; 68 61 04                    ; 0xf4822
    jmp short 047f3h                          ; eb cc                       ; 0xf4825
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4827 eltorito.c:803
    shr ax, 008h                              ; c1 e8 08                    ; 0xf482a
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf482d
    jnbe short 04892h                         ; 77 60                       ; 0xf4830
    push CS                                   ; 0e                          ; 0xf4832
    pop ES                                    ; 07                          ; 0xf4833
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4834
    mov di, 04758h                            ; bf 58 47                    ; 0xf4837
    repne scasb                               ; f2 ae                       ; 0xf483a
    sal cx, 1                                 ; d1 e1                       ; 0xf483c
    mov di, cx                                ; 89 cf                       ; 0xf483e
    mov dx, word [cs:di+04775h]               ; 2e 8b 95 75 47              ; 0xf4840
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4845
    xor ah, ah                                ; 30 e4                       ; 0xf4848
    jmp dx                                    ; ff e2                       ; 0xf484a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf484c eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf484f
    or ah, 003h                               ; 80 cc 03                    ; 0xf4851
    jmp near 04af5h                           ; e9 9e 02                    ; 0xf4854
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4857 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf485a
    mov es, dx                                ; 8e c2                       ; 0xf485d
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf485f
    mov dl, cl                                ; 88 ca                       ; 0xf4862 eltorito.c:827
    xor dh, dh                                ; 30 f6                       ; 0xf4864
    sal dx, 008h                              ; c1 e2 08                    ; 0xf4866
    or ax, dx                                 ; 09 d0                       ; 0xf4869
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf486b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf486e eltorito.c:43
    test cl, cl                               ; 84 c9                       ; 0xf4872 eltorito.c:831
    je short 0488fh                           ; 74 19                       ; 0xf4874
    jmp near 04b09h                           ; e9 90 02                    ; 0xf4876 eltorito.c:832
    or ah, 002h                               ; 80 cc 02                    ; 0xf4879 eltorito.c:838
    jmp near 04af5h                           ; e9 76 02                    ; 0xf487c
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf487f eltorito.c:843
    or ah, 030h                               ; 80 cc 30                    ; 0xf4884 eltorito.c:844
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4887
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf488a eltorito.c:845
    jmp near 04b13h                           ; e9 81 02                    ; 0xf488f eltorito.c:846
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4892
    mov cx, ds                                ; 8c d9                       ; 0xf4895
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4897
    call 018cbh                               ; e8 2e d0                    ; 0xf489a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf489d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48a0
    push ax                                   ; 50                          ; 0xf48a3
    push 0042ah                               ; 68 2a 04                    ; 0xf48a4
    push 00333h                               ; 68 33 03                    ; 0xf48a7
    push strict byte 00004h                   ; 6a 04                       ; 0xf48aa
    jmp short 048eeh                          ; eb 40                       ; 0xf48ac
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48ae eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48b1
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf48b4
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf48b7
    mov di, word [es:bx+002h]                 ; 26 8b 7f 02                 ; 0xf48ba eltorito.c:856
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48be eltorito.c:857
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf48c2
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48c5 eltorito.c:858
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48c9
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48cc eltorito.c:861
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48d0
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf48d3
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48d7
    or ax, word [bp-012h]                     ; 0b 46 ee                    ; 0xf48da eltorito.c:862
    je short 048f7h                           ; 74 18                       ; 0xf48dd
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48df eltorito.c:863
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48e2
    push ax                                   ; 50                          ; 0xf48e5
    push 0042ah                               ; 68 2a 04                    ; 0xf48e6
    push 003afh                               ; 68 af 03                    ; 0xf48e9
    push strict byte 00007h                   ; 6a 07                       ; 0xf48ec
    call 0190eh                               ; e8 1d d0                    ; 0xf48ee
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48f1
    jmp near 04aedh                           ; e9 f6 01                    ; 0xf48f4 eltorito.c:864
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf48f7 eltorito.c:868
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf48fa
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf48fd
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4901
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4904
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4908
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf490b eltorito.c:871
    shr ax, 008h                              ; c1 e8 08                    ; 0xf490e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4911
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf4914
    je short 0491eh                           ; 74 05                       ; 0xf4917
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf4919
    jne short 04921h                          ; 75 03                       ; 0xf491c
    jmp near 04b0fh                           ; e9 ee 01                    ; 0xf491e eltorito.c:872
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4921 eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf4924
    mov dx, ss                                ; 8c d2                       ; 0xf4926
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4928
    call 09bf0h                               ; e8 c2 52                    ; 0xf492b
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf492e eltorito.c:878
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4933 eltorito.c:879
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf4936
    xchg ah, al                               ; 86 c4                       ; 0xf4939
    xchg dh, dl                               ; 86 d6                       ; 0xf493b
    xchg dx, ax                               ; 92                          ; 0xf493d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf493e
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf4941
    mov ax, di                                ; 89 f8                       ; 0xf4944 eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf4946
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4948
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf494b eltorito.c:882
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf494e
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4952 eltorito.c:883
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4958 eltorito.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf495b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf495d
    mov bx, si                                ; 89 f3                       ; 0xf4960
    add bx, ax                                ; 01 c3                       ; 0xf4962
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4964
    xor ah, ah                                ; 30 e4                       ; 0xf4968
    add ax, ax                                ; 01 c0                       ; 0xf496a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf496c
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf496f
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4972
    push strict byte 00001h                   ; 6a 01                       ; 0xf4975
    mov ax, di                                ; 89 f8                       ; 0xf4977
    xor bx, bx                                ; 31 db                       ; 0xf4979
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf497b
    sal ax, 1                                 ; d1 e0                       ; 0xf497e
    rcl bx, 1                                 ; d1 d3                       ; 0xf4980
    loop 0497eh                               ; e2 fa                       ; 0xf4982
    push bx                                   ; 53                          ; 0xf4984
    push ax                                   ; 50                          ; 0xf4985
    push strict byte 00000h                   ; 6a 00                       ; 0xf4986
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4988
    xor ah, ah                                ; 30 e4                       ; 0xf498b
    mov cx, ss                                ; 8c d1                       ; 0xf498d
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf498f
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4992
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf4995
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4998
    mov dx, ax                                ; 89 c2                       ; 0xf499c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf499e eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf49a1
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf49a5
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf49a9
    shr bx, 1                                 ; d1 eb                       ; 0xf49ac
    rcr ax, 1                                 ; d1 d8                       ; 0xf49ae
    loop 049ach                               ; e2 fa                       ; 0xf49b0
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf49b2 eltorito.c:888
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49b5
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf49b8
    test dl, dl                               ; 84 d2                       ; 0xf49bc eltorito.c:890
    je short 04a29h                           ; 74 69                       ; 0xf49be
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf49c0 eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf49c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49c5
    call 018cbh                               ; e8 00 cf                    ; 0xf49c8
    mov al, dl                                ; 88 d0                       ; 0xf49cb
    xor ah, ah                                ; 30 e4                       ; 0xf49cd
    push ax                                   ; 50                          ; 0xf49cf
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49d0
    push 0042ah                               ; 68 2a 04                    ; 0xf49d3
    push 003d8h                               ; 68 d8 03                    ; 0xf49d6
    push strict byte 00004h                   ; 6a 04                       ; 0xf49d9
    call 0190eh                               ; e8 30 cf                    ; 0xf49db
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49de
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e1 eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf49e4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49e6
    jmp near 04af5h                           ; e9 09 01                    ; 0xf49e9
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49ec eltorito.c:900
    jnbe short 04a5bh                         ; 77 6a                       ; 0xf49ef
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf49f1 eltorito.c:903
    xor dh, dh                                ; 30 f6                       ; 0xf49f4
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf49f6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49f9
    mov bx, si                                ; 89 f3                       ; 0xf49fc
    add bx, dx                                ; 01 d3                       ; 0xf49fe
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4a00
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4a04 eltorito.c:905
    je short 04a5eh                           ; 74 55                       ; 0xf4a07
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a09
    je short 04a4bh                           ; 74 3d                       ; 0xf4a0c
    test ax, ax                               ; 85 c0                       ; 0xf4a0e
    jne short 04a48h                          ; 75 36                       ; 0xf4a10
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4a12 eltorito.c:907
    jne short 04a2bh                          ; 75 14                       ; 0xf4a15
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a17 eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf4a1a
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4a1c
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a1f
    xor al, al                                ; 30 c0                       ; 0xf4a22 eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a24
    jmp near 04af5h                           ; e9 cc 00                    ; 0xf4a26
    jmp short 04a48h                          ; eb 1d                       ; 0xf4a29
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a2b eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4a2e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a30
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4a33 eltorito.c:912
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a35
    add si, ax                                ; 01 c6                       ; 0xf4a38
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a3a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a3e eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4a41
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a43
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a45
    jmp near 04b0fh                           ; e9 c4 00                    ; 0xf4a48 eltorito.c:914
    test bl, bl                               ; 84 db                       ; 0xf4a4b eltorito.c:916
    jne short 04a60h                          ; 75 11                       ; 0xf4a4d
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a4f eltorito.c:917
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a52
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4a55 eltorito.c:918
    jmp near 04af8h                           ; e9 9d 00                    ; 0xf4a58 eltorito.c:919
    jmp near 04aedh                           ; e9 8f 00                    ; 0xf4a5b
    jmp short 04a8ah                          ; eb 2a                       ; 0xf4a5e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a60 eltorito.c:920
    xor ah, ah                                ; 30 e4                       ; 0xf4a63
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a65
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4a68 eltorito.c:921
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a6a
    add si, ax                                ; 01 c6                       ; 0xf4a6d
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a6f
    test bl, bl                               ; 84 db                       ; 0xf4a73 eltorito.c:922
    jne short 04a7bh                          ; 75 04                       ; 0xf4a75
    xor ax, ax                                ; 31 c0                       ; 0xf4a77
    jmp short 04a7eh                          ; eb 03                       ; 0xf4a79
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a7b
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a7e
    xor dl, dl                                ; 30 d2                       ; 0xf4a81
    or dx, ax                                 ; 09 c2                       ; 0xf4a83
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a85
    jmp short 04a48h                          ; eb be                       ; 0xf4a88 eltorito.c:923
    test bl, bl                               ; 84 db                       ; 0xf4a8a eltorito.c:925
    jne short 04a7bh                          ; 75 ed                       ; 0xf4a8c
    xor al, al                                ; 30 c0                       ; 0xf4a8e
    jmp short 04a7eh                          ; eb ec                       ; 0xf4a90
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4a92 eltorito.c:932
    xor dh, dh                                ; 30 f6                       ; 0xf4a95
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a97
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a9a
    mov bx, si                                ; 89 f3                       ; 0xf4a9d
    add bx, dx                                ; 01 d3                       ; 0xf4a9f
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4aa1
    test bl, bl                               ; 84 db                       ; 0xf4aa5 eltorito.c:934
    je short 04aaeh                           ; 74 05                       ; 0xf4aa7
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4aa9 eltorito.c:935
    jmp short 04af5h                          ; eb 47                       ; 0xf4aac
    je short 04b0fh                           ; 74 5f                       ; 0xf4aae eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab0 eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4ab3
    jmp short 04aa9h                          ; eb f2                       ; 0xf4ab5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ab7 eltorito.c:966
    push ax                                   ; 50                          ; 0xf4aba
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4abb
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4abe
    mov bx, si                                ; 89 f3                       ; 0xf4ac1
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4ac3
    call 05988h                               ; e8 bf 0e                    ; 0xf4ac6
    test ax, ax                               ; 85 c0                       ; 0xf4ac9
    je short 04b0fh                           ; 74 42                       ; 0xf4acb
    jmp short 04aedh                          ; eb 1e                       ; 0xf4acd eltorito.c:967
    or ah, 006h                               ; 80 cc 06                    ; 0xf4acf eltorito.c:974
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4ad2
    jmp short 04b09h                          ; eb 32                       ; 0xf4ad5 eltorito.c:975
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4ad7 eltorito.c:980
    je short 04b0fh                           ; 74 33                       ; 0xf4ada
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4adc
    jc short 04aedh                           ; 72 0c                       ; 0xf4adf
    jbe short 04b0fh                          ; 76 2c                       ; 0xf4ae1
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ae3
    jc short 04aedh                           ; 72 05                       ; 0xf4ae6
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4ae8
    jbe short 04b0fh                          ; 76 22                       ; 0xf4aeb
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aed eltorito.c:1007
    xor ah, ah                                ; 30 e4                       ; 0xf4af0
    or ah, 001h                               ; 80 cc 01                    ; 0xf4af2
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4af5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4af8 eltorito.c:1009
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4afb
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4afe eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4b01
    mov es, dx                                ; 8e c2                       ; 0xf4b04
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4b06
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4b09 eltorito.c:1011
    jmp short 04b23h                          ; eb 14                       ; 0xf4b0d eltorito.c:1012
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b0f eltorito.c:1015
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b13 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b16
    mov es, ax                                ; 8e c0                       ; 0xf4b19
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b1b
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4b1f eltorito.c:1018
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b23 eltorito.c:1020
    pop di                                    ; 5f                          ; 0xf4b26
    pop si                                    ; 5e                          ; 0xf4b27
    pop bp                                    ; 5d                          ; 0xf4b28
    retn                                      ; c3                          ; 0xf4b29
  ; disGetNextSymbol 0xf4b2a LB 0x53ee -> off=0x0 cb=000000000000004b uValue=00000000000f352a 'print_boot_device'
print_boot_device:                           ; 0xf4b2a LB 0x4b
    push bp                                   ; 55                          ; 0xf4b2a boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4b2b
    push cx                                   ; 51                          ; 0xf4b2d
    test al, al                               ; 84 c0                       ; 0xf4b2e boot.c:117
    je short 04b37h                           ; 74 05                       ; 0xf4b30
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b32
    jmp short 04b51h                          ; eb 1a                       ; 0xf4b35 boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4b37
    je short 04b40h                           ; 74 05                       ; 0xf4b39
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b3b
    jmp short 04b51h                          ; eb 11                       ; 0xf4b3e boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b40
    jne short 04b49h                          ; 75 04                       ; 0xf4b43
    xor dh, dh                                ; 30 f6                       ; 0xf4b45
    jmp short 04b51h                          ; eb 08                       ; 0xf4b47 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b49
    je short 04b6fh                           ; 74 21                       ; 0xf4b4c
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b4e
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4b51 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4b54
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b56
    call 018cbh                               ; e8 6f cd                    ; 0xf4b59
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b5c
    add dx, 00dcah                            ; 81 c2 ca 0d                 ; 0xf4b5f
    push dx                                   ; 52                          ; 0xf4b63
    push 00494h                               ; 68 94 04                    ; 0xf4b64
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b67
    call 0190eh                               ; e8 a2 cd                    ; 0xf4b69
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b6c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b6f boot.c:124
    pop cx                                    ; 59                          ; 0xf4b72
    pop bp                                    ; 5d                          ; 0xf4b73
    retn                                      ; c3                          ; 0xf4b74
  ; disGetNextSymbol 0xf4b75 LB 0x53a3 -> off=0x0 cb=0000000000000096 uValue=00000000000f3575 'print_boot_failure'
print_boot_failure:                          ; 0xf4b75 LB 0x96
    push bp                                   ; 55                          ; 0xf4b75 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4b76
    push si                                   ; 56                          ; 0xf4b78
    mov ah, dl                                ; 88 d4                       ; 0xf4b79
    mov dl, cl                                ; 88 ca                       ; 0xf4b7b
    mov cl, bl                                ; 88 d9                       ; 0xf4b7d boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b7f
    xor ch, ch                                ; 30 ed                       ; 0xf4b82
    mov si, cx                                ; 89 ce                       ; 0xf4b84
    test al, al                               ; 84 c0                       ; 0xf4b86 boot.c:142
    je short 04ba5h                           ; 74 1b                       ; 0xf4b88
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4b8a boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4b8d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8f
    call 018cbh                               ; e8 36 cd                    ; 0xf4b92
    push 00ddeh                               ; 68 de 0d                    ; 0xf4b95
    push 004a8h                               ; 68 a8 04                    ; 0xf4b98
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b9b
    call 0190eh                               ; e8 6e cd                    ; 0xf4b9d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ba0
    jmp short 04be9h                          ; eb 44                       ; 0xf4ba3 boot.c:144
    test ah, ah                               ; 84 e4                       ; 0xf4ba5
    je short 04bb9h                           ; 74 10                       ; 0xf4ba7
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4ba9 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4bac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bae
    call 018cbh                               ; e8 17 cd                    ; 0xf4bb1
    push 00de8h                               ; 68 e8 0d                    ; 0xf4bb4
    jmp short 04b98h                          ; eb df                       ; 0xf4bb7
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bb9 boot.c:146
    je short 04bcfh                           ; 74 11                       ; 0xf4bbc
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4bbe boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4bc1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bc3
    call 018cbh                               ; e8 02 cd                    ; 0xf4bc6
    push si                                   ; 56                          ; 0xf4bc9
    push 00dd4h                               ; 68 d4 0d                    ; 0xf4bca
    jmp short 04bdeh                          ; eb 0f                       ; 0xf4bcd boot.c:148
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4bcf boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4bd2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd4
    call 018cbh                               ; e8 f1 cc                    ; 0xf4bd7
    push si                                   ; 56                          ; 0xf4bda
    push 00dcah                               ; 68 ca 0d                    ; 0xf4bdb
    push 004bdh                               ; 68 bd 04                    ; 0xf4bde
    push strict byte 00004h                   ; 6a 04                       ; 0xf4be1
    call 0190eh                               ; e8 28 cd                    ; 0xf4be3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4be6
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4be9 boot.c:151
    jne short 04c03h                          ; 75 14                       ; 0xf4bed
    test dl, dl                               ; 84 d2                       ; 0xf4bef boot.c:152
    jne short 04bf8h                          ; 75 05                       ; 0xf4bf1
    push 004d5h                               ; 68 d5 04                    ; 0xf4bf3 boot.c:153
    jmp short 04bfbh                          ; eb 03                       ; 0xf4bf6 boot.c:154
    push 004ffh                               ; 68 ff 04                    ; 0xf4bf8 boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4bfb
    call 0190eh                               ; e8 0e cd                    ; 0xf4bfd
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4c00
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c03 boot.c:157
    pop si                                    ; 5e                          ; 0xf4c06
    pop bp                                    ; 5d                          ; 0xf4c07
    retn 00002h                               ; c2 02 00                    ; 0xf4c08
  ; disGetNextSymbol 0xf4c0b LB 0x530d -> off=0x0 cb=0000000000000027 uValue=00000000000f360b 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4c0b LB 0x27
    push bp                                   ; 55                          ; 0xf4c0b boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4c0c
    push bx                                   ; 53                          ; 0xf4c0e
    push cx                                   ; 51                          ; 0xf4c0f
    push dx                                   ; 52                          ; 0xf4c10
    mov dx, ax                                ; 89 c2                       ; 0xf4c11
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4c13 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4c16
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c18
    call 018cbh                               ; e8 ad cc                    ; 0xf4c1b
    push dx                                   ; 52                          ; 0xf4c1e
    push 00534h                               ; 68 34 05                    ; 0xf4c1f
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c22
    call 0190eh                               ; e8 e7 cc                    ; 0xf4c24
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c27
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c2a boot.c:167
    pop dx                                    ; 5a                          ; 0xf4c2d
    pop cx                                    ; 59                          ; 0xf4c2e
    pop bx                                    ; 5b                          ; 0xf4c2f
    pop bp                                    ; 5d                          ; 0xf4c30
    retn                                      ; c3                          ; 0xf4c31
  ; disGetNextSymbol 0xf4c32 LB 0x52e6 -> off=0x0 cb=000000000000025b uValue=00000000000f3632 'int19_function'
int19_function:                              ; 0xf4c32 LB 0x25b
    push bp                                   ; 55                          ; 0xf4c32 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4c33
    push si                                   ; 56                          ; 0xf4c35
    push di                                   ; 57                          ; 0xf4c36
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c37
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c3a boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c3d
    mov es, ax                                ; 8e c0                       ; 0xf4c40
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c42
    mov di, cx                                ; 89 cf                       ; 0xf4c45 boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c47 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c4b boot.c:204
    call 0165fh                               ; e8 0e ca                    ; 0xf4c4e
    mov dl, al                                ; 88 c2                       ; 0xf4c51
    xor dh, dh                                ; 30 f6                       ; 0xf4c53
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c55 boot.c:205
    call 0165fh                               ; e8 04 ca                    ; 0xf4c58
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c5b
    xor ah, ah                                ; 30 e4                       ; 0xf4c5d
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c5f
    or dx, ax                                 ; 09 c2                       ; 0xf4c62
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c64 boot.c:206
    call 0165fh                               ; e8 f5 c9                    ; 0xf4c67
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c6a
    xor ah, ah                                ; 30 e4                       ; 0xf4c6c
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c6e
    or dx, ax                                 ; 09 c2                       ; 0xf4c71
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c73 boot.c:38
    mov es, cx                                ; 8e c1                       ; 0xf4c76
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c78
    test al, al                               ; 84 c0                       ; 0xf4c7b boot.c:39
    je short 04c83h                           ; 74 04                       ; 0xf4c7d
    mov dl, al                                ; 88 c2                       ; 0xf4c7f boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4c81 boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c83 boot.c:210
    jne short 04c99h                          ; 75 10                       ; 0xf4c87
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c89 boot.c:211
    call 0165fh                               ; e8 d0 c9                    ; 0xf4c8c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c8f
    xor ah, ah                                ; 30 e4                       ; 0xf4c91
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c93
    call 078a1h                               ; e8 08 2c                    ; 0xf4c96
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c99 boot.c:213
    jne short 04ca2h                          ; 75 03                       ; 0xf4c9d
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c9f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4ca2 boot.c:214
    jne short 04cabh                          ; 75 03                       ; 0xf4ca6
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4ca8
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4cab boot.c:215
    jne short 04cb4h                          ; 75 03                       ; 0xf4caf
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4cb1
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4cb4 boot.c:216
    jnc short 04cbdh                          ; 73 04                       ; 0xf4cb7
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4cb9
    xor al, al                                ; 30 c0                       ; 0xf4cbd boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cbf
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc2
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc5 boot.c:218
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf4cc8 boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4ccb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ccd
    call 018cbh                               ; e8 f8 cb                    ; 0xf4cd0
    push dx                                   ; 52                          ; 0xf4cd3
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4cd4
    xor ah, ah                                ; 30 e4                       ; 0xf4cd7
    push ax                                   ; 50                          ; 0xf4cd9
    push 00554h                               ; 68 54 05                    ; 0xf4cda
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cdd
    call 0190eh                               ; e8 2c cc                    ; 0xf4cdf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ce2
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4ce5 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ce8
    jc short 04cfbh                           ; 72 0e                       ; 0xf4ceb
    jbe short 04d0ah                          ; 76 1b                       ; 0xf4ced
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cef
    je short 04d26h                           ; 74 32                       ; 0xf4cf2
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cf4
    je short 04d1ch                           ; 74 23                       ; 0xf4cf7
    jmp short 04d55h                          ; eb 5a                       ; 0xf4cf9
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cfb
    jne short 04d55h                          ; 75 55                       ; 0xf4cfe
    xor al, al                                ; 30 c0                       ; 0xf4d00 boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d02
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d05 boot.c:224
    jmp short 04d6ah                          ; eb 60                       ; 0xf4d08 boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4d0a boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4d0d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d0f
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4d12 boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d14
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4d17 boot.c:232
    jmp short 04d6ah                          ; eb 4e                       ; 0xf4d1a boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d1c boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4d20 boot.c:237
    jmp short 04d30h                          ; eb 0a                       ; 0xf4d24 boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d26 boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d2a boot.c:255
    je short 04d6ah                           ; 74 3a                       ; 0xf4d2e
    call 03d56h                               ; e8 23 f0                    ; 0xf4d30 boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4d33
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d35 boot.c:259
    je short 04d5ch                           ; 74 23                       ; 0xf4d37
    call 04c0bh                               ; e8 cf fe                    ; 0xf4d39 boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d3c boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4d3f
    push ax                                   ; 50                          ; 0xf4d41
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d42
    xor bh, bh                                ; 30 ff                       ; 0xf4d45
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d47
    xor dh, dh                                ; 30 f6                       ; 0xf4d4a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d4c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d4f
    call 04b75h                               ; e8 20 fe                    ; 0xf4d52
    xor ax, ax                                ; 31 c0                       ; 0xf4d55
    xor dx, dx                                ; 31 d2                       ; 0xf4d57
    jmp near 04e86h                           ; e9 2a 01                    ; 0xf4d59
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4d5c boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4d5f
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d61
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d64 boot.c:266
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d67
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d6a boot.c:272
    jne short 04dc5h                          ; 75 55                       ; 0xf4d6e
    xor si, si                                ; 31 f6                       ; 0xf4d70 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d72
    mov es, ax                                ; 8e c0                       ; 0xf4d75
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d77 boot.c:276
    jne short 04d3ch                          ; 75 be                       ; 0xf4d7c
    mov cx, ax                                ; 89 c1                       ; 0xf4d7e boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d80
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d84 boot.c:283
    jne short 04d3ch                          ; 75 b0                       ; 0xf4d8a
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d8c
    jne short 04d3ch                          ; 75 a9                       ; 0xf4d91
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d93 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d97
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d9a
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d9e boot.c:286
    jne short 04dc7h                          ; 75 24                       ; 0xf4da1
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4da3
    jne short 04dc7h                          ; 75 1e                       ; 0xf4da7
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4da9 boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4dac
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4dae
    xor dh, dh                                ; 30 f6                       ; 0xf4db1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4db3
    xor ah, ah                                ; 30 e4                       ; 0xf4db6
    call 04b2ah                               ; e8 6f fd                    ; 0xf4db8
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4dbb boot.c:289
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4dc0
    jmp short 04de6h                          ; eb 21                       ; 0xf4dc3 boot.c:292
    jmp short 04dech                          ; eb 25                       ; 0xf4dc5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4dc7 boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4dca
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4dcc
    xor dh, dh                                ; 30 f6                       ; 0xf4dcf
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dd1
    xor ah, ah                                ; 30 e4                       ; 0xf4dd4
    call 04b2ah                               ; e8 51 fd                    ; 0xf4dd6
    sti                                       ; fb                          ; 0xf4dd9 boot.c:296
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4dda boot.c:297
    mov es, cx                                ; 8e c1                       ; 0xf4ddd
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ddf
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4de3
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4de6 boot.c:298
    jmp near 04d3ch                           ; e9 50 ff                    ; 0xf4de9 boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dec boot.c:309
    jne short 04e19h                          ; 75 27                       ; 0xf4df0
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4df2
    jne short 04e19h                          ; 75 21                       ; 0xf4df6
    mov si, 007c0h                            ; be c0 07                    ; 0xf4df8 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4dfb boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dfd
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4e00
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4e03
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e05
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4e08
    int 013h                                  ; cd 13                       ; 0xf4e0a
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4e0c
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4e0f
    test ax, ax                               ; 85 c0                       ; 0xf4e12 boot.c:313
    je short 04e19h                           ; 74 03                       ; 0xf4e14
    jmp near 04d3ch                           ; e9 23 ff                    ; 0xf4e16
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4e19 boot.c:328
    je short 04e23h                           ; 74 04                       ; 0xf4e1d
    xor al, al                                ; 30 c0                       ; 0xf4e1f
    jmp short 04e25h                          ; eb 02                       ; 0xf4e21 boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e23
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e25 boot.c:333
    je short 04e2dh                           ; 74 02                       ; 0xf4e29
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e2b boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4e2d boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4e2f
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e31
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e34 boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e37
    cmp cx, dx                                ; 39 d1                       ; 0xf4e3a boot.c:49
    je short 04e4dh                           ; 74 0f                       ; 0xf4e3c
    test al, al                               ; 84 c0                       ; 0xf4e3e
    jne short 04e65h                          ; 75 23                       ; 0xf4e40
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e42 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e45
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e48 boot.c:49
    je short 04e65h                           ; 74 18                       ; 0xf4e4b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e4d boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4e50
    push ax                                   ; 50                          ; 0xf4e52
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e53
    xor bh, bh                                ; 30 ff                       ; 0xf4e56
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e58
    xor dh, dh                                ; 30 f6                       ; 0xf4e5b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e5d
    xor cx, cx                                ; 31 c9                       ; 0xf4e60
    jmp near 04d52h                           ; e9 ed fe                    ; 0xf4e62
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e65 boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4e68
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e6a
    xor dh, dh                                ; 30 f6                       ; 0xf4e6d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e6f
    xor ah, ah                                ; 30 e4                       ; 0xf4e72
    call 04b2ah                               ; e8 b3 fc                    ; 0xf4e74
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e77 boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4e7a
    mov bx, ax                                ; 89 c3                       ; 0xf4e7c
    xor dx, dx                                ; 31 d2                       ; 0xf4e7e
    xor al, al                                ; 30 c0                       ; 0xf4e80
    add ax, si                                ; 01 f0                       ; 0xf4e82
    adc dx, bx                                ; 11 da                       ; 0xf4e84
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e86 boot.c:353
    pop di                                    ; 5f                          ; 0xf4e89
    pop si                                    ; 5e                          ; 0xf4e8a
    pop bp                                    ; 5d                          ; 0xf4e8b
    retn                                      ; c3                          ; 0xf4e8c
  ; disGetNextSymbol 0xf4e8d LB 0x508b -> off=0x0 cb=0000000000000013 uValue=00000000000f388d 'keyboard_panic'
keyboard_panic:                              ; 0xf4e8d LB 0x13
    push bp                                   ; 55                          ; 0xf4e8d keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4e8e
    push ax                                   ; 50                          ; 0xf4e90 keyboard.c:199
    push 00574h                               ; 68 74 05                    ; 0xf4e91
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e94
    call 0190eh                               ; e8 75 ca                    ; 0xf4e96
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e99
    mov sp, bp                                ; 89 ec                       ; 0xf4e9c keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4e9e
    retn                                      ; c3                          ; 0xf4e9f
  ; disGetNextSymbol 0xf4ea0 LB 0x5078 -> off=0x0 cb=000000000000026a uValue=00000000000f38a0 'keyboard_init'
keyboard_init:                               ; 0xf4ea0 LB 0x26a
    push bp                                   ; 55                          ; 0xf4ea0 keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4ea1
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4ea3 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ea5
    out DX, AL                                ; ee                          ; 0xf4ea8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ea9 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eac keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4eaf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eb2
    je short 04ec3h                           ; 74 0d                       ; 0xf4eb4
    dec bx                                    ; 4b                          ; 0xf4eb6
    test bx, bx                               ; 85 db                       ; 0xf4eb7
    jbe short 04ec3h                          ; 76 08                       ; 0xf4eb9
    xor al, al                                ; 30 c0                       ; 0xf4ebb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ebd
    out DX, AL                                ; ee                          ; 0xf4ec0
    jmp short 04each                          ; eb e9                       ; 0xf4ec1
    test bx, bx                               ; 85 db                       ; 0xf4ec3 keyboard.c:219
    jne short 04ecch                          ; 75 05                       ; 0xf4ec5
    xor ax, ax                                ; 31 c0                       ; 0xf4ec7
    call 04e8dh                               ; e8 c1 ff                    ; 0xf4ec9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ecc keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ecf keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4ed2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ed5
    jne short 04ee6h                          ; 75 0d                       ; 0xf4ed7
    dec bx                                    ; 4b                          ; 0xf4ed9
    test bx, bx                               ; 85 db                       ; 0xf4eda
    jbe short 04ee6h                          ; 76 08                       ; 0xf4edc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ede
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ee0
    out DX, AL                                ; ee                          ; 0xf4ee3
    jmp short 04ecfh                          ; eb e9                       ; 0xf4ee4
    test bx, bx                               ; 85 db                       ; 0xf4ee6 keyboard.c:224
    jne short 04ef0h                          ; 75 06                       ; 0xf4ee8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4eea
    call 04e8dh                               ; e8 9d ff                    ; 0xf4eed
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ef0 keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4ef3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef4
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ef6
    je short 04f01h                           ; 74 06                       ; 0xf4ef9
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4efb keyboard.c:228
    call 04e8dh                               ; e8 8c ff                    ; 0xf4efe
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4f01 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f03
    out DX, AL                                ; ee                          ; 0xf4f06
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f07 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0a keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4f0d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f0e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f10
    je short 04f21h                           ; 74 0d                       ; 0xf4f12
    dec bx                                    ; 4b                          ; 0xf4f14
    test bx, bx                               ; 85 db                       ; 0xf4f15
    jbe short 04f21h                          ; 76 08                       ; 0xf4f17
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4f19
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1b
    out DX, AL                                ; ee                          ; 0xf4f1e
    jmp short 04f0ah                          ; eb e9                       ; 0xf4f1f
    test bx, bx                               ; 85 db                       ; 0xf4f21 keyboard.c:237
    jne short 04f2bh                          ; 75 06                       ; 0xf4f23
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f25
    call 04e8dh                               ; e8 62 ff                    ; 0xf4f28
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f2b keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f2e keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf4f31
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f32
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f34
    jne short 04f45h                          ; 75 0d                       ; 0xf4f36
    dec bx                                    ; 4b                          ; 0xf4f38
    test bx, bx                               ; 85 db                       ; 0xf4f39
    jbe short 04f45h                          ; 76 08                       ; 0xf4f3b
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f3d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f3f
    out DX, AL                                ; ee                          ; 0xf4f42
    jmp short 04f2eh                          ; eb e9                       ; 0xf4f43
    test bx, bx                               ; 85 db                       ; 0xf4f45 keyboard.c:242
    jne short 04f4fh                          ; 75 06                       ; 0xf4f47
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f49
    call 04e8dh                               ; e8 3e ff                    ; 0xf4f4c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f4f keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4f52
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f53
    test ax, ax                               ; 85 c0                       ; 0xf4f55
    je short 04f5fh                           ; 74 06                       ; 0xf4f57
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f59 keyboard.c:247
    call 04e8dh                               ; e8 2e ff                    ; 0xf4f5c
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f5f keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f61
    out DX, AL                                ; ee                          ; 0xf4f64
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f65 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f68 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf4f6b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f6e
    je short 04f7fh                           ; 74 0d                       ; 0xf4f70
    dec bx                                    ; 4b                          ; 0xf4f72
    test bx, bx                               ; 85 db                       ; 0xf4f73
    jbe short 04f7fh                          ; 76 08                       ; 0xf4f75
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f77
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f79
    out DX, AL                                ; ee                          ; 0xf4f7c
    jmp short 04f68h                          ; eb e9                       ; 0xf4f7d
    test bx, bx                               ; 85 db                       ; 0xf4f7f keyboard.c:258
    jne short 04f89h                          ; 75 06                       ; 0xf4f81
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f83
    call 04e8dh                               ; e8 04 ff                    ; 0xf4f86
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f89 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f8c keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf4f8f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f90
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f92
    jne short 04fa3h                          ; 75 0d                       ; 0xf4f94
    dec bx                                    ; 4b                          ; 0xf4f96
    test bx, bx                               ; 85 db                       ; 0xf4f97
    jbe short 04fa3h                          ; 76 08                       ; 0xf4f99
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f9b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f9d
    out DX, AL                                ; ee                          ; 0xf4fa0
    jmp short 04f8ch                          ; eb e9                       ; 0xf4fa1
    test bx, bx                               ; 85 db                       ; 0xf4fa3 keyboard.c:263
    jne short 04fadh                          ; 75 06                       ; 0xf4fa5
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4fa7
    call 04e8dh                               ; e8 e0 fe                    ; 0xf4faa
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fad keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf4fb0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fb3
    je short 04fbeh                           ; 74 06                       ; 0xf4fb6
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4fb8 keyboard.c:267
    call 04e8dh                               ; e8 cf fe                    ; 0xf4fbb
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbe keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf4fc1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc4
    jne short 04fd0h                          ; 75 08                       ; 0xf4fc6
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4fc8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fca
    out DX, AL                                ; ee                          ; 0xf4fcd
    jmp short 04fbeh                          ; eb ee                       ; 0xf4fce
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fd0 keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf4fd3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd4
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fd6
    je short 04fe9h                           ; 74 0e                       ; 0xf4fd9
    in AL, DX                                 ; ec                          ; 0xf4fdb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fdc
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fde
    je short 04fe9h                           ; 74 06                       ; 0xf4fe1
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4fe3 keyboard.c:274
    call 04e8dh                               ; e8 a4 fe                    ; 0xf4fe6
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fe9 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4feb
    out DX, AL                                ; ee                          ; 0xf4fee
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fef keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff2 keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf4ff5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ff8
    je short 05009h                           ; 74 0d                       ; 0xf4ffa
    dec bx                                    ; 4b                          ; 0xf4ffc
    test bx, bx                               ; 85 db                       ; 0xf4ffd
    jbe short 05009h                          ; 76 08                       ; 0xf4fff
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5001
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5003
    out DX, AL                                ; ee                          ; 0xf5006
    jmp short 04ff2h                          ; eb e9                       ; 0xf5007
    test bx, bx                               ; 85 db                       ; 0xf5009 keyboard.c:283
    jne short 05013h                          ; 75 06                       ; 0xf500b
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf500d
    call 04e8dh                               ; e8 7a fe                    ; 0xf5010
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5013 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5016 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5019
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf501a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf501c
    jne short 0502dh                          ; 75 0d                       ; 0xf501e
    dec bx                                    ; 4b                          ; 0xf5020
    test bx, bx                               ; 85 db                       ; 0xf5021
    jbe short 0502dh                          ; 76 08                       ; 0xf5023
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5025
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5027
    out DX, AL                                ; ee                          ; 0xf502a
    jmp short 05016h                          ; eb e9                       ; 0xf502b
    test bx, bx                               ; 85 db                       ; 0xf502d keyboard.c:288
    jne short 05037h                          ; 75 06                       ; 0xf502f
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5031
    call 04e8dh                               ; e8 56 fe                    ; 0xf5034
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5037 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf503a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503b
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf503d
    je short 05048h                           ; 74 06                       ; 0xf5040
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5042 keyboard.c:292
    call 04e8dh                               ; e8 45 fe                    ; 0xf5045
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5048 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504a
    out DX, AL                                ; ee                          ; 0xf504d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504e keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5051 keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5054
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5055
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5057
    je short 05068h                           ; 74 0d                       ; 0xf5059
    dec bx                                    ; 4b                          ; 0xf505b
    test bx, bx                               ; 85 db                       ; 0xf505c
    jbe short 05068h                          ; 76 08                       ; 0xf505e
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5060
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5062
    out DX, AL                                ; ee                          ; 0xf5065
    jmp short 05051h                          ; eb e9                       ; 0xf5066
    test bx, bx                               ; 85 db                       ; 0xf5068 keyboard.c:301
    jne short 05072h                          ; 75 06                       ; 0xf506a
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf506c
    call 04e8dh                               ; e8 1b fe                    ; 0xf506f
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5072 keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5074
    out DX, AL                                ; ee                          ; 0xf5077
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5078 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf507b keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf507e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf507f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5081
    je short 05092h                           ; 74 0d                       ; 0xf5083
    dec bx                                    ; 4b                          ; 0xf5085
    test bx, bx                               ; 85 db                       ; 0xf5086
    jbe short 05092h                          ; 76 08                       ; 0xf5088
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf508a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf508c
    out DX, AL                                ; ee                          ; 0xf508f
    jmp short 0507bh                          ; eb e9                       ; 0xf5090
    test bx, bx                               ; 85 db                       ; 0xf5092 keyboard.c:309
    jne short 0509ch                          ; 75 06                       ; 0xf5094
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5096
    call 04e8dh                               ; e8 f1 fd                    ; 0xf5099
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf509c keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf509e
    out DX, AL                                ; ee                          ; 0xf50a1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a2 keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a5 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf50a8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50a9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50ab
    je short 050bch                           ; 74 0d                       ; 0xf50ad
    dec bx                                    ; 4b                          ; 0xf50af
    test bx, bx                               ; 85 db                       ; 0xf50b0
    jbe short 050bch                          ; 76 08                       ; 0xf50b2
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf50b4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50b6
    out DX, AL                                ; ee                          ; 0xf50b9
    jmp short 050a5h                          ; eb e9                       ; 0xf50ba
    test bx, bx                               ; 85 db                       ; 0xf50bc keyboard.c:317
    jne short 050c6h                          ; 75 06                       ; 0xf50be
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50c0
    call 04e8dh                               ; e8 c7 fd                    ; 0xf50c3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50c6 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c9 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf50cc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50cf
    jne short 050e0h                          ; 75 0d                       ; 0xf50d1
    dec bx                                    ; 4b                          ; 0xf50d3
    test bx, bx                               ; 85 db                       ; 0xf50d4
    jbe short 050e0h                          ; 76 08                       ; 0xf50d6
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50d8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50da
    out DX, AL                                ; ee                          ; 0xf50dd
    jmp short 050c9h                          ; eb e9                       ; 0xf50de
    test bx, bx                               ; 85 db                       ; 0xf50e0 keyboard.c:322
    jne short 050eah                          ; 75 06                       ; 0xf50e2
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50e4
    call 04e8dh                               ; e8 a3 fd                    ; 0xf50e7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ea keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf50ed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ee
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50f0
    je short 050fbh                           ; 74 06                       ; 0xf50f3
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50f5 keyboard.c:326
    call 04e8dh                               ; e8 92 fd                    ; 0xf50f8
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50fb keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50fd
    out DX, AL                                ; ee                          ; 0xf5100
    xor ax, ax                                ; 31 c0                       ; 0xf5101 keyboard.c:335
    call 06534h                               ; e8 2e 14                    ; 0xf5103
    mov sp, bp                                ; 89 ec                       ; 0xf5106 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5108
    retn                                      ; c3                          ; 0xf5109
  ; disGetNextSymbol 0xf510a LB 0x4e0e -> off=0x0 cb=0000000000000053 uValue=00000000000f3b0a 'enqueue_key'
enqueue_key:                                 ; 0xf510a LB 0x53
    push bx                                   ; 53                          ; 0xf510a keyboard.c:339
    push cx                                   ; 51                          ; 0xf510b
    push si                                   ; 56                          ; 0xf510c
    push di                                   ; 57                          ; 0xf510d
    push bp                                   ; 55                          ; 0xf510e
    mov bp, sp                                ; 89 e5                       ; 0xf510f
    mov dh, al                                ; 88 c6                       ; 0xf5111
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5113 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5116
    mov es, ax                                ; 8e c0                       ; 0xf5119
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf511b
    mov bx, 00082h                            ; bb 82 00                    ; 0xf511e keyboard.c:48
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf5121
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5124 keyboard.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5127
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512a keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf512d
    mov bx, ax                                ; 89 c3                       ; 0xf5130 keyboard.c:354
    inc ax                                    ; 40                          ; 0xf5132 keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5133
    cmp ax, si                                ; 39 f0                       ; 0xf5134 keyboard.c:356
    jc short 0513ah                           ; 72 02                       ; 0xf5136
    mov ax, di                                ; 89 f8                       ; 0xf5138 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf513a keyboard.c:359
    jne short 05142h                          ; 75 04                       ; 0xf513c
    xor ax, cx                                ; 31 c8                       ; 0xf513e keyboard.c:360
    jmp short 05157h                          ; eb 15                       ; 0xf5140
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5142 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5145
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5147
    inc bx                                    ; 43                          ; 0xf514a keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf514b keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf514e keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5151
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5154 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5157 keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5158
    pop si                                    ; 5e                          ; 0xf5159
    pop cx                                    ; 59                          ; 0xf515a
    pop bx                                    ; 5b                          ; 0xf515b
    retn                                      ; c3                          ; 0xf515c
  ; disGetNextSymbol 0xf515d LB 0x4dbb -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b92 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 00ah, 054h, 049h, 052h, 017h, 052h, 017h, 052h, 0a9h, 052h, 0f2h, 051h, 01ah, 053h, 075h
    db  053h, 0efh, 053h, 0d4h, 053h, 078h, 052h, 017h, 052h, 017h, 052h, 0f7h, 052h, 009h, 052h, 05dh
    db  053h, 0bfh, 053h, 0eah, 053h
int09_function:                              ; 0xf5192 LB 0x3c4
    push bp                                   ; 55                          ; 0xf5192 keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf5193
    push si                                   ; 56                          ; 0xf5195
    push di                                   ; 57                          ; 0xf5196
    push ax                                   ; 50                          ; 0xf5197
    push ax                                   ; 50                          ; 0xf5198
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5199 keyboard.c:382
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf519c
    test al, al                               ; 84 c0                       ; 0xf519f keyboard.c:384
    jne short 051bch                          ; 75 19                       ; 0xf51a1
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf51a3 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf51a6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf51a8
    call 018cbh                               ; e8 1d c7                    ; 0xf51ab
    push 00587h                               ; 68 87 05                    ; 0xf51ae
    push strict byte 00004h                   ; 6a 04                       ; 0xf51b1
    call 0190eh                               ; e8 58 c7                    ; 0xf51b3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf51b6
    jmp near 052f0h                           ; e9 34 01                    ; 0xf51b9 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51bc keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51bf
    mov es, ax                                ; 8e c0                       ; 0xf51c2
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51c4
    mov dl, bl                                ; 88 da                       ; 0xf51c7 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf51c9 keyboard.c:38
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51cc
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51cf keyboard.c:39
    mov si, strict word 00017h                ; be 17 00                    ; 0xf51d2 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51d5
    mov dh, ah                                ; 88 e6                       ; 0xf51d8 keyboard.c:39
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51da keyboard.c:394
    push CS                                   ; 0e                          ; 0xf51dd
    pop ES                                    ; 07                          ; 0xf51de
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51df
    mov di, 0515dh                            ; bf 5d 51                    ; 0xf51e2
    repne scasb                               ; f2 ae                       ; 0xf51e5
    sal cx, 1                                 ; d1 e1                       ; 0xf51e7
    mov di, cx                                ; 89 cf                       ; 0xf51e9
    mov cx, word [cs:di+0516eh]               ; 2e 8b 8d 6e 51              ; 0xf51eb
    jmp cx                                    ; ff e1                       ; 0xf51f0
    xor dh, 040h                              ; 80 f6 40                    ; 0xf51f2 keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51f5 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51f8
    mov es, ax                                ; 8e c0                       ; 0xf51fb
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51fd
    or dl, 040h                               ; 80 ca 40                    ; 0xf5200 keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5203 keyboard.c:43
    jmp near 053e4h                           ; e9 db 01                    ; 0xf5206
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5209 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf520c keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf520f
    mov es, ax                                ; 8e c0                       ; 0xf5212
    jmp near 053e4h                           ; e9 cd 01                    ; 0xf5214
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5217 keyboard.c:411
    jne short 05276h                          ; 75 59                       ; 0xf521b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf521d keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5220
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5222
    jne short 0522bh                          ; 75 05                       ; 0xf5224
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5226
    jmp short 0522eh                          ; eb 03                       ; 0xf5229
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf522b
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf522e keyboard.c:413
    je short 0523ah                           ; 74 06                       ; 0xf5232
    not al                                    ; f6 d0                       ; 0xf5234 keyboard.c:414
    and dh, al                                ; 20 c6                       ; 0xf5236
    jmp short 0523ch                          ; eb 02                       ; 0xf5238 keyboard.c:415
    or dh, al                                 ; 08 c6                       ; 0xf523a keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf523c keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf523f
    mov es, ax                                ; 8e c0                       ; 0xf5242
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5244
    jmp short 05276h                          ; eb 2d                       ; 0xf5247 keyboard.c:419
    test bh, 001h                             ; f6 c7 01                    ; 0xf5249 keyboard.c:422
    jne short 052a7h                          ; 75 59                       ; 0xf524c
    or dh, 004h                               ; 80 ce 04                    ; 0xf524e keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5251 keyboard.c:41
    mov bx, si                                ; 89 f3                       ; 0xf5254
    mov es, ax                                ; 8e c0                       ; 0xf5256 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5258
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf525b keyboard.c:425
    je short 0526dh                           ; 74 0c                       ; 0xf525f
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf5261 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5265 keyboard.c:41
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5268
    jmp short 05273h                          ; eb 06                       ; 0xf526b keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf526d keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5270 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5273 keyboard.c:43
    jmp short 052a7h                          ; eb 2f                       ; 0xf5276 keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf5278 keyboard.c:435
    jne short 052d1h                          ; 75 54                       ; 0xf527b
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf527d keyboard.c:436
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5280 keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf5283
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5285
    test bh, 002h                             ; f6 c7 02                    ; 0xf5288 keyboard.c:438
    je short 0529eh                           ; 74 11                       ; 0xf528b
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf528d keyboard.c:439
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5290
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5293 keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5296
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5299
    jmp short 052d1h                          ; eb 33                       ; 0xf529c keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf529e keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a1 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a4
    jmp short 052d1h                          ; eb 28                       ; 0xf52a7 keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf52a9 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ac keyboard.c:41
    mov bx, si                                ; 89 f3                       ; 0xf52af
    mov es, ax                                ; 8e c0                       ; 0xf52b1 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52b3
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf52b6 keyboard.c:451
    je short 052c8h                           ; 74 0c                       ; 0xf52ba
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf52bc keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52c0 keyboard.c:41
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52c3
    jmp short 052ceh                          ; eb 06                       ; 0xf52c6 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf52c8 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ce keyboard.c:43
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52d1 keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52d4
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52d6
    je short 052deh                           ; 74 04                       ; 0xf52d8
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52da
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52de
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52e2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52e5
    mov es, ax                                ; 8e c0                       ; 0xf52e8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52ea
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52ed
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52f0
    pop di                                    ; 5f                          ; 0xf52f3
    pop si                                    ; 5e                          ; 0xf52f4
    pop bp                                    ; 5d                          ; 0xf52f5
    retn                                      ; c3                          ; 0xf52f6
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52f7 keyboard.c:460
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52fa keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf52fd
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52ff
    test bh, 002h                             ; f6 c7 02                    ; 0xf5302 keyboard.c:462
    je short 0530fh                           ; 74 08                       ; 0xf5305
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5307 keyboard.c:463
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf530a
    jmp short 05293h                          ; eb 84                       ; 0xf530d keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf530f keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5312 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5315
    jmp short 052d1h                          ; eb b7                       ; 0xf5318 keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf531a keyboard.c:472
    jne short 05333h                          ; 75 14                       ; 0xf531d
    or dl, 020h                               ; 80 ca 20                    ; 0xf531f keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5322 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5325
    mov es, ax                                ; 8e c0                       ; 0xf5328 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf532a
    xor dh, 020h                              ; 80 f6 20                    ; 0xf532d keyboard.c:476
    jmp near 053b8h                           ; e9 85 00                    ; 0xf5330 keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5333 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5336 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5339
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf533b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf533e keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5341 keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5344
    out DX, AL                                ; ee                          ; 0xf5347
    call 0e034h                               ; e8 e9 8c                    ; 0xf5348 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf534b keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf534e
    mov es, ax                                ; 8e c0                       ; 0xf5351
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5353
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5356 keyboard.c:39
    jne short 0534bh                          ; 75 f1                       ; 0xf5358
    jmp near 052d1h                           ; e9 74 ff                    ; 0xf535a keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf535d keyboard.c:494
    je short 05365h                           ; 74 03                       ; 0xf5360
    jmp near 052d1h                           ; e9 6c ff                    ; 0xf5362
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5365 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5368 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf536b
    mov es, ax                                ; 8e c0                       ; 0xf536e
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5370
    jmp short 05362h                          ; eb ed                       ; 0xf5373 keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf5375 keyboard.c:501
    je short 053a7h                           ; 74 2d                       ; 0xf5378
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537a keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf537d
    mov es, ax                                ; 8e c0                       ; 0xf5380 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5382
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5385 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5388 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf538b keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf538e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5390 keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5393 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5396
    out DX, AL                                ; ee                          ; 0xf5399
    push bp                                   ; 55                          ; 0xf539a keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf539b
    pop bp                                    ; 5d                          ; 0xf539d
    xor dx, dx                                ; 31 d2                       ; 0xf539e keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf53a0
    call 0510ah                               ; e8 65 fd                    ; 0xf53a2
    jmp short 05362h                          ; eb bb                       ; 0xf53a5 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf53a7 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53aa keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ad
    mov es, ax                                ; 8e c0                       ; 0xf53b0 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b2
    xor dh, 010h                              ; 80 f6 10                    ; 0xf53b5 keyboard.c:512
    mov bx, si                                ; 89 f3                       ; 0xf53b8 keyboard.c:41
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53ba keyboard.c:43
    jmp short 05362h                          ; eb a3                       ; 0xf53bd keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf53bf keyboard.c:518
    jne short 05362h                          ; 75 9e                       ; 0xf53c2
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53c4 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53c7 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ca
    mov es, ax                                ; 8e c0                       ; 0xf53cd
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53cf
    jmp short 05362h                          ; eb 8e                       ; 0xf53d2 keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf53d4 keyboard.c:525
    jne short 05362h                          ; 75 89                       ; 0xf53d7
    or dl, 004h                               ; 80 ca 04                    ; 0xf53d9 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53dc keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53df
    mov es, ax                                ; 8e c0                       ; 0xf53e2
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e4
    jmp near 052d1h                           ; e9 e7 fe                    ; 0xf53e7 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53ea keyboard.c:533
    jmp short 053dch                          ; eb ed                       ; 0xf53ed keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf53ef keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53f1
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53f3
    jne short 0540ah                          ; 75 13                       ; 0xf53f5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f7 keyboard.c:51
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53fa
    mov cx, 01234h                            ; b9 34 12                    ; 0xf53fd
    mov es, ax                                ; 8e c0                       ; 0xf5400 keyboard.c:53
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5402
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5405 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf540a keyboard.c:548
    je short 05420h                           ; 74 11                       ; 0xf540d
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf540f keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5412 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5415
    mov es, ax                                ; 8e c0                       ; 0xf5418
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf541a
    jmp near 052f0h                           ; e9 d0 fe                    ; 0xf541d keyboard.c:552
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5420 keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5423
    je short 05455h                           ; 74 2e                       ; 0xf5425
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5427 keyboard.c:557
    jne short 0543bh                          ; 75 10                       ; 0xf5429
    mov bx, 00097h                            ; bb 97 00                    ; 0xf542b keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf542e
    mov es, ax                                ; 8e c0                       ; 0xf5431
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5433
    or ah, 010h                               ; 80 cc 10                    ; 0xf5436 keyboard.c:39
    jmp short 05450h                          ; eb 15                       ; 0xf5439 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf543b
    je short 05442h                           ; 74 03                       ; 0xf543d
    jmp near 052d1h                           ; e9 8f fe                    ; 0xf543f
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5442 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445
    mov es, ax                                ; 8e c0                       ; 0xf5448
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf544a
    or ah, 020h                               ; 80 cc 20                    ; 0xf544d keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5450 keyboard.c:43
    jmp short 0543fh                          ; eb ea                       ; 0xf5453 keyboard.c:564
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5455 keyboard.c:566
    jbe short 0547ah                          ; 76 1f                       ; 0xf5459
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf545b keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf545e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5460
    call 018cbh                               ; e8 65 c4                    ; 0xf5463
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5466
    xor ah, ah                                ; 30 e4                       ; 0xf5469
    push ax                                   ; 50                          ; 0xf546b
    push 005a1h                               ; 68 a1 05                    ; 0xf546c
    push strict byte 00004h                   ; 6a 04                       ; 0xf546f
    call 0190eh                               ; e8 9a c4                    ; 0xf5471
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5474
    jmp near 052f0h                           ; e9 76 fe                    ; 0xf5477 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf547a keyboard.c:570
    je short 05492h                           ; 74 13                       ; 0xf547d
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf547f keyboard.c:571
    xor bh, bh                                ; 30 ff                       ; 0xf5482
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5484
    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d                 ; 0xf5487
    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d                 ; 0xf548b keyboard.c:572
    jmp near 05526h                           ; e9 94 00                    ; 0xf548f keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf5492
    je short 054aah                           ; 74 13                       ; 0xf5495
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5497 keyboard.c:574
    xor bh, bh                                ; 30 ff                       ; 0xf549a
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549c
    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf549f
    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54a3 keyboard.c:575
    jmp near 05526h                           ; e9 7c 00                    ; 0xf54a7 keyboard.c:576
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54aa
    and AL, strict byte 002h                  ; 24 02                       ; 0xf54ad
    test al, al                               ; 84 c0                       ; 0xf54af
    jbe short 054c9h                          ; 76 16                       ; 0xf54b1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf54b3
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf54b6
    jc short 054c9h                           ; 72 0f                       ; 0xf54b8
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf54ba
    jnbe short 054c9h                         ; 77 0b                       ; 0xf54bc
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf54be keyboard.c:578
    mov bl, al                                ; 88 c3                       ; 0xf54c0 keyboard.c:579
    xor bh, bh                                ; 30 ff                       ; 0xf54c2
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54c4
    jmp short 05522h                          ; eb 59                       ; 0xf54c7 keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf54c9
    je short 054feh                           ; 74 30                       ; 0xf54cc
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ce keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf54d1
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54d3
    mov cl, byte [bx+00dfah]                  ; 8a 8f fa 0d                 ; 0xf54d6
    xor ch, ch                                ; 30 ed                       ; 0xf54da
    mov al, dh                                ; 88 f0                       ; 0xf54dc
    xor ah, ah                                ; 30 e4                       ; 0xf54de
    test ax, cx                               ; 85 c8                       ; 0xf54e0
    je short 054eeh                           ; 74 0a                       ; 0xf54e2
    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d                 ; 0xf54e4 keyboard.c:585
    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d                 ; 0xf54e8 keyboard.c:586
    jmp short 054f6h                          ; eb 08                       ; 0xf54ec keyboard.c:587
    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54ee keyboard.c:588
    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54f2 keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f6
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f9
    jmp short 0552ch                          ; eb 2e                       ; 0xf54fc keyboard.c:591
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54fe keyboard.c:593
    xor bh, bh                                ; 30 ff                       ; 0xf5501
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5503
    mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d                 ; 0xf5506
    xor ah, ah                                ; 30 e4                       ; 0xf550a
    mov dl, dh                                ; 88 f2                       ; 0xf550c
    xor dh, dh                                ; 30 f6                       ; 0xf550e
    test dx, ax                               ; 85 c2                       ; 0xf5510
    je short 0551eh                           ; 74 0a                       ; 0xf5512
    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf5514 keyboard.c:594
    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf5518 keyboard.c:595
    jmp short 05526h                          ; eb 08                       ; 0xf551c keyboard.c:596
    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d                 ; 0xf551e keyboard.c:597
    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d                 ; 0xf5522 keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5526
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5529
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf552c keyboard.c:601
    jne short 0554ch                          ; 75 1a                       ; 0xf5530
    test dl, dl                               ; 84 d2                       ; 0xf5532
    jne short 0554ch                          ; 75 16                       ; 0xf5534
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5536 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5539
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553b
    call 018cbh                               ; e8 8a c3                    ; 0xf553e
    push 005d8h                               ; 68 d8 05                    ; 0xf5541
    push strict byte 00004h                   ; 6a 04                       ; 0xf5544
    call 0190eh                               ; e8 c5 c3                    ; 0xf5546
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5549
    xor dh, dh                                ; 30 f6                       ; 0xf554c keyboard.c:604
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf554e
    xor ah, ah                                ; 30 e4                       ; 0xf5551
    jmp near 053a2h                           ; e9 4c fe                    ; 0xf5553
  ; disGetNextSymbol 0xf5556 LB 0x49c2 -> off=0x0 cb=000000000000006c uValue=00000000000f3f56 'dequeue_key'
dequeue_key:                                 ; 0xf5556 LB 0x6c
    push si                                   ; 56                          ; 0xf5556 keyboard.c:614
    push di                                   ; 57                          ; 0xf5557
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5558
    push ax                                   ; 50                          ; 0xf555c
    push dx                                   ; 52                          ; 0xf555d
    mov si, bx                                ; 89 de                       ; 0xf555e
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5560 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5563
    mov es, ax                                ; 8e c0                       ; 0xf5566
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5568
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf556b
    mov bx, 00082h                            ; bb 82 00                    ; 0xf556e keyboard.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5571
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5574 keyboard.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5577
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf557a keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf557d
    cmp bx, ax                                ; 39 c3                       ; 0xf5580 keyboard.c:630
    je short 055bah                           ; 74 36                       ; 0xf5582
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5584 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5587 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf558a keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf558d keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf558f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5592 keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5595
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5598
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf559b keyboard.c:637
    je short 055b5h                           ; 74 14                       ; 0xf559f
    inc bx                                    ; 43                          ; 0xf55a1 keyboard.c:638
    inc bx                                    ; 43                          ; 0xf55a2
    cmp bx, dx                                ; 39 d3                       ; 0xf55a3 keyboard.c:639
    jc short 055aah                           ; 72 03                       ; 0xf55a5
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf55a7 keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf55aa keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55ad
    mov es, ax                                ; 8e c0                       ; 0xf55b0
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf55b2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf55b5 keyboard.c:643
    jmp short 055bch                          ; eb 02                       ; 0xf55b8
    xor ax, ax                                ; 31 c0                       ; 0xf55ba keyboard.c:646
    leave                                     ; c9                          ; 0xf55bc keyboard.c:648
    pop di                                    ; 5f                          ; 0xf55bd
    pop si                                    ; 5e                          ; 0xf55be
    retn 00002h                               ; c2 02 00                    ; 0xf55bf
  ; disGetNextSymbol 0xf55c2 LB 0x4956 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe5 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e6h, 056h, 09dh, 056h, 030h
    db  057h, 07dh, 057h, 090h, 057h, 0b9h, 057h, 0c2h, 057h, 033h, 058h, 065h, 058h, 095h, 058h, 0c8h
    db  058h, 029h, 057h
int16_function:                              ; 0xf55e5 LB 0x2ee
    push bp                                   ; 55                          ; 0xf55e5 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf55e6
    push si                                   ; 56                          ; 0xf55e8
    push di                                   ; 57                          ; 0xf55e9
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55ea
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ed keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55f0
    mov es, ax                                ; 8e c0                       ; 0xf55f3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f5
    mov bl, al                                ; 88 c3                       ; 0xf55f8 keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf55fa keyboard.c:38
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55fd
    mov bh, dl                                ; 88 d7                       ; 0xf5600 keyboard.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf5602 keyboard.c:674
    mov cx, ax                                ; 89 c1                       ; 0xf5604
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5606
    and cl, 007h                              ; 80 e1 07                    ; 0xf5609
    mov al, dl                                ; 88 d0                       ; 0xf560c
    and AL, strict byte 007h                  ; 24 07                       ; 0xf560e
    xor al, cl                                ; 30 c8                       ; 0xf5610
    test ax, ax                               ; 85 c0                       ; 0xf5612
    je short 0567dh                           ; 74 67                       ; 0xf5614
    cli                                       ; fa                          ; 0xf5616 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5617 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5619
    out DX, AL                                ; ee                          ; 0xf561c
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf561d keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5620
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5621
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5623
    jne short 0562fh                          ; 75 08                       ; 0xf5625
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5627
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5629
    out DX, AL                                ; ee                          ; 0xf562c
    jmp short 0561dh                          ; eb ee                       ; 0xf562d
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf562f keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5632
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5633
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5635
    jne short 0567ch                          ; 75 42                       ; 0xf5638
    mov dl, bh                                ; 88 fa                       ; 0xf563a keyboard.c:679
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf563c
    mov al, bl                                ; 88 d8                       ; 0xf563f keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf5641
    mov cx, ax                                ; 89 c1                       ; 0xf5643
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5645
    and cl, 007h                              ; 80 e1 07                    ; 0xf5648
    xor dh, dh                                ; 30 f6                       ; 0xf564b
    mov ax, dx                                ; 89 d0                       ; 0xf564d
    or al, cl                                 ; 08 c8                       ; 0xf564f
    mov bh, al                                ; 88 c7                       ; 0xf5651
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5653 keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5655
    out DX, AL                                ; ee                          ; 0xf5658
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5659 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf565c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf565d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf565f
    jne short 0566bh                          ; 75 08                       ; 0xf5661
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5663 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5665
    out DX, AL                                ; ee                          ; 0xf5668
    jmp short 05659h                          ; eb ee                       ; 0xf5669
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf566b keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf566e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf566f
    mov si, 00097h                            ; be 97 00                    ; 0xf5671 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5674
    mov es, ax                                ; 8e c0                       ; 0xf5677
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5679
    sti                                       ; fb                          ; 0xf567c keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf567d keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5680
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5683
    jnbe short 056e6h                         ; 77 5e                       ; 0xf5686
    push CS                                   ; 0e                          ; 0xf5688
    pop ES                                    ; 07                          ; 0xf5689
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf568a
    mov di, 055c2h                            ; bf c2 55                    ; 0xf568d
    repne scasb                               ; f2 ae                       ; 0xf5690
    sal cx, 1                                 ; d1 e1                       ; 0xf5692
    mov di, cx                                ; 89 cf                       ; 0xf5694
    mov ax, word [cs:di+055cdh]               ; 2e 8b 85 cd 55              ; 0xf5696
    jmp ax                                    ; ff e0                       ; 0xf569b
    push strict byte 00001h                   ; 6a 01                       ; 0xf569d keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf569f
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56a1
    mov dx, ss                                ; 8c d2                       ; 0xf56a4
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56a6
    call 05556h                               ; e8 aa fe                    ; 0xf56a9
    test ax, ax                               ; 85 c0                       ; 0xf56ac
    jne short 056bbh                          ; 75 0b                       ; 0xf56ae
    push 0060fh                               ; 68 0f 06                    ; 0xf56b0 keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf56b3
    call 0190eh                               ; e8 56 c2                    ; 0xf56b5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56b8
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56bb keyboard.c:695
    je short 056c7h                           ; 74 06                       ; 0xf56bf
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56c1
    je short 056cdh                           ; 74 06                       ; 0xf56c5
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf56c7 keyboard.c:697
    jne short 056d1h                          ; 75 04                       ; 0xf56cb
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf56cd keyboard.c:698
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf56d1 keyboard.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf56d4
    mov dx, ax                                ; 89 c2                       ; 0xf56d6
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56d8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56db
    or dx, ax                                 ; 09 c2                       ; 0xf56de
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56e0
    jmp near 05729h                           ; e9 43 00                    ; 0xf56e3 keyboard.c:700
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf56e6
    mov cx, ds                                ; 8c d9                       ; 0xf56e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56eb
    call 018cbh                               ; e8 da c1                    ; 0xf56ee
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56f1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56f4
    push ax                                   ; 50                          ; 0xf56f7
    push 00633h                               ; 68 33 06                    ; 0xf56f8
    push strict byte 00004h                   ; 6a 04                       ; 0xf56fb
    call 0190eh                               ; e8 0e c2                    ; 0xf56fd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5700
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5703
    mov cx, ds                                ; 8c d9                       ; 0xf5706
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5708
    call 018cbh                               ; e8 bd c1                    ; 0xf570b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf570e
    push ax                                   ; 50                          ; 0xf5711
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5712
    push ax                                   ; 50                          ; 0xf5715
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5716
    push ax                                   ; 50                          ; 0xf5719
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf571a
    push ax                                   ; 50                          ; 0xf571d
    push 0065bh                               ; 68 5b 06                    ; 0xf571e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5721
    call 0190eh                               ; e8 e8 c1                    ; 0xf5723
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5726
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5729
    pop di                                    ; 5f                          ; 0xf572c
    pop si                                    ; 5e                          ; 0xf572d
    pop bp                                    ; 5d                          ; 0xf572e
    retn                                      ; c3                          ; 0xf572f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5730 keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5733
    push strict byte 00000h                   ; 6a 00                       ; 0xf5736 keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf5738
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf573a
    mov dx, ss                                ; 8c d2                       ; 0xf573d
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf573f
    call 05556h                               ; e8 11 fe                    ; 0xf5742
    test ax, ax                               ; 85 c0                       ; 0xf5745
    jne short 0574fh                          ; 75 06                       ; 0xf5747
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5749 keyboard.c:706
    jmp short 05729h                          ; eb da                       ; 0xf574d keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf574f keyboard.c:709
    je short 0575bh                           ; 74 06                       ; 0xf5753
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5755
    je short 05761h                           ; 74 06                       ; 0xf5759
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf575b keyboard.c:711
    jne short 05765h                          ; 75 04                       ; 0xf575f
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5761 keyboard.c:712
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5765 keyboard.c:713
    xor ah, ah                                ; 30 e4                       ; 0xf5768
    mov dx, ax                                ; 89 c2                       ; 0xf576a
    sal dx, 008h                              ; c1 e2 08                    ; 0xf576c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf576f
    or dx, ax                                 ; 09 c2                       ; 0xf5772
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5774
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5777 keyboard.c:714
    jmp short 05729h                          ; eb ac                       ; 0xf577b keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf577d keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5780
    mov es, ax                                ; 8e c0                       ; 0xf5783
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5785
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5788 keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf578b
    jmp near 056e0h                           ; e9 50 ff                    ; 0xf578d
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5790 keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf5793
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5795
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5798
    xor ah, ah                                ; 30 e4                       ; 0xf579b
    call 0510ah                               ; e8 6a f9                    ; 0xf579d
    test ax, ax                               ; 85 c0                       ; 0xf57a0
    jne short 057b1h                          ; 75 0d                       ; 0xf57a2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57a4 keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf57a7
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf57a9
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57ab
    jmp near 05729h                           ; e9 78 ff                    ; 0xf57ae keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf57b1 keyboard.c:727
    jmp near 05729h                           ; e9 70 ff                    ; 0xf57b6 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57b9 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf57bc
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf57be
    jmp short 057abh                          ; eb e9                       ; 0xf57c0
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf57c2 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf57c6 keyboard.c:747
    cli                                       ; fa                          ; 0xf57c8 keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf57c9 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57cb
    out DX, AL                                ; ee                          ; 0xf57ce
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57cf keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57d2 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf57d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57d6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57d8
    jne short 057e9h                          ; 75 0d                       ; 0xf57da
    dec bx                                    ; 4b                          ; 0xf57dc
    test bx, bx                               ; 85 db                       ; 0xf57dd
    jbe short 057e9h                          ; 76 08                       ; 0xf57df
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57e1 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf57e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57e5
    jmp short 057d2h                          ; eb e9                       ; 0xf57e7
    test bx, bx                               ; 85 db                       ; 0xf57e9 keyboard.c:755
    jbe short 0582dh                          ; 76 40                       ; 0xf57eb
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57ed keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf57f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57f1
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57f3
    jne short 0582dh                          ; 75 35                       ; 0xf57f6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57f8 keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57fb keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf57fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57ff
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5801
    jne short 05812h                          ; 75 0d                       ; 0xf5803
    dec bx                                    ; 4b                          ; 0xf5805
    test bx, bx                               ; 85 db                       ; 0xf5806
    jbe short 05812h                          ; 76 08                       ; 0xf5808
    mov dx, 00080h                            ; ba 80 00                    ; 0xf580a keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf580d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf580e
    jmp short 057fbh                          ; eb e9                       ; 0xf5810
    test bx, bx                               ; 85 db                       ; 0xf5812 keyboard.c:761
    jbe short 05824h                          ; 76 0e                       ; 0xf5814
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5816 keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5819 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf581c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf581d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf581f
    or cx, ax                                 ; 09 c1                       ; 0xf5822
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5824 keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5827
    jnbe short 057f8h                         ; 77 cb                       ; 0xf582b
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf582d keyboard.c:768
    jmp near 05729h                           ; e9 f6 fe                    ; 0xf5830 keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf5833 keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf5835
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5837
    mov dx, ss                                ; 8c d2                       ; 0xf583a
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf583c
    call 05556h                               ; e8 14 fd                    ; 0xf583f
    test ax, ax                               ; 85 c0                       ; 0xf5842
    jne short 05851h                          ; 75 0b                       ; 0xf5844
    push 0060fh                               ; 68 0f 06                    ; 0xf5846 keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf5849
    call 0190eh                               ; e8 c0 c0                    ; 0xf584b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf584e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5851 keyboard.c:775
    jne short 0585ah                          ; 75 03                       ; 0xf5855
    jmp near 056d1h                           ; e9 77 fe                    ; 0xf5857
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf585a
    jne short 05863h                          ; 75 03                       ; 0xf585e
    jmp near 056cdh                           ; e9 6a fe                    ; 0xf5860
    jmp short 05857h                          ; eb f2                       ; 0xf5863
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5865 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5868
    push strict byte 00000h                   ; 6a 00                       ; 0xf586b keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf586d
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf586f
    mov dx, ss                                ; 8c d2                       ; 0xf5872
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5874
    call 05556h                               ; e8 dc fc                    ; 0xf5877
    test ax, ax                               ; 85 c0                       ; 0xf587a
    jne short 05881h                          ; 75 03                       ; 0xf587c
    jmp near 05749h                           ; e9 c8 fe                    ; 0xf587e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5881 keyboard.c:787
    jne short 0588ah                          ; 75 03                       ; 0xf5885
    jmp near 05765h                           ; e9 db fe                    ; 0xf5887
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf588a
    jne short 05893h                          ; 75 03                       ; 0xf588e
    jmp near 05761h                           ; e9 ce fe                    ; 0xf5890
    jmp short 05887h                          ; eb f2                       ; 0xf5893
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5895 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5898
    mov es, ax                                ; 8e c0                       ; 0xf589b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf589d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58a0 keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf58a3
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58a5
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf58a8 keyboard.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf58ab
    and bl, 073h                              ; 80 e3 73                    ; 0xf58ae keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf58b1 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf58b4
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf58b7 keyboard.c:39
    or al, bl                                 ; 08 d8                       ; 0xf58b9
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58bb keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf58be
    xor ah, ah                                ; 30 e4                       ; 0xf58c0
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58c2
    jmp near 056deh                           ; e9 16 fe                    ; 0xf58c5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58c8 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf58cb
    or ah, 080h                               ; 80 cc 80                    ; 0xf58cd
    jmp near 057abh                           ; e9 d8 fe                    ; 0xf58d0
  ; disGetNextSymbol 0xf58d3 LB 0x4645 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d3 'set_geom_lba'
set_geom_lba:                                ; 0xf58d3 LB 0xb5
    push bx                                   ; 53                          ; 0xf58d3 disk.c:115
    push cx                                   ; 51                          ; 0xf58d4
    push si                                   ; 56                          ; 0xf58d5
    push di                                   ; 57                          ; 0xf58d6
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58d7
    mov di, ax                                ; 89 c7                       ; 0xf58db
    mov es, dx                                ; 8e c2                       ; 0xf58dd
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58df disk.c:117
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58e4
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58e9 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ee disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58f1
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58f4
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58f7
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58fa
    call 09bd0h                               ; e8 d0 42                    ; 0xf58fd
    test ax, ax                               ; 85 c0                       ; 0xf5900
    jne short 05910h                          ; 75 0c                       ; 0xf5902
    test bx, bx                               ; 85 db                       ; 0xf5904
    jne short 05910h                          ; 75 08                       ; 0xf5906
    test cx, cx                               ; 85 c9                       ; 0xf5908
    jne short 05910h                          ; 75 04                       ; 0xf590a
    test dx, dx                               ; 85 d2                       ; 0xf590c
    je short 05917h                           ; 74 07                       ; 0xf590e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5910
    mov si, bx                                ; 89 de                       ; 0xf5913
    jmp short 0591dh                          ; eb 06                       ; 0xf5915
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5917
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf591a
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf591d
    xor bx, bx                                ; 31 db                       ; 0xf5920 disk.c:124
    jmp short 05929h                          ; eb 05                       ; 0xf5922
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5924
    jnl short 0594ch                          ; 7d 23                       ; 0xf5927
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5929 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf592c
    jc short 0593ah                           ; 72 0a                       ; 0xf592e
    jne short 05943h                          ; 75 11                       ; 0xf5930
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5932
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5935
    jnbe short 05943h                         ; 77 09                       ; 0xf5938
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf593a disk.c:126
    inc ax                                    ; 40                          ; 0xf593d
    shr ax, 1                                 ; d1 e8                       ; 0xf593e
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5940
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5943 disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5946
    inc bx                                    ; 43                          ; 0xf5949 disk.c:128
    jmp short 05924h                          ; eb d8                       ; 0xf594a
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf594c disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf594f
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5951
    xor cx, cx                                ; 31 c9                       ; 0xf5954
    call 09b80h                               ; e8 27 42                    ; 0xf5956
    mov bx, ax                                ; 89 c3                       ; 0xf5959
    mov cx, dx                                ; 89 d1                       ; 0xf595b
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf595d
    mov dx, si                                ; 89 f2                       ; 0xf5960
    call 09ba0h                               ; e8 3b 42                    ; 0xf5962
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5965
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5969 disk.c:131
    jbe short 05974h                          ; 76 06                       ; 0xf596c
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf596e disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5974 disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5977
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf597a disk.c:134
    leave                                     ; c9                          ; 0xf5980 disk.c:135
    pop di                                    ; 5f                          ; 0xf5981
    pop si                                    ; 5e                          ; 0xf5982
    pop cx                                    ; 59                          ; 0xf5983
    pop bx                                    ; 5b                          ; 0xf5984
    retn 00008h                               ; c2 08 00                    ; 0xf5985
  ; disGetNextSymbol 0xf5988 LB 0x4590 -> off=0x0 cb=00000000000002fc uValue=00000000000f4388 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5988 LB 0x2fc
    push si                                   ; 56                          ; 0xf5988 disk.c:137
    push di                                   ; 57                          ; 0xf5989
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf598a
    mov di, ax                                ; 89 c7                       ; 0xf598e
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5990
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5993
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5996
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5999 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf599c
    mov es, ax                                ; 8e c0                       ; 0xf599f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf59a1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf59a4 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf59a7 disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf59a9
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf59ac
    jnc short 059b7h                          ; 73 06                       ; 0xf59af
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf59b1 disk.c:143
    jmp near 05c7eh                           ; e9 c7 02                    ; 0xf59b4
    jc short 05a28h                           ; 72 6f                       ; 0xf59b7 disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf59b9 disk.c:149
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59be disk.c:150
    xor ah, ah                                ; 30 e4                       ; 0xf59c1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf59c3
    mov dx, cx                                ; 89 ca                       ; 0xf59c6
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf59c8
    add bx, ax                                ; 01 c3                       ; 0xf59cb
    mov es, cx                                ; 8e c1                       ; 0xf59cd
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf59cf
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59d3
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59d6
    mov es, cx                                ; 8e c1                       ; 0xf59da disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf59dc
    jne short 05a2ah                          ; 75 47                       ; 0xf59e1
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e3 disk.c:153
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59e6
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59ec disk.c:154
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59f2
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59f8 disk.c:155
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59fe
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5a04 disk.c:156
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5a0a
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5a10 disk.c:157
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5a16
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5a1c disk.c:158
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5a22
    jmp short 05a99h                          ; eb 6f                       ; 0xf5a28 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a2a disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a2d
    mov es, cx                                ; 8e c1                       ; 0xf5a33 disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5a35
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a39
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a3c
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a40
    mov es, cx                                ; 8e c1                       ; 0xf5a46 disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a48
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4c
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a4f
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a53
    mov es, cx                                ; 8e c1                       ; 0xf5a59 disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5a5b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5f
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a62
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a66
    mov es, cx                                ; 8e c1                       ; 0xf5a6c disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5a6e
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5a72
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5a76
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5a7a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a7e disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a81
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a85
    mov bx, si                                ; 89 f3                       ; 0xf5a89 disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a8b
    call 09bd0h                               ; e8 3f 41                    ; 0xf5a8e
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a91
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a95
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a99 disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a9c
    jc short 05af1h                           ; 72 4f                       ; 0xf5aa0
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5aa2 disk.c:175
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5aa7 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5aaa
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5aae disk.c:177
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5ab4 disk.c:180
    xor ch, ch                                ; 30 ed                       ; 0xf5ab7
    mov ax, cx                                ; 89 c8                       ; 0xf5ab9
    cwd                                       ; 99                          ; 0xf5abb
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5abc
    sar ax, 1                                 ; d1 f8                       ; 0xf5abe
    xor ah, ah                                ; 30 e4                       ; 0xf5ac0 disk.c:181
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ac2
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ac5
    add bx, ax                                ; 01 c3                       ; 0xf5ac8
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5aca
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5acf disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ad4
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5ad7 disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5adc
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5adf disk.c:185
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5ae2
    mov cl, byte [es:bx+027h]                 ; 26 8a 4f 27                 ; 0xf5ae5
    test cl, cl                               ; 84 c9                       ; 0xf5ae9 disk.c:187
    jne short 05af4h                          ; 75 07                       ; 0xf5aeb
    xor bx, bx                                ; 31 db                       ; 0xf5aed
    jmp short 05af7h                          ; eb 06                       ; 0xf5aef
    jmp near 05badh                           ; e9 b9 00                    ; 0xf5af1
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5af4
    or bl, 010h                               ; 80 cb 10                    ; 0xf5af7 disk.c:188
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5afa disk.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf5afd
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5aff
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b02
    add si, ax                                ; 01 c6                       ; 0xf5b05
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5b07
    jne short 05b11h                          ; 75 03                       ; 0xf5b0c
    or bl, 060h                               ; 80 cb 60                    ; 0xf5b0e disk.c:190
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5b11 disk.c:196
    jne short 05b1bh                          ; 75 05                       ; 0xf5b14
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5b16
    jmp short 05b1dh                          ; eb 02                       ; 0xf5b19
    xor ax, ax                                ; 31 c0                       ; 0xf5b1b
    or bx, ax                                 ; 09 c3                       ; 0xf5b1d
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5b1f disk.c:197
    jne short 05b29h                          ; 75 05                       ; 0xf5b22
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b24
    jmp short 05b2bh                          ; eb 02                       ; 0xf5b27
    xor ax, ax                                ; 31 c0                       ; 0xf5b29
    or bx, ax                                 ; 09 c3                       ; 0xf5b2b
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b2d disk.c:199
    mov word [es:si+00234h], dx               ; 26 89 94 34 02              ; 0xf5b30
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b35 disk.c:200
    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5b38
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b3d disk.c:201
    xor ah, ah                                ; 30 e4                       ; 0xf5b40
    cwd                                       ; 99                          ; 0xf5b42
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b43
    idiv cx                                   ; f7 f9                       ; 0xf5b46
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b48
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b4b
    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5b4e
    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5b53 disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b59 disk.c:203
    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5b5c
    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5b61 disk.c:204
    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5b68 disk.c:206
    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5b6e disk.c:207
    mov bx, si                                ; 89 f3                       ; 0xf5b73 disk.c:208
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5b75
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5b7c disk.c:209
    xor bl, bl                                ; 30 db                       ; 0xf5b82 disk.c:211
    xor bh, bh                                ; 30 ff                       ; 0xf5b84 disk.c:212
    jmp short 05b8dh                          ; eb 05                       ; 0xf5b86
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b88
    jnc short 05ba3h                          ; 73 16                       ; 0xf5b8b
    mov al, bh                                ; 88 f8                       ; 0xf5b8d disk.c:213
    xor ah, ah                                ; 30 e4                       ; 0xf5b8f
    mov si, ax                                ; 89 c6                       ; 0xf5b91
    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5b93
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b97 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b9a
    add bl, al                                ; 00 c3                       ; 0xf5b9d disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5b9f disk.c:213
    jmp short 05b88h                          ; eb e5                       ; 0xf5ba1
    neg bl                                    ; f6 db                       ; 0xf5ba3 disk.c:214
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ba5 disk.c:215
    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5ba8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bad disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5bb0
    jnc short 05bb9h                          ; 73 03                       ; 0xf5bb4
    jmp near 05c7ch                           ; e9 c3 00                    ; 0xf5bb6
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bb9 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5bbc
    cwd                                       ; 99                          ; 0xf5bbe
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bbf
    sar ax, 1                                 ; d1 f8                       ; 0xf5bc1
    xor ah, ah                                ; 30 e4                       ; 0xf5bc3 disk.c:224
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bc5
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5bc8
    add bx, ax                                ; 01 c3                       ; 0xf5bcb
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5bcd
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5bd2 disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bd7 disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bda
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bdf disk.c:228
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5be5 disk.c:229
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5beb disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5bf1 disk.c:233
    jne short 05c01h                          ; 75 0c                       ; 0xf5bf3
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bf5 disk.c:234
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bfb disk.c:236
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c01 disk.c:242
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5c04
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5c0a disk.c:244
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5c10 disk.c:246
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5c16 disk.c:248
    test al, al                               ; 84 c0                       ; 0xf5c1c disk.c:251
    jne short 05c36h                          ; 75 16                       ; 0xf5c1e
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5c20 disk.c:252
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c24 disk.c:253
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c2a disk.c:254
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c30
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c36 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c39
    xor ah, ah                                ; 30 e4                       ; 0xf5c3b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c3d
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c40
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c44 disk.c:260
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c4a disk.c:261
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c50
    xor bl, bl                                ; 30 db                       ; 0xf5c56 disk.c:263
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c58 disk.c:264
    jmp short 05c61h                          ; eb 05                       ; 0xf5c5a
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c5c
    jnc short 05c73h                          ; 73 12                       ; 0xf5c5f
    mov al, bh                                ; 88 f8                       ; 0xf5c61 disk.c:265
    xor ah, ah                                ; 30 e4                       ; 0xf5c63
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c65
    mov si, di                                ; 89 fe                       ; 0xf5c68
    add si, ax                                ; 01 c6                       ; 0xf5c6a
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c6c
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5c6f
    jmp short 05c5ch                          ; eb e9                       ; 0xf5c71
    neg bl                                    ; f6 db                       ; 0xf5c73 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c75 disk.c:267
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c78
    xor ax, ax                                ; 31 c0                       ; 0xf5c7c disk.c:269
    leave                                     ; c9                          ; 0xf5c7e disk.c:270
    pop di                                    ; 5f                          ; 0xf5c7f
    pop si                                    ; 5e                          ; 0xf5c80
    retn 00002h                               ; c2 02 00                    ; 0xf5c81
  ; disGetNextSymbol 0xf5c84 LB 0x4294 -> off=0x32 cb=0000000000000431 uValue=00000000000f46b6 'int13_harddisk'
    db  042h, 05dh, 053h, 05dh, 080h, 05dh, 080h, 05dh, 080h, 05dh, 072h, 05fh, 0a9h, 060h, 0a9h, 060h
    db  0a0h, 05fh, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h
    db  00bh, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 03ch, 060h, 0a9h, 060h, 0a9h, 060h
    db  0a9h, 060h
int13_harddisk:                              ; 0xf5cb6 LB 0x431
    push bp                                   ; 55                          ; 0xf5cb6 disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5cb7
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5cb9
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5cbc disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5cc0 disk.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5cc3
    mov es, dx                                ; 8e c2                       ; 0xf5cc6
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5cc8
    mov si, 00122h                            ; be 22 01                    ; 0xf5ccb disk.c:49
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5cce
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cd1 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cd4
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cd8 disk.c:289
    xor dh, dh                                ; 30 f6                       ; 0xf5cdb
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5cdd
    jc short 05ce9h                           ; 72 06                       ; 0xf5ce1
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5ce3
    jc short 05d07h                           ; 72 1e                       ; 0xf5ce7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ce9 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5cec
    push ax                                   ; 50                          ; 0xf5cee
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cef
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cf2
    push ax                                   ; 50                          ; 0xf5cf5
    push 0067eh                               ; 68 7e 06                    ; 0xf5cf6
    push 0068dh                               ; 68 8d 06                    ; 0xf5cf9
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cfc
    call 0190eh                               ; e8 0d bc                    ; 0xf5cfe
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5d01
    jmp near 060c4h                           ; e9 bd 03                    ; 0xf5d04 disk.c:291
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d07 disk.c:295
    xor dh, dh                                ; 30 f6                       ; 0xf5d0a
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5d0c
    mov bx, si                                ; 89 f3                       ; 0xf5d0f
    add bx, dx                                ; 01 d3                       ; 0xf5d11
    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5d13
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5d18
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5d1b disk.c:298
    jc short 05d30h                           ; 72 10                       ; 0xf5d1e
    push dx                                   ; 52                          ; 0xf5d20 disk.c:299
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d21
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d24
    push ax                                   ; 50                          ; 0xf5d27
    push 0067eh                               ; 68 7e 06                    ; 0xf5d28
    push 006b8h                               ; 68 b8 06                    ; 0xf5d2b
    jmp short 05cfch                          ; eb cc                       ; 0xf5d2e
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d30 disk.c:303
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d33
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d36
    jnbe short 05d7dh                         ; 77 42                       ; 0xf5d39
    add bx, bx                                ; 01 db                       ; 0xf5d3b
    jmp word [cs:bx+05c84h]                   ; 2e ff a7 84 5c              ; 0xf5d3d
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d42 disk.c:308
    jnc short 05d50h                          ; 73 08                       ; 0xf5d46
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d48 disk.c:310
    xor ah, ah                                ; 30 e4                       ; 0xf5d4b
    call 01d2ch                               ; e8 dc bf                    ; 0xf5d4d
    jmp near 05f88h                           ; e9 35 02                    ; 0xf5d50 disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d53 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d56
    mov es, ax                                ; 8e c0                       ; 0xf5d59
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d5b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d5e disk.c:316
    xor bh, bh                                ; 30 ff                       ; 0xf5d61
    mov dl, al                                ; 88 c2                       ; 0xf5d63
    xor dh, dh                                ; 30 f6                       ; 0xf5d65
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d67
    or bx, dx                                 ; 09 d3                       ; 0xf5d6a
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d6c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d6f disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d72
    test al, al                               ; 84 c0                       ; 0xf5d76 disk.c:319
    je short 05ddfh                           ; 74 65                       ; 0xf5d78
    jmp near 060e0h                           ; e9 63 03                    ; 0xf5d7a
    jmp near 060a9h                           ; e9 29 03                    ; 0xf5d7d
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d80 disk.c:327
    xor dh, dh                                ; 30 f6                       ; 0xf5d83
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d85
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d88 disk.c:328
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d8b
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d8e disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5d91
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d93
    xor dl, dl                                ; 30 d2                       ; 0xf5d96
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d98
    or di, dx                                 ; 09 d7                       ; 0xf5d9b
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d9d disk.c:330
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5da0
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5da3
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5da6 disk.c:331
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5da9
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5dac
    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5daf disk.c:334
    jnbe short 05dbch                         ; 77 06                       ; 0xf5db4
    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5db6
    jne short 05de2h                          ; 75 26                       ; 0xf5dba
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5dbc disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5dbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dc1
    call 018cbh                               ; e8 04 bb                    ; 0xf5dc4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dc7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dca
    push ax                                   ; 50                          ; 0xf5dcd
    push 0067eh                               ; 68 7e 06                    ; 0xf5dce
    push 006eah                               ; 68 ea 06                    ; 0xf5dd1
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dd4
    call 0190eh                               ; e8 35 bb                    ; 0xf5dd6
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5dd9
    jmp near 060c4h                           ; e9 e5 02                    ; 0xf5ddc disk.c:336
    jmp near 05f8ch                           ; e9 aa 01                    ; 0xf5ddf
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5de2 disk.c:340
    xor dh, dh                                ; 30 f6                       ; 0xf5de5
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5de7
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dea
    mov bx, si                                ; 89 f3                       ; 0xf5ded
    add bx, dx                                ; 01 d3                       ; 0xf5def
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5df1
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5df5
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5df8 disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5dfc disk.c:342
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5e00
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5e03 disk.c:345
    jnc short 05e15h                          ; 73 0d                       ; 0xf5e06
    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5e08
    jbe short 05e15h                          ; 76 08                       ; 0xf5e0b
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5e0d
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e10
    jbe short 05e45h                          ; 76 30                       ; 0xf5e13
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5e15 disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5e18
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e1a
    call 018cbh                               ; e8 ab ba                    ; 0xf5e1d
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5e20
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e23
    push di                                   ; 57                          ; 0xf5e26
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e27
    xor ah, ah                                ; 30 e4                       ; 0xf5e2a
    push ax                                   ; 50                          ; 0xf5e2c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e2d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e30
    push ax                                   ; 50                          ; 0xf5e33
    push 0067eh                               ; 68 7e 06                    ; 0xf5e34
    push 00712h                               ; 68 12 07                    ; 0xf5e37
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e3a
    call 0190eh                               ; e8 cf ba                    ; 0xf5e3c
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e3f
    jmp near 060c4h                           ; e9 7f 02                    ; 0xf5e42 disk.c:347
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e45 disk.c:351
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e48
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e4b
    je short 05e70h                           ; 74 20                       ; 0xf5e4e
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e50 disk.c:356
    xor dh, dh                                ; 30 f6                       ; 0xf5e53
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e55
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e58
    mov bx, si                                ; 89 f3                       ; 0xf5e5b
    add bx, dx                                ; 01 d3                       ; 0xf5e5d
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5e5f
    jne short 05e79h                          ; 75 14                       ; 0xf5e63
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5e65
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e69
    je short 05e73h                           ; 74 05                       ; 0xf5e6c
    jmp short 05e79h                          ; eb 09                       ; 0xf5e6e
    jmp near 05f88h                           ; e9 15 01                    ; 0xf5e70
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e73
    jc short 05ea8h                           ; 72 2f                       ; 0xf5e77
    mov ax, di                                ; 89 f8                       ; 0xf5e79 disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5e7b
    mov bx, cx                                ; 89 cb                       ; 0xf5e7d
    xor cx, cx                                ; 31 c9                       ; 0xf5e7f
    call 09b80h                               ; e8 fc 3c                    ; 0xf5e81
    xor bx, bx                                ; 31 db                       ; 0xf5e84
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e86
    adc dx, bx                                ; 11 da                       ; 0xf5e89
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e8b
    xor cx, cx                                ; 31 c9                       ; 0xf5e8e
    call 09b80h                               ; e8 ed 3c                    ; 0xf5e90
    xor bx, bx                                ; 31 db                       ; 0xf5e93
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e95
    adc dx, bx                                ; 11 da                       ; 0xf5e98
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e9a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e9d
    mov ax, dx                                ; 89 d0                       ; 0xf5ea0
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5ea2
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5ea5 disk.c:358
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ea8 disk.c:365
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5eab
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5eb1 disk.c:366
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5eb7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5ebd disk.c:369
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5ec0
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ec3
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ec7
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5ecd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5ed3 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5ed6
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5ed9
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5edd
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ee1 disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ee4
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ee8 disk.c:372
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5eee disk.c:373
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ef2 disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ef5
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ef9 disk.c:375
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5efc
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f00 disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5f03
    xor ah, ah                                ; 30 e4                       ; 0xf5f07 disk.c:378
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f09
    mov bx, si                                ; 89 f3                       ; 0xf5f0c
    add bx, ax                                ; 01 c3                       ; 0xf5f0e
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf5f10
    xor ah, ah                                ; 30 e4                       ; 0xf5f14
    mov bx, ax                                ; 89 c3                       ; 0xf5f16
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5f18
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f1b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f1e
    add ax, ax                                ; 01 c0                       ; 0xf5f21
    add bx, ax                                ; 01 c3                       ; 0xf5f23
    push ES                                   ; 06                          ; 0xf5f25
    push si                                   ; 56                          ; 0xf5f26
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f27
    mov dx, ax                                ; 89 c2                       ; 0xf5f2b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2d disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf5f30
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f32
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f35
    or bx, ax                                 ; 09 c3                       ; 0xf5f39
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f3b
    test dl, dl                               ; 84 d2                       ; 0xf5f3e disk.c:383
    je short 05f88h                           ; 74 46                       ; 0xf5f40
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5f42 disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf5f45
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f47
    call 018cbh                               ; e8 7e b9                    ; 0xf5f4a
    mov al, dl                                ; 88 d0                       ; 0xf5f4d
    xor ah, ah                                ; 30 e4                       ; 0xf5f4f
    push ax                                   ; 50                          ; 0xf5f51
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f52
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f55
    push ax                                   ; 50                          ; 0xf5f58
    push 0067eh                               ; 68 7e 06                    ; 0xf5f59
    push 00759h                               ; 68 59 07                    ; 0xf5f5c
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f5f
    call 0190eh                               ; e8 aa b9                    ; 0xf5f61
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f64
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f67 disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf5f6a
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f6c
    jmp near 060cch                           ; e9 5a 01                    ; 0xf5f6f disk.c:386
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf5f72 disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf5f75
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f77
    call 018cbh                               ; e8 4e b9                    ; 0xf5f7a
    push 0077ah                               ; 68 7a 07                    ; 0xf5f7d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f80
    call 0190eh                               ; e8 89 b9                    ; 0xf5f82
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f85
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f88 disk.c:394
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f8c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f8f
    mov es, ax                                ; 8e c0                       ; 0xf5f92
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f94
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f98
    mov sp, bp                                ; 89 ec                       ; 0xf5f9c
    pop bp                                    ; 5d                          ; 0xf5f9e
    retn                                      ; c3                          ; 0xf5f9f
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fa0 disk.c:400
    xor ah, ah                                ; 30 e4                       ; 0xf5fa3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fa5
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fa8
    mov di, si                                ; 89 f7                       ; 0xf5fab
    add di, ax                                ; 01 c7                       ; 0xf5fad
    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf5faf
    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf5fb3 disk.c:401
    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf5fb7 disk.c:402
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fbb
    mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01              ; 0xf5fbe disk.c:404
    xor ah, ah                                ; 30 e4                       ; 0xf5fc3
    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fc5 disk.c:407
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5fc8 disk.c:408
    xor dh, dh                                ; 30 f6                       ; 0xf5fcb
    dec bx                                    ; 4b                          ; 0xf5fcd disk.c:406
    mov si, bx                                ; 89 de                       ; 0xf5fce
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5fd0
    sal si, 008h                              ; c1 e6 08                    ; 0xf5fd4
    or dx, si                                 ; 09 f2                       ; 0xf5fd7
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5fd9
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5fdc disk.c:409
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fdf
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fe2
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fe5
    or dl, bl                                 ; 08 da                       ; 0xf5fe8
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fea
    mov bl, dl                                ; 88 d3                       ; 0xf5fed
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fef
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5ff2 disk.c:410
    xor dh, dh                                ; 30 f6                       ; 0xf5ff5
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5ff7
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5ffa
    or dx, cx                                 ; 09 ca                       ; 0xf5ffe
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6000
    mov dl, al                                ; 88 c2                       ; 0xf6003 disk.c:411
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6005
    jmp near 05f88h                           ; e9 7d ff                    ; 0xf6008 disk.c:416
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf600b disk.c:423
    xor ah, ah                                ; 30 e4                       ; 0xf600e
    cwd                                       ; 99                          ; 0xf6010
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6011
    sar ax, 1                                 ; d1 f8                       ; 0xf6013
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf6015
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6018
    add si, ax                                ; 01 c6                       ; 0xf601b
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf601d
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6022
    in AL, DX                                 ; ec                          ; 0xf6025
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6026
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6028 disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf602a
    jne short 06031h                          ; 75 03                       ; 0xf602c
    jmp near 05f88h                           ; e9 57 ff                    ; 0xf602e disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6031 disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf6034
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6036
    jmp near 060cch                           ; e9 90 00                    ; 0xf6039
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf603c disk.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf603f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6041
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6044
    add si, ax                                ; 01 c6                       ; 0xf6047
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6049
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf604d disk.c:436
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6051
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6054 disk.c:437
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6058
    mov ax, di                                ; 89 f8                       ; 0xf605b disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf605d
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf605f
    xor cx, cx                                ; 31 c9                       ; 0xf6062
    call 09b80h                               ; e8 19 3b                    ; 0xf6064
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6067
    xor cx, cx                                ; 31 c9                       ; 0xf606a
    call 09b80h                               ; e8 11 3b                    ; 0xf606c
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf606f
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6072 disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6075 disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6078 disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf607b
    or ah, 003h                               ; 80 cc 03                    ; 0xf607d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6080
    jmp near 05f8ch                           ; e9 06 ff                    ; 0xf6083 disk.c:445
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf6086 disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf6089
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf608b
    call 018cbh                               ; e8 3a b8                    ; 0xf608e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6091
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6094
    push ax                                   ; 50                          ; 0xf6097
    push 0067eh                               ; 68 7e 06                    ; 0xf6098
    push 00794h                               ; 68 94 07                    ; 0xf609b
    push strict byte 00004h                   ; 6a 04                       ; 0xf609e
    call 0190eh                               ; e8 6b b8                    ; 0xf60a0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60a3
    jmp near 05f88h                           ; e9 df fe                    ; 0xf60a6 disk.c:454
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf60a9 disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf60ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ae
    call 018cbh                               ; e8 17 b8                    ; 0xf60b1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60b4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60b7
    push ax                                   ; 50                          ; 0xf60ba
    push 0067eh                               ; 68 7e 06                    ; 0xf60bb
    push 007c7h                               ; 68 c7 07                    ; 0xf60be
    jmp near 05dd4h                           ; e9 10 fd                    ; 0xf60c1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60c4 disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf60c7
    or ah, 001h                               ; 80 cc 01                    ; 0xf60c9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60cc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60cf disk.c:469
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d2
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60d5 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60d8
    mov es, dx                                ; 8e c2                       ; 0xf60db
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60dd
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60e0 disk.c:471
    jmp near 05f9ch                           ; e9 b5 fe                    ; 0xf60e4 disk.c:472
  ; disGetNextSymbol 0xf60e7 LB 0x3e31 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b07 'int13_harddisk_ext'
    db  095h, 061h, 0c8h, 061h, 0c8h, 061h, 0c8h, 061h, 086h, 063h, 02ch, 063h, 0c8h, 061h, 034h, 063h
    db  086h, 063h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 04eh, 063h, 0adh, 061h, 0adh, 061h
int13_harddisk_ext:                          ; 0xf6107 LB 0x297
    push bp                                   ; 55                          ; 0xf6107 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf6108
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf610a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf610d disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6110
    mov es, ax                                ; 8e c0                       ; 0xf6113
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6115
    mov di, 00122h                            ; bf 22 01                    ; 0xf6118 disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf611b
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf611e disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6121
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6125 disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf6128
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf612a
    jc short 06134h                           ; 72 05                       ; 0xf612d
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf612f
    jc short 06152h                           ; 72 1e                       ; 0xf6132
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6134 disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf6137
    push ax                                   ; 50                          ; 0xf6139
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf613a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf613d
    push ax                                   ; 50                          ; 0xf6140
    push 007f5h                               ; 68 f5 07                    ; 0xf6141
    push 0068dh                               ; 68 8d 06                    ; 0xf6144
    push strict byte 00004h                   ; 6a 04                       ; 0xf6147
    call 0190eh                               ; e8 c2 b7                    ; 0xf6149
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf614c
    jmp near 06364h                           ; e9 12 02                    ; 0xf614f disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6152 disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf6155
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6157
    mov bx, di                                ; 89 fb                       ; 0xf615a
    add bx, ax                                ; 01 c3                       ; 0xf615c
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf615e
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6163
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6166 disk.c:515
    jc short 0617bh                           ; 72 10                       ; 0xf6169
    push ax                                   ; 50                          ; 0xf616b disk.c:516
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf616c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf616f
    push ax                                   ; 50                          ; 0xf6172
    push 007f5h                               ; 68 f5 07                    ; 0xf6173
    push 006b8h                               ; 68 b8 06                    ; 0xf6176
    jmp short 06147h                          ; eb cc                       ; 0xf6179
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf617b disk.c:520
    shr bx, 008h                              ; c1 eb 08                    ; 0xf617e
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6181
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6184
    jnbe short 061adh                         ; 77 24                       ; 0xf6187
    add bx, bx                                ; 01 db                       ; 0xf6189
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf618b
    xor ch, ch                                ; 30 ed                       ; 0xf618e
    jmp word [cs:bx+060e7h]                   ; 2e ff a7 e7 60              ; 0xf6190
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6195 disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf619a disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf619d
    or ah, 030h                               ; 80 cc 30                    ; 0xf619f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61a2
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf61a5 disk.c:524
    jmp near 0638ah                           ; e9 dd 01                    ; 0xf61aa disk.c:525
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf61ad
    mov cx, ds                                ; 8c d9                       ; 0xf61b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b2
    call 018cbh                               ; e8 13 b7                    ; 0xf61b5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61bb
    push ax                                   ; 50                          ; 0xf61be
    push 007f5h                               ; 68 f5 07                    ; 0xf61bf
    push 007c7h                               ; 68 c7 07                    ; 0xf61c2
    jmp near 06265h                           ; e9 9d 00                    ; 0xf61c5
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61c8 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61cb
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61ce
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf61d1
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf61d4
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61d7 disk.c:536
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61db
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61de disk.c:537
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61e2
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61e5 disk.c:538
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61e9
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61ec disk.c:541
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61f0
    xor ax, ax                                ; 31 c0                       ; 0xf61f4 disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf61f6
    mov si, strict word 00020h                ; be 20 00                    ; 0xf61f8
    call 09be0h                               ; e8 e2 39                    ; 0xf61fb
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61fe
    mov si, bx                                ; 89 de                       ; 0xf6201
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6203 disk.c:543
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6206
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf620a
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf620d
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6211
    or cx, ax                                 ; 09 c1                       ; 0xf6214
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6216 disk.c:548
    xor ah, ah                                ; 30 e4                       ; 0xf6219
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf621b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf621e
    mov bx, di                                ; 89 fb                       ; 0xf6221
    add bx, ax                                ; 01 c3                       ; 0xf6223
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6225
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6229
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf622c disk.c:549
    cmp ax, word [es:bx+03ch]                 ; 26 3b 47 3c                 ; 0xf622f
    jnbe short 0624dh                         ; 77 18                       ; 0xf6233
    jne short 06270h                          ; 75 39                       ; 0xf6235
    cmp si, word [es:bx+03ah]                 ; 26 3b 77 3a                 ; 0xf6237
    jnbe short 0624dh                         ; 77 10                       ; 0xf623b
    jne short 06270h                          ; 75 31                       ; 0xf623d
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf623f
    jnbe short 0624dh                         ; 77 08                       ; 0xf6243
    jne short 06270h                          ; 75 29                       ; 0xf6245
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6247
    jc short 06270h                           ; 72 23                       ; 0xf624b
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf624d disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf6250
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6252
    call 018cbh                               ; e8 73 b6                    ; 0xf6255
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6258
    shr ax, 008h                              ; c1 e8 08                    ; 0xf625b
    push ax                                   ; 50                          ; 0xf625e
    push 007f5h                               ; 68 f5 07                    ; 0xf625f
    push 00808h                               ; 68 08 08                    ; 0xf6262
    push strict byte 00004h                   ; 6a 04                       ; 0xf6265
    call 0190eh                               ; e8 a4 b6                    ; 0xf6267
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf626a
    jmp near 06364h                           ; e9 f4 00                    ; 0xf626d disk.c:551
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6270 disk.c:555
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6273
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6276
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6279
    je short 06283h                           ; 74 05                       ; 0xf627c
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf627e
    jne short 06286h                          ; 75 03                       ; 0xf6281
    jmp near 06386h                           ; e9 00 01                    ; 0xf6283 disk.c:556
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6286 disk.c:559
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6289
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf628f disk.c:560
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6295
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf629b disk.c:563
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf629e
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf62a2
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf62a6
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf62aa
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf62ad disk.c:564
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf62b0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf62b4
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf62b7
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf62bb disk.c:565
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf62be
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf62c2 disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62c8 disk.c:567
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62ce disk.c:568
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf62d1
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf62d5 disk.c:571
    add bx, bx                                ; 01 db                       ; 0xf62d8
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf62da
    xor ah, ah                                ; 30 e4                       ; 0xf62dd
    sal ax, 002h                              ; c1 e0 02                    ; 0xf62df
    add bx, ax                                ; 01 c3                       ; 0xf62e2
    push ES                                   ; 06                          ; 0xf62e4
    push di                                   ; 57                          ; 0xf62e5
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62e6
    mov dx, ax                                ; 89 c2                       ; 0xf62ea
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62ec disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62ef
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62f3
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62f6 disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62f9
    test dl, dl                               ; 84 d2                       ; 0xf62fd disk.c:575
    je short 06283h                           ; 74 82                       ; 0xf62ff
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf6301 disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf6304
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6306
    call 018cbh                               ; e8 bf b5                    ; 0xf6309
    mov al, dl                                ; 88 d0                       ; 0xf630c
    xor ah, ah                                ; 30 e4                       ; 0xf630e
    push ax                                   ; 50                          ; 0xf6310
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6311
    push 007f5h                               ; 68 f5 07                    ; 0xf6314
    push 00759h                               ; 68 59 07                    ; 0xf6317
    push strict byte 00004h                   ; 6a 04                       ; 0xf631a
    call 0190eh                               ; e8 ef b5                    ; 0xf631c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf631f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6322 disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf6325
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6327
    jmp short 0636ch                          ; eb 40                       ; 0xf632a disk.c:578
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf632c disk.c:590
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf632f
    jmp short 0636fh                          ; eb 3b                       ; 0xf6332 disk.c:591
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6334 disk.c:595
    xor ah, ah                                ; 30 e4                       ; 0xf6337
    push ax                                   ; 50                          ; 0xf6339
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf633a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf633d
    mov bx, di                                ; 89 fb                       ; 0xf6340
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6342
    call 05988h                               ; e8 40 f6                    ; 0xf6345
    test ax, ax                               ; 85 c0                       ; 0xf6348
    je short 06386h                           ; 74 3a                       ; 0xf634a
    jmp short 06364h                          ; eb 16                       ; 0xf634c disk.c:596
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf634e disk.c:603
    je short 06386h                           ; 74 33                       ; 0xf6351
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6353
    jc short 06364h                           ; 72 0c                       ; 0xf6356
    jbe short 06386h                          ; 76 2c                       ; 0xf6358
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf635a
    jc short 06364h                           ; 72 05                       ; 0xf635d
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf635f
    jbe short 06386h                          ; 76 22                       ; 0xf6362
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6364 disk.c:623
    xor ah, ah                                ; 30 e4                       ; 0xf6367
    or ah, 001h                               ; 80 cc 01                    ; 0xf6369
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf636c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf636f disk.c:625
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6372
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6375 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6378
    mov es, dx                                ; 8e c2                       ; 0xf637b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf637d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6380 disk.c:626
    jmp short 0639ah                          ; eb 14                       ; 0xf6384 disk.c:627
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6386 disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf638a disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf638d
    mov es, ax                                ; 8e c0                       ; 0xf6390
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6392
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6396 disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf639a disk.c:635
    pop bp                                    ; 5d                          ; 0xf639c
    retn                                      ; c3                          ; 0xf639d
  ; disGetNextSymbol 0xf639e LB 0x3b7a -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9e 'int14_function'
int14_function:                              ; 0xf639e LB 0x153
    push bp                                   ; 55                          ; 0xf639e serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf639f
    push si                                   ; 56                          ; 0xf63a1
    push di                                   ; 57                          ; 0xf63a2
    sti                                       ; fb                          ; 0xf63a3 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf63a4 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf63a7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63a9 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf63ac
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63ae
    mov bx, si                                ; 89 f3                       ; 0xf63b1 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf63b3 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf63b6
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf63b9 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf63bc serial.c:69
    jnc short 063c6h                          ; 73 04                       ; 0xf63c0
    test si, si                               ; 85 f6                       ; 0xf63c2
    jnbe short 063c9h                         ; 77 03                       ; 0xf63c4
    jmp near 064e6h                           ; e9 1d 01                    ; 0xf63c6
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63c9 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63cc
    jc short 063ddh                           ; 72 0d                       ; 0xf63ce
    jbe short 0643dh                          ; 76 6b                       ; 0xf63d0
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63d2
    je short 06435h                           ; 74 5f                       ; 0xf63d4
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63d6
    je short 06438h                           ; 74 5e                       ; 0xf63d8
    jmp near 064e0h                           ; e9 03 01                    ; 0xf63da
    test al, al                               ; 84 c0                       ; 0xf63dd
    jne short 0643ah                          ; 75 59                       ; 0xf63df
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63e1 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf63e4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63e5
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63e7
    out DX, AL                                ; ee                          ; 0xf63e9
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63ea
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ed serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63f0
    jne short 06400h                          ; 75 0c                       ; 0xf63f2
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63f4 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf63f6
    out DX, AL                                ; ee                          ; 0xf63f8
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63f9 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf63fb
    out DX, AL                                ; ee                          ; 0xf63fd
    jmp short 06417h                          ; eb 17                       ; 0xf63fe serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6400 serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf6402
    sar ax, 005h                              ; c1 f8 05                    ; 0xf6404
    mov cl, al                                ; 88 c1                       ; 0xf6407
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6409
    sar ax, CL                                ; d3 f8                       ; 0xf640c
    mov dx, bx                                ; 89 da                       ; 0xf640e
    out DX, AL                                ; ee                          ; 0xf6410
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6411 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf6414
    out DX, AL                                ; ee                          ; 0xf6416
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6417 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf641a
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf641c
    out DX, AL                                ; ee                          ; 0xf641f
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6420 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6423
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6424
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6426
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6429 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf642c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf642d
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf642f
    jmp near 064c1h                           ; e9 8c 00                    ; 0xf6432
    jmp near 064cfh                           ; e9 97 00                    ; 0xf6435
    jmp short 06488h                          ; eb 4e                       ; 0xf6438
    jmp near 064e0h                           ; e9 a3 00                    ; 0xf643a
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf643d serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6440
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6443 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6446
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6447
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6449
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf644c
    je short 0646ah                           ; 74 19                       ; 0xf644f
    test cl, cl                               ; 84 c9                       ; 0xf6451
    je short 0646ah                           ; 74 15                       ; 0xf6453
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6455 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6458
    mov es, ax                                ; 8e c0                       ; 0xf645b
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf645d
    cmp ax, si                                ; 39 f0                       ; 0xf6460 serial.c:90
    je short 06443h                           ; 74 df                       ; 0xf6462
    mov si, ax                                ; 89 c6                       ; 0xf6464 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6466 serial.c:92
    jmp short 06443h                          ; eb d9                       ; 0xf6468 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf646a serial.c:95
    je short 06474h                           ; 74 06                       ; 0xf646c
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf646e
    mov dx, bx                                ; 89 da                       ; 0xf6471
    out DX, AL                                ; ee                          ; 0xf6473
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6474 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6477
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6478
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf647a
    test cl, cl                               ; 84 c9                       ; 0xf647d serial.c:97
    jne short 064c1h                          ; 75 40                       ; 0xf647f
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6481
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6483
    jmp short 064c1h                          ; eb 39                       ; 0xf6486
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6488 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf648b
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf648e serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6491
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6492
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6494
    jne short 064b1h                          ; 75 19                       ; 0xf6496
    test cl, cl                               ; 84 c9                       ; 0xf6498
    je short 064b1h                           ; 74 15                       ; 0xf649a
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf649c serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf649f
    mov es, ax                                ; 8e c0                       ; 0xf64a2
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf64a4
    cmp ax, si                                ; 39 f0                       ; 0xf64a7 serial.c:104
    je short 0648eh                           ; 74 e3                       ; 0xf64a9
    mov si, ax                                ; 89 c6                       ; 0xf64ab serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf64ad serial.c:106
    jmp short 0648eh                          ; eb dd                       ; 0xf64af serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf64b1 serial.c:109
    je short 064c7h                           ; 74 12                       ; 0xf64b3
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf64b5 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf64b9 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf64bb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64bc
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64be
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64c1 serial.c:112
    jmp short 064eah                          ; eb 23                       ; 0xf64c5
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64c7 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf64ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64cb
    jmp short 06483h                          ; eb b4                       ; 0xf64cd
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64cf serial.c:118
    in AL, DX                                 ; ec                          ; 0xf64d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64d3
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64d5
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64d8 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf64db
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64dc
    jmp short 064beh                          ; eb de                       ; 0xf64de
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64e0 serial.c:123
    jmp short 064eah                          ; eb 04                       ; 0xf64e4 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64e6 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64ea serial.c:128
    pop di                                    ; 5f                          ; 0xf64ed
    pop si                                    ; 5e                          ; 0xf64ee
    pop bp                                    ; 5d                          ; 0xf64ef
    retn                                      ; c3                          ; 0xf64f0
  ; disGetNextSymbol 0xf64f1 LB 0x3a27 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef1 'timer_wait'
timer_wait:                                  ; 0xf64f1 LB 0x43
    push bp                                   ; 55                          ; 0xf64f1 system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf64f2
    push bx                                   ; 53                          ; 0xf64f4
    push cx                                   ; 51                          ; 0xf64f5
    push ax                                   ; 50                          ; 0xf64f6
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64f7 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf64fa
    call 09ba0h                               ; e8 a1 36                    ; 0xf64fc
    mov cx, ax                                ; 89 c1                       ; 0xf64ff
    mov bx, dx                                ; 89 d3                       ; 0xf6501
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6503 system.c:298
    in AL, DX                                 ; ec                          ; 0xf6506
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6507
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6509
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf650b
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf650e system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf6511
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6514
    jne short 0651eh                          ; 75 05                       ; 0xf6517
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6519
    je short 0652dh                           ; 74 0f                       ; 0xf651c
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf651e system.c:302
    in AL, DX                                 ; ec                          ; 0xf6521
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6522
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6524
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6526 system.c:303
    jne short 0651eh                          ; 75 f3                       ; 0xf6529
    jmp short 0650eh                          ; eb e1                       ; 0xf652b system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf652d system.c:306
    pop cx                                    ; 59                          ; 0xf6530
    pop bx                                    ; 5b                          ; 0xf6531
    pop bp                                    ; 5d                          ; 0xf6532
    retn                                      ; c3                          ; 0xf6533
  ; disGetNextSymbol 0xf6534 LB 0x39e4 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f34 'set_enable_a20'
set_enable_a20:                              ; 0xf6534 LB 0x30
    push bp                                   ; 55                          ; 0xf6534 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6535
    push bx                                   ; 53                          ; 0xf6537
    push cx                                   ; 51                          ; 0xf6538
    push dx                                   ; 52                          ; 0xf6539
    mov bx, ax                                ; 89 c3                       ; 0xf653a
    mov dx, 00092h                            ; ba 92 00                    ; 0xf653c system.c:315
    in AL, DX                                 ; ec                          ; 0xf653f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6540
    mov cl, al                                ; 88 c1                       ; 0xf6542
    test bx, bx                               ; 85 db                       ; 0xf6544 system.c:318
    je short 0654dh                           ; 74 05                       ; 0xf6546
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6548 system.c:319
    out DX, AL                                ; ee                          ; 0xf654a
    jmp short 06550h                          ; eb 03                       ; 0xf654b system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf654d system.c:321
    out DX, AL                                ; ee                          ; 0xf654f
    test cl, 002h                             ; f6 c1 02                    ; 0xf6550 system.c:323
    je short 0655ah                           ; 74 05                       ; 0xf6553
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6555
    jmp short 0655ch                          ; eb 02                       ; 0xf6558
    xor ax, ax                                ; 31 c0                       ; 0xf655a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf655c system.c:324
    pop dx                                    ; 5a                          ; 0xf655f
    pop cx                                    ; 59                          ; 0xf6560
    pop bx                                    ; 5b                          ; 0xf6561
    pop bp                                    ; 5d                          ; 0xf6562
    retn                                      ; c3                          ; 0xf6563
  ; disGetNextSymbol 0xf6564 LB 0x39b4 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9f 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 099h, 068h, 0dah, 065h, 03ah, 068h, 0eeh, 065h, 03ah, 068h, 092h, 068h, 073h
    db  066h, 083h, 066h, 023h, 067h, 030h, 067h, 05ch, 067h, 07ch, 066h, 07ch, 066h, 024h, 068h, 04ch
    db  068h, 05fh, 068h, 03ah, 068h, 073h, 068h, 0e4h, 066h, 07ah, 068h
int15_function:                              ; 0xf659f LB 0x318
    push bp                                   ; 55                          ; 0xf659f system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf65a0
    push si                                   ; 56                          ; 0xf65a2
    push di                                   ; 57                          ; 0xf65a3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a4 system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf65a7
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65aa
    jnbe short 065e4h                         ; 77 35                       ; 0xf65ad
    push CS                                   ; 0e                          ; 0xf65af
    pop ES                                    ; 07                          ; 0xf65b0
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf65b1
    mov di, 06564h                            ; bf 64 65                    ; 0xf65b4
    repne scasb                               ; f2 ae                       ; 0xf65b7
    sal cx, 1                                 ; d1 e1                       ; 0xf65b9
    mov di, cx                                ; 89 cf                       ; 0xf65bb
    mov bx, word [cs:di+06577h]               ; 2e 8b 9d 77 65              ; 0xf65bd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65c2
    xor dh, dh                                ; 30 f6                       ; 0xf65c5
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65c7
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65ca
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf65cd
    or cl, 001h                               ; 80 c9 01                    ; 0xf65d0
    mov ax, dx                                ; 89 d0                       ; 0xf65d3
    or ah, 086h                               ; 80 cc 86                    ; 0xf65d5
    jmp bx                                    ; ff e3                       ; 0xf65d8
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65da system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf65dd
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf65df
    je short 065e7h                           ; 74 03                       ; 0xf65e2
    jmp near 06899h                           ; e9 b2 02                    ; 0xf65e4 system.c:355
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65e7 system.c:361
    jmp near 06843h                           ; e9 55 02                    ; 0xf65eb
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65ee system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf65f1
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65f3
    jc short 06606h                           ; 72 0e                       ; 0xf65f6
    jbe short 0661ah                          ; 76 20                       ; 0xf65f8
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65fa
    je short 06647h                           ; 74 48                       ; 0xf65fd
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65ff
    je short 0662ah                           ; 74 26                       ; 0xf6602
    jmp short 06654h                          ; eb 4e                       ; 0xf6604
    test ax, ax                               ; 85 c0                       ; 0xf6606
    jne short 06654h                          ; 75 4a                       ; 0xf6608
    xor ax, ax                                ; 31 c0                       ; 0xf660a system.c:367
    call 06534h                               ; e8 25 ff                    ; 0xf660c
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf660f system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6613 system.c:369
    jmp near 0667ch                           ; e9 62 00                    ; 0xf6617 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf661a system.c:372
    call 06534h                               ; e8 14 ff                    ; 0xf661d
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6620 system.c:373
    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf6624 system.c:374
    jmp near 0667ch                           ; e9 52 00                    ; 0xf6627 system.c:375
    mov dx, 00092h                            ; ba 92 00                    ; 0xf662a system.c:377
    in AL, DX                                 ; ec                          ; 0xf662d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf662e
    shr ax, 1                                 ; d1 e8                       ; 0xf6630
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6632
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6635
    mov dl, al                                ; 88 c2                       ; 0xf6638
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf663a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf663d system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6641 system.c:379
    jmp near 0667ch                           ; e9 35 00                    ; 0xf6644 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6647 system.c:382
    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf664b system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf664e system.c:384
    jmp near 0667ch                           ; e9 28 00                    ; 0xf6651 system.c:385
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf6654 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6657
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6659
    call 018cbh                               ; e8 6c b2                    ; 0xf665c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf665f
    xor ah, ah                                ; 30 e4                       ; 0xf6662
    push ax                                   ; 50                          ; 0xf6664
    push 0082eh                               ; 68 2e 08                    ; 0xf6665
    push strict byte 00004h                   ; 6a 04                       ; 0xf6668
    call 0190eh                               ; e8 a1 b2                    ; 0xf666a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf666d
    jmp near 0683ah                           ; e9 c7 01                    ; 0xf6670
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6673 system.c:414
    xor al, dl                                ; 30 d0                       ; 0xf6677 system.c:415
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6679
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf667c system.c:416
    pop di                                    ; 5f                          ; 0xf667f
    pop si                                    ; 5e                          ; 0xf6680
    pop bp                                    ; 5d                          ; 0xf6681
    retn                                      ; c3                          ; 0xf6682
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6683 system.c:419
    jne short 066ech                          ; 75 63                       ; 0xf6687
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6689 system.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf668c
    mov es, dx                                ; 8e c2                       ; 0xf668f
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf6691
    test dl, 001h                             ; f6 c2 01                    ; 0xf6694 system.c:39
    jne short 066e4h                          ; 75 4b                       ; 0xf6697
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6699 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf669b system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf669e system.c:51
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf66a1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66a4 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66a7 system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf66aa
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66ad system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66b0 system.c:51
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66b3
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66b6 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66b9 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf66bc
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66bf system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c2 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66c6 system.c:429
    in AL, DX                                 ; ec                          ; 0xf66c9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66ca
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66cc system.c:430
    out DX, AL                                ; ee                          ; 0xf66ce
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66cf system.c:431
    call 0165fh                               ; e8 8a af                    ; 0xf66d2
    mov dl, al                                ; 88 c2                       ; 0xf66d5 system.c:432
    or dl, 040h                               ; 80 ca 40                    ; 0xf66d7
    xor dh, dh                                ; 30 f6                       ; 0xf66da
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66dc
    call 0167ah                               ; e8 98 af                    ; 0xf66df
    jmp short 0667ch                          ; eb 98                       ; 0xf66e2 system.c:433
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66e4 system.c:436
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66e7 system.c:437
    jmp short 0667ch                          ; eb 90                       ; 0xf66ea system.c:439
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf66ec
    jne short 0670dh                          ; 75 1c                       ; 0xf66ef
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66f1 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66f4
    mov es, ax                                ; 8e c0                       ; 0xf66f7
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf66f9
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66fc system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6700 system.c:443
    call 0165fh                               ; e8 59 af                    ; 0xf6703
    mov dl, al                                ; 88 c2                       ; 0xf6706 system.c:444
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6708
    jmp short 066dch                          ; eb cf                       ; 0xf670b
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf670d system.c:447
    mov bx, ax                                ; 89 c3                       ; 0xf6710 system.c:449
    xor bh, ah                                ; 30 e7                       ; 0xf6712
    xor al, dl                                ; 30 d0                       ; 0xf6714
    mov dx, ax                                ; 89 c2                       ; 0xf6716
    lea ax, [bx-001h]                         ; 8d 47 ff                    ; 0xf6718
    or dx, ax                                 ; 09 c2                       ; 0xf671b
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf671d
    jmp near 0667ch                           ; e9 59 ff                    ; 0xf6720 system.c:452
    sti                                       ; fb                          ; 0xf6723 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6724 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6727
    call 064f1h                               ; e8 c4 fd                    ; 0xf672a
    jmp near 0667ch                           ; e9 4c ff                    ; 0xf672d system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6730 system.c:465
    call 0165fh                               ; e8 29 af                    ; 0xf6733
    xor ah, ah                                ; 30 e4                       ; 0xf6736
    mov dx, ax                                ; 89 c2                       ; 0xf6738
    sal dx, 008h                              ; c1 e2 08                    ; 0xf673a
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf673d
    call 0165fh                               ; e8 1c af                    ; 0xf6740
    xor ah, ah                                ; 30 e4                       ; 0xf6743
    or dx, ax                                 ; 09 c2                       ; 0xf6745
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6747
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf674a system.c:476
    jbe short 06755h                          ; 76 05                       ; 0xf674e
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf6750 system.c:477
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6755 system.c:480
    jmp near 0667ch                           ; e9 20 ff                    ; 0xf6759 system.c:485
    cli                                       ; fa                          ; 0xf675c system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf675d system.c:496
    call 06534h                               ; e8 d1 fd                    ; 0xf6760
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6763 system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6766
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6769 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf676c system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6771 system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6774
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6777 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf677a system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677f system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6782
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6785 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6788
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf678c system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf678f
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6792 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6795
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6799 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf679c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679f system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67a2 system.c:53
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67a7 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67a9
    out DX, AL                                ; ee                          ; 0xf67ac
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67ad system.c:507
    out DX, AL                                ; ee                          ; 0xf67b0
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67b1 system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf67b4
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67b7
    out DX, AL                                ; ee                          ; 0xf67ba
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67bb system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67be
    out DX, AL                                ; ee                          ; 0xf67c1
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67c2 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c4
    out DX, AL                                ; ee                          ; 0xf67c7
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67c8 system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67ca
    out DX, AL                                ; ee                          ; 0xf67cd
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67ce system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67d0
    out DX, AL                                ; ee                          ; 0xf67d3
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d4 system.c:513
    out DX, AL                                ; ee                          ; 0xf67d7
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67d8 system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67da
    out DX, AL                                ; ee                          ; 0xf67dd
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67de system.c:516
    out DX, AL                                ; ee                          ; 0xf67e1
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67e2 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67e5
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67ea
    push strict byte 00038h                   ; 6a 38                       ; 0xf67ef
    call 067f4h                               ; e8 00 00                    ; 0xf67f1
    pop ax                                    ; 58                          ; 0xf67f4
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67f5
    push ax                                   ; 50                          ; 0xf67f8
    smsw ax                                   ; 0f 01 e0                    ; 0xf67f9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67fc
    lmsw ax                                   ; 0f 01 f0                    ; 0xf67fe
    retf                                      ; cb                          ; 0xf6801
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6802
    mov ds, ax                                ; 8e d8                       ; 0xf6805
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6807
    mov es, ax                                ; 8e c0                       ; 0xf6809
    add AL, strict byte 008h                  ; 04 08                       ; 0xf680b
    mov ss, ax                                ; 8e d0                       ; 0xf680d
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf680f system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6812
    popaw                                     ; 61                          ; 0xf6814
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6815
    pop cx                                    ; 59                          ; 0xf6818
    pop ax                                    ; 58                          ; 0xf6819
    pop ax                                    ; 58                          ; 0xf681a
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf681b
    push ax                                   ; 50                          ; 0xf681e
    push cx                                   ; 51                          ; 0xf681f
    retf                                      ; cb                          ; 0xf6820
    jmp near 0667ch                           ; e9 58 fe                    ; 0xf6821 system.c:525
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf6824 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf6827
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6829
    call 018cbh                               ; e8 9c b0                    ; 0xf682c
    push 0086eh                               ; 68 6e 08                    ; 0xf682f
    push strict byte 00004h                   ; 6a 04                       ; 0xf6832
    call 0190eh                               ; e8 d7 b0                    ; 0xf6834
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6837
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf683a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf683e
    xor ah, ah                                ; 30 e4                       ; 0xf6841
    or ah, 086h                               ; 80 cc 86                    ; 0xf6843
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6846
    jmp near 0667ch                           ; e9 30 fe                    ; 0xf6849
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf684c system.c:538
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf684f system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6852 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6857 system.c:541
    jmp near 0667ch                           ; e9 1d fe                    ; 0xf685c system.c:542
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf685f system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6862
    mov es, ax                                ; 8e c0                       ; 0xf6865
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6867
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf686a system.c:49
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf686d system.c:546
    jmp near 0667ch                           ; e9 09 fe                    ; 0xf6870 system.c:547
    push 0089dh                               ; 68 9d 08                    ; 0xf6873 system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf6876
    jmp short 06834h                          ; eb ba                       ; 0xf6878
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf687a system.c:562
    jne short 06899h                          ; 75 19                       ; 0xf687e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6880 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6883 system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf6886
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6888
    jc short 06892h                           ; 72 05                       ; 0xf688b
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf688d
    jbe short 0686dh                          ; 76 db                       ; 0xf6890
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6892 system.c:568
    jmp near 0667ch                           ; e9 e3 fd                    ; 0xf6896 system.c:569
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf6899 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf689c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf689e
    call 018cbh                               ; e8 27 b0                    ; 0xf68a1
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68a4
    push word [bp+012h]                       ; ff 76 12                    ; 0xf68a7
    push 008b4h                               ; 68 b4 08                    ; 0xf68aa
    push strict byte 00004h                   ; 6a 04                       ; 0xf68ad
    call 0190eh                               ; e8 5c b0                    ; 0xf68af
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68b2
    jmp short 0683ah                          ; eb 83                       ; 0xf68b5
  ; disGetNextSymbol 0xf68b7 LB 0x3661 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b7 'int15_blkmove'
int15_blkmove:                               ; 0xf68b7 LB 0x167
    push bp                                   ; 55                          ; 0xf68b7 system.c:858
    mov bp, sp                                ; 89 e5                       ; 0xf68b8
    push si                                   ; 56                          ; 0xf68ba
    push di                                   ; 57                          ; 0xf68bb
    cli                                       ; fa                          ; 0xf68bc system.c:868
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68bd system.c:870
    call 06534h                               ; e8 71 fc                    ; 0xf68c0
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf68c3 system.c:893
    sal cx, 004h                              ; c1 e1 04                    ; 0xf68c6
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf68c9
    add ax, cx                                ; 01 c8                       ; 0xf68cc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ce system.c:894
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf68d1
    mov dl, bl                                ; 88 da                       ; 0xf68d4
    cmp ax, cx                                ; 39 c8                       ; 0xf68d6 system.c:895
    jnc short 068dch                          ; 73 02                       ; 0xf68d8
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf68da system.c:896
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68dc system.c:897
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf68df
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e2 system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf68e5
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68ea system.c:898
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68ed
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f0 system.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68f3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68f6 system.c:899
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68f9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68fc system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68ff system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6902 system.c:900
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6905
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6908 system.c:41
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf690b system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf690f system.c:901
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6912
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6915 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6918
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf691d system.c:904
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6920
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6923 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6926
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf692b system.c:905
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf692e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6931 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6934
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6939 system.c:906
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf693c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf693f system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6942
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6946 system.c:907
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6949
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694c system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf694f
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6953 system.c:908
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6956
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6959 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf695c
    mov ax, ss                                ; 8c d0                       ; 0xf6961 system.c:911
    mov dx, ax                                ; 89 c2                       ; 0xf6963
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6965 system.c:912
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6968
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf696b system.c:914
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf696e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6971 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6974
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6979 system.c:915
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf697c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf697f system.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6982
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6985 system.c:916
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6988
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf698b system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf698e
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6991 system.c:917
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6994
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6997 system.c:41
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf699a system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf699e system.c:918
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf69a1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69a4 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf69a7
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf69ac system.c:926
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf69af
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69b2
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf69b5
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69b8
    mov ds, ax                                ; 8e d8                       ; 0xf69ba
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf69bc
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf69c0
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf69c4 system.c:928
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69c9
    push strict byte 00020h                   ; 6a 20                       ; 0xf69cf
    call 069d4h                               ; e8 00 00                    ; 0xf69d1
    pop ax                                    ; 58                          ; 0xf69d4
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf69d5
    push ax                                   ; 50                          ; 0xf69d8
    smsw ax                                   ; 0f 01 e0                    ; 0xf69d9
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf69dc
    lmsw ax                                   ; 0f 01 f0                    ; 0xf69de
    retf                                      ; cb                          ; 0xf69e1
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf69e2
    mov ds, ax                                ; 8e d8                       ; 0xf69e5
    add AL, strict byte 008h                  ; 04 08                       ; 0xf69e7
    mov es, ax                                ; 8e c0                       ; 0xf69e9
    add AL, strict byte 010h                  ; 04 10                       ; 0xf69eb
    mov ss, ax                                ; 8e d0                       ; 0xf69ed
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf69ef system.c:929
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf69f1
    cld                                       ; fc                          ; 0xf69f3
    rep movsw                                 ; f3 a5                       ; 0xf69f4
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69f6 system.c:930
    out strict byte 080h, AL                  ; e6 80                       ; 0xf69f8
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf69fa
    out strict byte 070h, AL                  ; e6 70                       ; 0xf69fc
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf69fe
    out strict byte 071h, AL                  ; e6 71                       ; 0xf6a00
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6a02
    int3                                      ; cc                          ; 0xf6a08
    xor ax, ax                                ; 31 c0                       ; 0xf6a09 system.c:931
    call 06534h                               ; e8 26 fb                    ; 0xf6a0b
    sti                                       ; fb                          ; 0xf6a0e system.c:936
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6a0f system.c:938
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6a13 system.c:939
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a17 system.c:940
    pop di                                    ; 5f                          ; 0xf6a1a
    pop si                                    ; 5e                          ; 0xf6a1b
    pop bp                                    ; 5d                          ; 0xf6a1c
    retn                                      ; c3                          ; 0xf6a1d
  ; disGetNextSymbol 0xf6a1e LB 0x34fa -> off=0x0 cb=000000000000019b uValue=00000000000f541e 'inv_op_handler'
inv_op_handler:                              ; 0xf6a1e LB 0x19b
    push bp                                   ; 55                          ; 0xf6a1e invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6a1f
    push si                                   ; 56                          ; 0xf6a21
    push di                                   ; 57                          ; 0xf6a22
    push ax                                   ; 50                          ; 0xf6a23
    push ax                                   ; 50                          ; 0xf6a24
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a25 invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a28 invop.c:241
    jne short 06a34h                          ; 75 06                       ; 0xf6a2c
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a2e invop.c:243
    jmp near 06bb2h                           ; e9 7e 01                    ; 0xf6a31 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6a34
    je short 06a3eh                           ; 74 03                       ; 0xf6a39
    jmp near 06baeh                           ; e9 70 01                    ; 0xf6a3b
    mov si, 00800h                            ; be 00 08                    ; 0xf6a3e invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6a41
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a43
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a46 invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6a49 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a4b
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a4f
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a52
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a56 invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6a5a
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a5c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a5f invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a62
    mov es, dx                                ; 8e c2                       ; 0xf6a66
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a68
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a6c invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a6f
    mov es, dx                                ; 8e c2                       ; 0xf6a73
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a75
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a79 invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a7c
    xor bh, bh                                ; 30 ff                       ; 0xf6a80
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a82
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a86 invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6a8a
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a8c
    sal ax, 1                                 ; d1 e0                       ; 0xf6a8f
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a91
    loop 06a8fh                               ; e2 fa                       ; 0xf6a93
    cmp bx, dx                                ; 39 d3                       ; 0xf6a95
    jne short 06a9dh                          ; 75 04                       ; 0xf6a97
    cmp di, ax                                ; 39 c7                       ; 0xf6a99
    je short 06aa2h                           ; 74 05                       ; 0xf6a9b
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6a9d invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6aa2 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6aa5
    xor bh, bh                                ; 30 ff                       ; 0xf6aa9
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6aab
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6aaf invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6ab3
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6ab5
    sal ax, 1                                 ; d1 e0                       ; 0xf6ab8
    rcl dx, 1                                 ; d1 d2                       ; 0xf6aba
    loop 06ab8h                               ; e2 fa                       ; 0xf6abc
    cmp bx, dx                                ; 39 d3                       ; 0xf6abe
    jne short 06ac6h                          ; 75 04                       ; 0xf6ac0
    cmp di, ax                                ; 39 c7                       ; 0xf6ac2
    je short 06acah                           ; 74 04                       ; 0xf6ac4
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6ac6 invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6aca invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6acc
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6acf
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6ad1
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ad3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ad7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ada invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6add
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6ae1
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ae5 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ae9
    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6aed invop.c:276
    xor ah, ah                                ; 30 e4                       ; 0xf6af1
    mov dx, ax                                ; 89 c2                       ; 0xf6af3
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6af5
    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6af8
    or dx, ax                                 ; 09 c2                       ; 0xf6afc
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6afe
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6b02 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6b08 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6b0c
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6b0f invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6b13
    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6b17 invop.c:282
    xor ah, ah                                ; 30 e4                       ; 0xf6b1b
    mov dx, ax                                ; 89 c2                       ; 0xf6b1d
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6b1f
    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6b22
    or dx, ax                                 ; 09 c2                       ; 0xf6b26
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6b28
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6b2c invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6b30
    push ax                                   ; 50                          ; 0xf6b34 invop.c:286
    push dx                                   ; 52                          ; 0xf6b35
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6b36
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6b3a
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6b3c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b40
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6b43 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b46
    mov ss, ax                                ; 8e d0                       ; 0xf6b49
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b4b
    mov ds, ax                                ; 8e d8                       ; 0xf6b4f
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b51
    mov es, ax                                ; 8e c0                       ; 0xf6b55
    smsw ax                                   ; 0f 01 e0                    ; 0xf6b57 invop.c:290
    inc ax                                    ; 40                          ; 0xf6b5a
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b5b
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b5e
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b61
    je near 06b6bh                            ; 0f 84 02 00                 ; 0xf6b65
    mov es, ax                                ; 8e c0                       ; 0xf6b69
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b6b
    je near 06b93h                            ; 0f 84 20 00                 ; 0xf6b6f
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b73
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b78
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b7d
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b82
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b87
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b8c
    mov ds, ax                                ; 8e d8                       ; 0xf6b91
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b93
    dec ax                                    ; 48                          ; 0xf6b96
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b97
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b9a invop.c:291
    popaw                                     ; 61                          ; 0xf6b9d
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b9e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ba3
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6ba6
    iret                                      ; cf                          ; 0xf6bab
    jmp short 06bb2h                          ; eb 04                       ; 0xf6bac invop.c:343
    sti                                       ; fb                          ; 0xf6bae invop.c:347
    hlt                                       ; f4                          ; 0xf6baf invop.c:348
    jmp short 06bafh                          ; eb fd                       ; 0xf6bb0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6bb2 invop.c:350
    pop di                                    ; 5f                          ; 0xf6bb5
    pop si                                    ; 5e                          ; 0xf6bb6
    pop bp                                    ; 5d                          ; 0xf6bb7
    retn                                      ; c3                          ; 0xf6bb8
  ; disGetNextSymbol 0xf6bb9 LB 0x335f -> off=0x0 cb=0000000000000028 uValue=00000000000f55b9 'init_rtc'
init_rtc:                                    ; 0xf6bb9 LB 0x28
    push bp                                   ; 55                          ; 0xf6bb9 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6bba
    push dx                                   ; 52                          ; 0xf6bbc
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6bbd timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bc0
    call 0167ah                               ; e8 b4 aa                    ; 0xf6bc3
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6bc6 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc9
    call 0167ah                               ; e8 ab aa                    ; 0xf6bcc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bcf timepci.c:78
    call 0165fh                               ; e8 8a aa                    ; 0xf6bd2
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6bd5 timepci.c:79
    call 0165fh                               ; e8 84 aa                    ; 0xf6bd8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bdb timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6bde
    pop bp                                    ; 5d                          ; 0xf6bdf
    retn                                      ; c3                          ; 0xf6be0
  ; disGetNextSymbol 0xf6be1 LB 0x3337 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e1 'rtc_updating'
rtc_updating:                                ; 0xf6be1 LB 0x21
    push bp                                   ; 55                          ; 0xf6be1 timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6be2
    push dx                                   ; 52                          ; 0xf6be4
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6be5 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6be8 timepci.c:96
    je short 06bf9h                           ; 74 0e                       ; 0xf6be9
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6beb timepci.c:97
    call 0165fh                               ; e8 6e aa                    ; 0xf6bee
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6bf1
    jne short 06be8h                          ; 75 f3                       ; 0xf6bf3
    xor ax, ax                                ; 31 c0                       ; 0xf6bf5 timepci.c:98
    jmp short 06bfch                          ; eb 03                       ; 0xf6bf7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bf9 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bfc timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6bff
    pop bp                                    ; 5d                          ; 0xf6c00
    retn                                      ; c3                          ; 0xf6c01
  ; disGetNextSymbol 0xf6c02 LB 0x3316 -> off=0x0 cb=0000000000000098 uValue=00000000000f5602 'int70_function'
int70_function:                              ; 0xf6c02 LB 0x98
    push bp                                   ; 55                          ; 0xf6c02 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6c03
    push si                                   ; 56                          ; 0xf6c05
    push ax                                   ; 50                          ; 0xf6c06
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c07 timepci.c:116
    call 0165fh                               ; e8 52 aa                    ; 0xf6c0a
    mov bl, al                                ; 88 c3                       ; 0xf6c0d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6c0f
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6c12 timepci.c:117
    call 0165fh                               ; e8 47 aa                    ; 0xf6c15
    mov dl, al                                ; 88 c2                       ; 0xf6c18
    test bl, 060h                             ; f6 c3 60                    ; 0xf6c1a timepci.c:119
    je short 06c7ah                           ; 74 5b                       ; 0xf6c1d
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c1f timepci.c:120
    je short 06c27h                           ; 74 04                       ; 0xf6c21
    sti                                       ; fb                          ; 0xf6c23 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6c24 timepci.c:123
    cli                                       ; fa                          ; 0xf6c26 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6c27 timepci.c:126
    je short 06c91h                           ; 74 65                       ; 0xf6c2a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c2c timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c2f
    mov es, dx                                ; 8e c2                       ; 0xf6c32
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c34
    test al, al                               ; 84 c0                       ; 0xf6c37 timepci.c:39
    je short 06c91h                           ; 74 56                       ; 0xf6c39
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c3b timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c3e
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c41
    test bx, bx                               ; 85 db                       ; 0xf6c45 timepci.c:134
    jne short 06c7ch                          ; 75 33                       ; 0xf6c47
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c49
    jnc short 06c7ch                          ; 73 2d                       ; 0xf6c4d
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c4f timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c52
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c55 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c58
    mov si, 000a0h                            ; be a0 00                    ; 0xf6c5b timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c5e
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c62 timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6c65
    xor dh, dh                                ; 30 f6                       ; 0xf6c68
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c6a
    call 0167ah                               ; e8 0a aa                    ; 0xf6c6d
    mov es, cx                                ; 8e c1                       ; 0xf6c70 timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c72
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c75 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c77 timepci.c:43
    jmp short 06c91h                          ; eb 15                       ; 0xf6c7a timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6c7c timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c7e
    mov dx, bx                                ; 89 da                       ; 0xf6c82
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c84
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c87 timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c8a
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c8d
    call 0e030h                               ; e8 9c 73                    ; 0xf6c91 timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c94 timepci.c:152
    pop si                                    ; 5e                          ; 0xf6c97
    pop bp                                    ; 5d                          ; 0xf6c98
    retn                                      ; c3                          ; 0xf6c99
  ; disGetNextSymbol 0xf6c9a LB 0x327e -> off=0x10 cb=00000000000001d9 uValue=00000000000f56aa 'int1a_function'
    db  0c0h, 06ch, 0e7h, 06ch, 00ch, 06dh, 048h, 06dh, 09ah, 06dh, 0d1h, 06dh, 018h, 06eh, 073h, 06eh
int1a_function:                              ; 0xf6caa LB 0x1d9
    push bp                                   ; 55                          ; 0xf6caa timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6cab
    sti                                       ; fb                          ; 0xf6cad timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6cae timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6cb1
    jnbe short 06d13h                         ; 77 5e                       ; 0xf6cb3
    mov bl, al                                ; 88 c3                       ; 0xf6cb5
    xor bh, bh                                ; 30 ff                       ; 0xf6cb7
    add bx, bx                                ; 01 db                       ; 0xf6cb9
    jmp word [cs:bx+06c9ah]                   ; 2e ff a7 9a 6c              ; 0xf6cbb
    cli                                       ; fa                          ; 0xf6cc0 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cc1 timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6cc4
    mov es, ax                                ; 8e c0                       ; 0xf6cc6
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cc8
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6ccb
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cce timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cd1
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6cd4
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cd7 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6cda
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6cdd
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6ce0 timepci.c:171
    sti                                       ; fb                          ; 0xf6ce4 timepci.c:172
    jmp short 06d13h                          ; eb 2c                       ; 0xf6ce5 timepci.c:175
    cli                                       ; fa                          ; 0xf6ce7 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ce8 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6ceb
    mov es, ax                                ; 8e c0                       ; 0xf6ced
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6cef
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cf2
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cf5 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cf8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cfb
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cfe timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6d01
    sti                                       ; fb                          ; 0xf6d05 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d06 timepci.c:183
    jmp short 06d13h                          ; eb 07                       ; 0xf6d0a timepci.c:185
    call 06be1h                               ; e8 d2 fe                    ; 0xf6d0c timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6d0f
    je short 06d16h                           ; 74 03                       ; 0xf6d11
    jmp near 06d44h                           ; e9 2e 00                    ; 0xf6d13 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6d16 timepci.c:193
    call 0165fh                               ; e8 44 a9                    ; 0xf6d18
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d1b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d1e timepci.c:194
    call 0165fh                               ; e8 3b a9                    ; 0xf6d21
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d24
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d27 timepci.c:195
    call 0165fh                               ; e8 32 a9                    ; 0xf6d2a
    mov dl, al                                ; 88 c2                       ; 0xf6d2d
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d2f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d32 timepci.c:196
    call 0165fh                               ; e8 27 a9                    ; 0xf6d35
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d38
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d3a
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d3d timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6d41 timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6d44 timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6d46
    retn                                      ; c3                          ; 0xf6d47
    call 06be1h                               ; e8 96 fe                    ; 0xf6d48 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6d4b
    je short 06d52h                           ; 74 03                       ; 0xf6d4d
    call 06bb9h                               ; e8 67 fe                    ; 0xf6d4f timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d52 timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6d55
    xor ax, ax                                ; 31 c0                       ; 0xf6d57
    call 0167ah                               ; e8 1e a9                    ; 0xf6d59
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d5c timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6d5f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d61
    call 0167ah                               ; e8 13 a9                    ; 0xf6d64
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d67 timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6d6a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d6c
    call 0167ah                               ; e8 08 a9                    ; 0xf6d6f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d72 timepci.c:221
    call 0165fh                               ; e8 e7 a8                    ; 0xf6d75
    mov bl, al                                ; 88 c3                       ; 0xf6d78
    and bl, 060h                              ; 80 e3 60                    ; 0xf6d7a
    or bl, 002h                               ; 80 cb 02                    ; 0xf6d7d
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d80
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d83
    or bl, al                                 ; 08 c3                       ; 0xf6d85
    mov dl, bl                                ; 88 da                       ; 0xf6d87 timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6d89
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d8b
    call 0167ah                               ; e8 e9 a8                    ; 0xf6d8e
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d91 timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d95 timepci.c:225
    jmp short 06d44h                          ; eb aa                       ; 0xf6d98 timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d9a timepci.c:230
    call 06be1h                               ; e8 40 fe                    ; 0xf6d9e timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6da1
    je short 06da7h                           ; 74 02                       ; 0xf6da3
    jmp short 06d44h                          ; eb 9d                       ; 0xf6da5 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6da7 timepci.c:235
    call 0165fh                               ; e8 b2 a8                    ; 0xf6daa
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6dad
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6db0 timepci.c:236
    call 0165fh                               ; e8 a9 a8                    ; 0xf6db3
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6db6
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6db9 timepci.c:237
    call 0165fh                               ; e8 a0 a8                    ; 0xf6dbc
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6dbf
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dc2 timepci.c:238
    call 0165fh                               ; e8 97 a8                    ; 0xf6dc5
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6dc8
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6dcb timepci.c:239
    jmp near 06d44h                           ; e9 73 ff                    ; 0xf6dce timepci.c:241
    call 06be1h                               ; e8 0d fe                    ; 0xf6dd1 timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6dd4
    je short 06ddeh                           ; 74 06                       ; 0xf6dd6
    call 06bb9h                               ; e8 de fd                    ; 0xf6dd8 timepci.c:255
    jmp near 06d44h                           ; e9 66 ff                    ; 0xf6ddb timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6dde timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6de1
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6de3
    call 0167ah                               ; e8 91 a8                    ; 0xf6de6
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6de9 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6dec
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dee
    call 0167ah                               ; e8 86 a8                    ; 0xf6df1
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6df4 timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6df7
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6df9
    call 0167ah                               ; e8 7b a8                    ; 0xf6dfc
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6dff timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6e02
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6e04
    call 0167ah                               ; e8 70 a8                    ; 0xf6e07
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e0a timepci.c:263
    call 0165fh                               ; e8 4f a8                    ; 0xf6e0d
    mov bl, al                                ; 88 c3                       ; 0xf6e10
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6e12
    jmp near 06d87h                           ; e9 6f ff                    ; 0xf6e15
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e18 timepci.c:281
    call 0165fh                               ; e8 41 a8                    ; 0xf6e1b
    mov bl, al                                ; 88 c3                       ; 0xf6e1e
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6e20 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6e25 timepci.c:283
    je short 06e2ch                           ; 74 03                       ; 0xf6e27
    jmp near 06d44h                           ; e9 18 ff                    ; 0xf6e29 timepci.c:286
    call 06be1h                               ; e8 b2 fd                    ; 0xf6e2c timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6e2f
    je short 06e36h                           ; 74 03                       ; 0xf6e31
    call 06bb9h                               ; e8 83 fd                    ; 0xf6e33 timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6e36 timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6e39
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e3b
    call 0167ah                               ; e8 39 a8                    ; 0xf6e3e
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6e41 timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6e44
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e46
    call 0167ah                               ; e8 2e a8                    ; 0xf6e49
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e4c timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6e4f
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e51
    call 0167ah                               ; e8 23 a8                    ; 0xf6e54
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e57 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6e5a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e5b
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e5d
    out DX, AL                                ; ee                          ; 0xf6e5f
    mov dl, bl                                ; 88 da                       ; 0xf6e60 timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e62
    or dl, 020h                               ; 80 ca 20                    ; 0xf6e65
    xor dh, dh                                ; 30 f6                       ; 0xf6e68
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e6a
    call 0167ah                               ; e8 0a a8                    ; 0xf6e6d
    jmp near 06d44h                           ; e9 d1 fe                    ; 0xf6e70 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e73 timepci.c:312
    call 0165fh                               ; e8 e6 a7                    ; 0xf6e76
    mov bl, al                                ; 88 c3                       ; 0xf6e79
    mov dl, al                                ; 88 c2                       ; 0xf6e7b timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6e7d
    jmp near 06d89h                           ; e9 06 ff                    ; 0xf6e80
  ; disGetNextSymbol 0xf6e83 LB 0x3095 -> off=0x0 cb=0000000000000034 uValue=00000000000f5883 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6e83 LB 0x34
    push bp                                   ; 55                          ; 0xf6e83 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6e84
    push bx                                   ; 53                          ; 0xf6e86
    push dx                                   ; 52                          ; 0xf6e87
    mov bl, al                                ; 88 c3                       ; 0xf6e88
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e8a ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6e8d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e8e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e90
    je short 06ea2h                           ; 74 0e                       ; 0xf6e92
    push 008eeh                               ; 68 ee 08                    ; 0xf6e94 ps2mouse.c:82
    push 0116ch                               ; 68 6c 11                    ; 0xf6e97
    push strict byte 00007h                   ; 6a 07                       ; 0xf6e9a
    call 0190eh                               ; e8 6f aa                    ; 0xf6e9c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e9f
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6ea2 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ea4
    out DX, AL                                ; ee                          ; 0xf6ea7
    mov al, bl                                ; 88 d8                       ; 0xf6ea8 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6eaa
    out DX, AL                                ; ee                          ; 0xf6ead
    xor al, bl                                ; 30 d8                       ; 0xf6eae ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6eb0
    pop dx                                    ; 5a                          ; 0xf6eb3
    pop bx                                    ; 5b                          ; 0xf6eb4
    pop bp                                    ; 5d                          ; 0xf6eb5
    retn                                      ; c3                          ; 0xf6eb6
  ; disGetNextSymbol 0xf6eb7 LB 0x3061 -> off=0x0 cb=000000000000005d uValue=00000000000f58b7 'get_mouse_data'
get_mouse_data:                              ; 0xf6eb7 LB 0x5d
    push bp                                   ; 55                          ; 0xf6eb7 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6eb8
    push bx                                   ; 53                          ; 0xf6eba
    push cx                                   ; 51                          ; 0xf6ebb
    push ax                                   ; 50                          ; 0xf6ebc
    mov bx, ax                                ; 89 c3                       ; 0xf6ebd
    mov es, dx                                ; 8e c2                       ; 0xf6ebf
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6ec1 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ec4 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6ec7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec8
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6eca
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6ecd
    je short 06efah                           ; 74 28                       ; 0xf6ed0
    test cx, cx                               ; 85 c9                       ; 0xf6ed2
    je short 06efah                           ; 74 24                       ; 0xf6ed4
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ed6 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6ed9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6eda
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6edc
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6ede
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ee1 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6ee4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee5
    mov dx, ax                                ; 89 c2                       ; 0xf6ee7
    xor dh, ah                                ; 30 e6                       ; 0xf6ee9
    and dl, 010h                              ; 80 e2 10                    ; 0xf6eeb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6eee
    xor ah, ah                                ; 30 e4                       ; 0xf6ef1
    cmp dx, ax                                ; 39 c2                       ; 0xf6ef3
    je short 06ee1h                           ; 74 ea                       ; 0xf6ef5
    dec cx                                    ; 49                          ; 0xf6ef7 ps2mouse.c:100
    jmp short 06ec4h                          ; eb ca                       ; 0xf6ef8 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6efa ps2mouse.c:103
    jne short 06f02h                          ; 75 04                       ; 0xf6efc
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6efe ps2mouse.c:104
    jmp short 06f0dh                          ; eb 0b                       ; 0xf6f00
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f02 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6f05
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f06
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f08 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6f0b ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f0d ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6f10
    pop bx                                    ; 5b                          ; 0xf6f11
    pop bp                                    ; 5d                          ; 0xf6f12
    retn                                      ; c3                          ; 0xf6f13
  ; disGetNextSymbol 0xf6f14 LB 0x3004 -> off=0x0 cb=0000000000000032 uValue=00000000000f5914 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6f14 LB 0x32
    push bp                                   ; 55                          ; 0xf6f14 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6f15
    push bx                                   ; 53                          ; 0xf6f17
    push dx                                   ; 52                          ; 0xf6f18
    mov bl, al                                ; 88 c3                       ; 0xf6f19
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f1b ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6f1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f1f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6f21
    je short 06f33h                           ; 74 0e                       ; 0xf6f23
    push 008f8h                               ; 68 f8 08                    ; 0xf6f25 ps2mouse.c:114
    push 0116ch                               ; 68 6c 11                    ; 0xf6f28
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f2b
    call 0190eh                               ; e8 de a9                    ; 0xf6f2d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f30
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6f33 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f35
    out DX, AL                                ; ee                          ; 0xf6f38
    mov al, bl                                ; 88 d8                       ; 0xf6f39 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f3b
    out DX, AL                                ; ee                          ; 0xf6f3e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f3f ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6f42
    pop bx                                    ; 5b                          ; 0xf6f43
    pop bp                                    ; 5d                          ; 0xf6f44
    retn                                      ; c3                          ; 0xf6f45
  ; disGetNextSymbol 0xf6f46 LB 0x2fd2 -> off=0x0 cb=000000000000009e uValue=00000000000f5946 'int74_function'
int74_function:                              ; 0xf6f46 LB 0x9e
    push bp                                   ; 55                          ; 0xf6f46 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6f47
    push si                                   ; 56                          ; 0xf6f49
    push ax                                   ; 50                          ; 0xf6f4a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f4b ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f4e
    mov es, ax                                ; 8e c0                       ; 0xf6f51
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f53
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f56 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f5b ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6f5e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f5f
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f61 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f63
    jne short 06f85h                          ; 75 1e                       ; 0xf6f65
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f67 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6f6a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f6b
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f6d
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f70 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6f73
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f75
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f78 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f7b
    mov cl, ah                                ; 88 e1                       ; 0xf6f7e ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6f80 ps2mouse.c:141
    jne short 06f87h                          ; 75 02                       ; 0xf6f83
    jmp short 06fdeh                          ; eb 57                       ; 0xf6f85 ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6f87 ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6f89
    mov ah, al                                ; 88 c4                       ; 0xf6f8c ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6f8e
    mov dl, ah                                ; 88 e2                       ; 0xf6f91 ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6f93
    mov si, dx                                ; 89 d6                       ; 0xf6f95
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f97
    mov es, bx                                ; 8e c3                       ; 0xf6f9a ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f9c
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f9f
    cmp ah, ch                                ; 38 ec                       ; 0xf6fa2 ps2mouse.c:149
    jc short 06fd4h                           ; 72 2e                       ; 0xf6fa4
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6fa6 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fa9
    xor ah, ah                                ; 30 e4                       ; 0xf6fac ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6fae
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6fb1 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fb4
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6fb7 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6fba ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fbd
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6fc0 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6fc3 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fc5
    test cl, 080h                             ; f6 c1 80                    ; 0xf6fc8 ps2mouse.c:157
    je short 06fd6h                           ; 74 09                       ; 0xf6fcb
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6fcd ps2mouse.c:158
    jmp short 06fd6h                          ; eb 02                       ; 0xf6fd2 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6fd4 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fd6 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6fd9
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fdb
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fde ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6fe1
    pop bp                                    ; 5d                          ; 0xf6fe2
    retn                                      ; c3                          ; 0xf6fe3
  ; disGetNextSymbol 0xf6fe4 LB 0x2f34 -> off=0x10 cb=000000000000036c uValue=00000000000f59f4 'int15_function_mouse'
    db  035h, 070h, 0a6h, 070h, 019h, 071h, 0abh, 071h, 017h, 072h, 07bh, 070h, 03fh, 072h, 008h, 073h
int15_function_mouse:                        ; 0xf6ff4 LB 0x36c
    push bp                                   ; 55                          ; 0xf6ff4 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6ff5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ff7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ffa ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ffd
    mov es, ax                                ; 8e c0                       ; 0xf7000
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7002
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7005 ps2mouse.c:188
    jbe short 07016h                          ; 76 0b                       ; 0xf7009
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700b ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf700f ps2mouse.c:192
    jmp near 0735ch                           ; e9 46 03                    ; 0xf7013 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7016 ps2mouse.c:197
    call 06f14h                               ; e8 f8 fe                    ; 0xf7019
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf701c ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7020 ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf7024 ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf7027
    jnbe short 07089h                         ; 77 5d                       ; 0xf702a
    xor bh, bh                                ; 30 ff                       ; 0xf702c
    add bx, bx                                ; 01 db                       ; 0xf702e
    jmp word [cs:bx+06fe4h]                   ; 2e ff a7 e4 6f              ; 0xf7030
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7035 ps2mouse.c:204
    jnbe short 0708ch                         ; 77 51                       ; 0xf7039
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf703b ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf703e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7040
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7043 ps2mouse.c:212
    jne short 07052h                          ; 75 0b                       ; 0xf7045
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7047 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf704b ps2mouse.c:215
    jmp near 07356h                           ; e9 04 03                    ; 0xf704f ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7052 ps2mouse.c:218
    jne short 0705ch                          ; 75 04                       ; 0xf7056
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7058 ps2mouse.c:220
    jmp short 0705eh                          ; eb 02                       ; 0xf705a ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf705c ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf705e ps2mouse.c:226
    call 06e83h                               ; e8 20 fe                    ; 0xf7060
    test al, al                               ; 84 c0                       ; 0xf7063 ps2mouse.c:227
    jne short 0708fh                          ; 75 28                       ; 0xf7065
    mov dx, ss                                ; 8c d2                       ; 0xf7067 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7069
    call 06eb7h                               ; e8 48 fe                    ; 0xf706c
    test al, al                               ; 84 c0                       ; 0xf706f ps2mouse.c:229
    je short 070d5h                           ; 74 62                       ; 0xf7071
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7073
    jne short 0708fh                          ; 75 16                       ; 0xf7077
    jmp short 070d5h                          ; eb 5a                       ; 0xf7079 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf707b ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf707e
    jc short 07086h                           ; 72 04                       ; 0xf7080
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7082
    jbe short 07092h                          ; 76 0c                       ; 0xf7084
    jmp near 0720dh                           ; e9 84 01                    ; 0xf7086
    jmp near 07343h                           ; e9 b7 02                    ; 0xf7089
    jmp near 0734eh                           ; e9 bf 02                    ; 0xf708c
    jmp near 072e3h                           ; e9 51 02                    ; 0xf708f
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7092 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7095
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7097
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf709a ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf709d
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf709f
    or al, ah                                 ; 08 e0                       ; 0xf70a1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70a3 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf70a6 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf70a9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70ab
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf70ae ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70b0 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf70b3 ps2mouse.c:258
    call 06e83h                               ; e8 ca fd                    ; 0xf70b6
    test al, al                               ; 84 c0                       ; 0xf70b9 ps2mouse.c:259
    jne short 0708fh                          ; 75 d2                       ; 0xf70bb
    mov dx, ss                                ; 8c d2                       ; 0xf70bd ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70bf
    call 06eb7h                               ; e8 f2 fd                    ; 0xf70c2
    mov dl, al                                ; 88 c2                       ; 0xf70c5
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf70c7 ps2mouse.c:262
    jne short 070d8h                          ; 75 0b                       ; 0xf70cb
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70cd ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf70d1 ps2mouse.c:264
    jmp near 07356h                           ; e9 7e 02                    ; 0xf70d5 ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf70d8 ps2mouse.c:267
    je short 070efh                           ; 74 11                       ; 0xf70dc
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70de ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf70e1
    push ax                                   ; 50                          ; 0xf70e3
    push 00903h                               ; 68 03 09                    ; 0xf70e4
    push strict byte 00007h                   ; 6a 07                       ; 0xf70e7
    call 0190eh                               ; e8 22 a8                    ; 0xf70e9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70ec
    test dl, dl                               ; 84 d2                       ; 0xf70ef ps2mouse.c:269
    jne short 0708fh                          ; 75 9c                       ; 0xf70f1
    mov dx, ss                                ; 8c d2                       ; 0xf70f3 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70f5
    call 06eb7h                               ; e8 bc fd                    ; 0xf70f8
    test al, al                               ; 84 c0                       ; 0xf70fb ps2mouse.c:271
    jne short 0708fh                          ; 75 90                       ; 0xf70fd
    mov dx, ss                                ; 8c d2                       ; 0xf70ff ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7101
    call 06eb7h                               ; e8 b0 fd                    ; 0xf7104
    test al, al                               ; 84 c0                       ; 0xf7107 ps2mouse.c:273
    jne short 0708fh                          ; 75 84                       ; 0xf7109
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf710b ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf710e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7111 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7114
    jmp short 070d5h                          ; eb bc                       ; 0xf7117 ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7119 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf711c
    jc short 07130h                           ; 72 10                       ; 0xf711e
    jbe short 0714eh                          ; 76 2c                       ; 0xf7120
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7122
    je short 07160h                           ; 74 3a                       ; 0xf7124
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7126
    je short 0715ah                           ; 74 30                       ; 0xf7128
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf712a
    je short 07154h                           ; 74 26                       ; 0xf712c
    jmp short 07166h                          ; eb 36                       ; 0xf712e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7130
    je short 07148h                           ; 74 14                       ; 0xf7132
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7134
    je short 07142h                           ; 74 0a                       ; 0xf7136
    test al, al                               ; 84 c0                       ; 0xf7138
    jne short 07166h                          ; 75 2a                       ; 0xf713a
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf713c ps2mouse.c:291
    jmp short 0716ah                          ; eb 28                       ; 0xf7140
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7142 ps2mouse.c:292
    jmp short 0716ah                          ; eb 22                       ; 0xf7146
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7148 ps2mouse.c:293
    jmp short 0716ah                          ; eb 1c                       ; 0xf714c
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf714e ps2mouse.c:294
    jmp short 0716ah                          ; eb 16                       ; 0xf7152
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7154 ps2mouse.c:295
    jmp short 0716ah                          ; eb 10                       ; 0xf7158
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf715a ps2mouse.c:296
    jmp short 0716ah                          ; eb 0a                       ; 0xf715e
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7160 ps2mouse.c:297
    jmp short 0716ah                          ; eb 04                       ; 0xf7164
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7166 ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf716a ps2mouse.c:300
    jbe short 071a0h                          ; 76 30                       ; 0xf716e
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7170 ps2mouse.c:301
    call 06e83h                               ; e8 0d fd                    ; 0xf7173
    test al, al                               ; 84 c0                       ; 0xf7176 ps2mouse.c:302
    jne short 07195h                          ; 75 1b                       ; 0xf7178
    mov dx, ss                                ; 8c d2                       ; 0xf717a ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf717c
    call 06eb7h                               ; e8 35 fd                    ; 0xf717f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7182 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf7185
    call 06e83h                               ; e8 f9 fc                    ; 0xf7187
    mov dx, ss                                ; 8c d2                       ; 0xf718a ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf718c
    call 06eb7h                               ; e8 25 fd                    ; 0xf718f
    jmp near 07356h                           ; e9 c1 01                    ; 0xf7192 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7195 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7199 ps2mouse.c:310
    jmp near 07356h                           ; e9 b6 01                    ; 0xf719d ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71a0 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71a4 ps2mouse.c:315
    jmp near 07356h                           ; e9 ab 01                    ; 0xf71a8 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf71ab ps2mouse.c:326
    jnc short 0720dh                          ; 73 5c                       ; 0xf71af
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf71b1 ps2mouse.c:327
    call 06e83h                               ; e8 cc fc                    ; 0xf71b4
    test al, al                               ; 84 c0                       ; 0xf71b7 ps2mouse.c:328
    jne short 07203h                          ; 75 48                       ; 0xf71b9
    mov dx, ss                                ; 8c d2                       ; 0xf71bb ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71bd
    call 06eb7h                               ; e8 f4 fc                    ; 0xf71c0
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71c3 ps2mouse.c:330
    je short 071dah                           ; 74 11                       ; 0xf71c7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71c9 ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf71cc
    push ax                                   ; 50                          ; 0xf71ce
    push 0092eh                               ; 68 2e 09                    ; 0xf71cf
    push strict byte 00007h                   ; 6a 07                       ; 0xf71d2
    call 0190eh                               ; e8 37 a7                    ; 0xf71d4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71d7
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71da ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf71dd
    call 06e83h                               ; e8 a1 fc                    ; 0xf71df
    mov dx, ss                                ; 8c d2                       ; 0xf71e2 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71e4
    call 06eb7h                               ; e8 cd fc                    ; 0xf71e7
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71ea ps2mouse.c:334
    je short 0723ch                           ; 74 4c                       ; 0xf71ee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71f0 ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf71f3
    push ax                                   ; 50                          ; 0xf71f5
    push 0092eh                               ; 68 2e 09                    ; 0xf71f6
    push strict byte 00007h                   ; 6a 07                       ; 0xf71f9
    call 0190eh                               ; e8 10 a7                    ; 0xf71fb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71fe
    jmp short 0723ch                          ; eb 39                       ; 0xf7201 ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7203 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7207 ps2mouse.c:340
    jmp short 0723ch                          ; eb 2f                       ; 0xf720b ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf720d ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7211 ps2mouse.c:345
    jmp short 0723ch                          ; eb 25                       ; 0xf7215 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7217 ps2mouse.c:351
    call 06e83h                               ; e8 66 fc                    ; 0xf721a
    test al, al                               ; 84 c0                       ; 0xf721d ps2mouse.c:352
    jne short 07234h                          ; 75 13                       ; 0xf721f
    mov dx, ss                                ; 8c d2                       ; 0xf7221 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7223
    call 06eb7h                               ; e8 8e fc                    ; 0xf7226
    mov dx, ss                                ; 8c d2                       ; 0xf7229 ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf722b
    call 06eb7h                               ; e8 86 fc                    ; 0xf722e
    jmp near 07111h                           ; e9 dd fe                    ; 0xf7231
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7234 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7238 ps2mouse.c:360
    jmp near 07356h                           ; e9 17 01                    ; 0xf723c ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf723f ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf7242
    jbe short 0724dh                          ; 76 07                       ; 0xf7244
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7246
    jbe short 072b4h                          ; 76 6a                       ; 0xf7248
    jmp near 072edh                           ; e9 a0 00                    ; 0xf724a
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf724d ps2mouse.c:368
    call 06e83h                               ; e8 30 fc                    ; 0xf7250
    test al, al                               ; 84 c0                       ; 0xf7253 ps2mouse.c:369
    jne short 072bdh                          ; 75 66                       ; 0xf7255
    mov dx, ss                                ; 8c d2                       ; 0xf7257 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7259
    call 06eb7h                               ; e8 58 fc                    ; 0xf725c
    mov dl, al                                ; 88 c2                       ; 0xf725f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7261 ps2mouse.c:371
    je short 07278h                           ; 74 11                       ; 0xf7265
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7267 ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf726a
    push ax                                   ; 50                          ; 0xf726c
    push 0092eh                               ; 68 2e 09                    ; 0xf726d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7270
    call 0190eh                               ; e8 99 a6                    ; 0xf7272
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7275
    test dl, dl                               ; 84 d2                       ; 0xf7278 ps2mouse.c:373
    jne short 072bdh                          ; 75 41                       ; 0xf727a
    mov dx, ss                                ; 8c d2                       ; 0xf727c ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf727e
    call 06eb7h                               ; e8 33 fc                    ; 0xf7281
    test al, al                               ; 84 c0                       ; 0xf7284 ps2mouse.c:375
    jne short 072e3h                          ; 75 5b                       ; 0xf7286
    mov dx, ss                                ; 8c d2                       ; 0xf7288 ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf728a
    call 06eb7h                               ; e8 27 fc                    ; 0xf728d
    test al, al                               ; 84 c0                       ; 0xf7290 ps2mouse.c:377
    jne short 072e3h                          ; 75 4f                       ; 0xf7292
    mov dx, ss                                ; 8c d2                       ; 0xf7294 ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7296
    call 06eb7h                               ; e8 1b fc                    ; 0xf7299
    test al, al                               ; 84 c0                       ; 0xf729c ps2mouse.c:379
    jne short 072e3h                          ; 75 43                       ; 0xf729e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf72a0 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf72a3
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf72a6 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf72a9
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf72ac ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf72af
    jmp short 0723ch                          ; eb 88                       ; 0xf72b2 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf72b4 ps2mouse.c:398
    jne short 072bfh                          ; 75 07                       ; 0xf72b6
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf72b8 ps2mouse.c:399
    jmp short 072c2h                          ; eb 05                       ; 0xf72bb ps2mouse.c:400
    jmp short 072e3h                          ; eb 24                       ; 0xf72bd
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf72bf ps2mouse.c:401
    call 06e83h                               ; e8 be fb                    ; 0xf72c2
    mov dl, al                                ; 88 c2                       ; 0xf72c5
    test dl, dl                               ; 84 d2                       ; 0xf72c7 ps2mouse.c:403
    jne short 072dfh                          ; 75 14                       ; 0xf72c9
    mov dx, ss                                ; 8c d2                       ; 0xf72cb ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72cd
    call 06eb7h                               ; e8 e4 fb                    ; 0xf72d0
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72d3 ps2mouse.c:405
    je short 072ddh                           ; 74 04                       ; 0xf72d7
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72d9
    jmp short 072dfh                          ; eb 02                       ; 0xf72db
    xor dl, dl                                ; 30 d2                       ; 0xf72dd
    test dl, dl                               ; 84 d2                       ; 0xf72df ps2mouse.c:407
    je short 07341h                           ; 74 5e                       ; 0xf72e1
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72e3 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72e7 ps2mouse.c:410
    jmp short 07356h                          ; eb 69                       ; 0xf72eb ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72ed ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf72f0
    push ax                                   ; 50                          ; 0xf72f2
    push 0095ah                               ; 68 5a 09                    ; 0xf72f3
    push strict byte 00007h                   ; 6a 07                       ; 0xf72f6
    call 0190eh                               ; e8 13 a6                    ; 0xf72f8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72fb
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72fe ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7302 ps2mouse.c:418
    jmp short 07356h                          ; eb 4e                       ; 0xf7306 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7308 ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf730b ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf730e
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7310
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7313 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7316
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7319
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf731c ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf731f
    mov al, ah                                ; 88 e0                       ; 0xf7322 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf7324 ps2mouse.c:429
    jne short 07337h                          ; 75 0f                       ; 0xf7326
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7328
    jne short 07337h                          ; 75 09                       ; 0xf732c
    test ah, 080h                             ; f6 c4 80                    ; 0xf732e ps2mouse.c:431
    je short 07339h                           ; 74 06                       ; 0xf7331
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7333 ps2mouse.c:432
    jmp short 07339h                          ; eb 02                       ; 0xf7335 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7337 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7339 ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf733c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf733e
    jmp short 07356h                          ; eb 13                       ; 0xf7341 ps2mouse.c:440
    push 00974h                               ; 68 74 09                    ; 0xf7343 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf7346
    call 0190eh                               ; e8 c3 a5                    ; 0xf7348
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf734b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf734e ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7352 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7356 ps2mouse.c:450
    call 06f14h                               ; e8 b8 fb                    ; 0xf7359
    mov sp, bp                                ; 89 ec                       ; 0xf735c ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf735e
    retn                                      ; c3                          ; 0xf735f
  ; disGetNextSymbol 0xf7360 LB 0x2bb8 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d60 'int17_function'
int17_function:                              ; 0xf7360 LB 0xac
    push bp                                   ; 55                          ; 0xf7360 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf7361
    push si                                   ; 56                          ; 0xf7363
    push di                                   ; 57                          ; 0xf7364
    push ax                                   ; 50                          ; 0xf7365
    sti                                       ; fb                          ; 0xf7366 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7367 parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf736a
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf736c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf736f parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7372
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7374
    mov si, bx                                ; 89 de                       ; 0xf7377 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7379 parallel.c:68
    jnc short 0738bh                          ; 73 0c                       ; 0xf737d
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf737f
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7382
    jnc short 0738bh                          ; 73 04                       ; 0xf7385
    test bx, bx                               ; 85 db                       ; 0xf7387
    jnbe short 0738eh                         ; 77 03                       ; 0xf7389
    jmp near 07401h                           ; e9 73 00                    ; 0xf738b
    mov di, ax                                ; 89 c7                       ; 0xf738e parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7390
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7393 parallel.c:38
    xor ch, ch                                ; 30 ed                       ; 0xf7396 parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7398
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf739b parallel.c:70
    jne short 073cdh                          ; 75 2c                       ; 0xf739f
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf73a1 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf73a4
    out DX, AL                                ; ee                          ; 0xf73a6
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf73a7 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf73aa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ab
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73ad
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b0 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf73b3
    out DX, AL                                ; ee                          ; 0xf73b5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b6 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf73b9
    out DX, AL                                ; ee                          ; 0xf73bb
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf73bc parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf73bf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73c0
    test AL, strict byte 040h                 ; a8 40                       ; 0xf73c2
    je short 073cdh                           ; 74 07                       ; 0xf73c4
    test cx, cx                               ; 85 c9                       ; 0xf73c6
    je short 073cdh                           ; 74 03                       ; 0xf73c8
    dec cx                                    ; 49                          ; 0xf73ca parallel.c:76
    jmp short 073bch                          ; eb ef                       ; 0xf73cb parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73cd parallel.c:79
    jne short 073e8h                          ; 75 15                       ; 0xf73d1
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf73d3 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf73d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73d7
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73d9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73dc parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73df
    out DX, AL                                ; ee                          ; 0xf73e1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73e2 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73e5
    out DX, AL                                ; ee                          ; 0xf73e7
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf73e8 parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf73eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ec
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73ee parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73f0
    test cx, cx                               ; 85 c9                       ; 0xf73f3 parallel.c:86
    jne short 073fbh                          ; 75 04                       ; 0xf73f5
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf73f7
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf73fb parallel.c:87
    jmp short 07405h                          ; eb 04                       ; 0xf73ff parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7401 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7405 parallel.c:91
    pop di                                    ; 5f                          ; 0xf7408
    pop si                                    ; 5e                          ; 0xf7409
    pop bp                                    ; 5d                          ; 0xf740a
    retn                                      ; c3                          ; 0xf740b
  ; disGetNextSymbol 0xf740c LB 0x2b0c -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0c '_wait_'
_wait_:                                      ; 0xf740c LB 0xb7
    push bp                                   ; 55                          ; 0xf740c logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf740d
    push bx                                   ; 53                          ; 0xf740f
    push cx                                   ; 51                          ; 0xf7410
    push si                                   ; 56                          ; 0xf7411
    push di                                   ; 57                          ; 0xf7412
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7413
    mov si, ax                                ; 89 c6                       ; 0xf7416
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7418
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf741b logo.c:176
    pushfw                                    ; 9c                          ; 0xf741f logo.c:182
    pop ax                                    ; 58                          ; 0xf7420
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7421
    sti                                       ; fb                          ; 0xf7424 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf7425 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7427 logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf742a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf742c
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf742f
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7433 logo.c:59
    hlt                                       ; f4                          ; 0xf7436 logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7437 logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf743a
    mov es, ax                                ; 8e c0                       ; 0xf743c
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf743e
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7441
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7445 logo.c:59
    mov bx, ax                                ; 89 c3                       ; 0xf7448
    cmp ax, cx                                ; 39 c8                       ; 0xf744a logo.c:195
    jnbe short 07455h                         ; 77 07                       ; 0xf744c
    jne short 0745ch                          ; 75 0c                       ; 0xf744e
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7450
    jbe short 0745ch                          ; 76 07                       ; 0xf7453
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7455 logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf7458
    jmp short 07467h                          ; eb 0b                       ; 0xf745a logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf745c
    jc short 07467h                           ; 72 07                       ; 0xf745e
    jne short 0746bh                          ; 75 09                       ; 0xf7460
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7462
    jnc short 0746bh                          ; 73 04                       ; 0xf7465
    sub si, di                                ; 29 fe                       ; 0xf7467 logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7469
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf746b logo.c:202
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf746e
    mov cx, bx                                ; 89 d9                       ; 0xf7471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7473 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf7476
    je short 0747fh                           ; 74 05                       ; 0xf7478
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf747a
    jmp near 07481h                           ; e9 02 00                    ; 0xf747c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf747f
    test al, al                               ; 84 c0                       ; 0xf7481
    je short 074a8h                           ; 74 23                       ; 0xf7483
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7485 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf7487
    xchg ah, al                               ; 86 c4                       ; 0xf7489
    mov bl, al                                ; 88 c3                       ; 0xf748b
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf748d
    xor ah, ah                                ; 30 e4                       ; 0xf7490 logo.c:207
    push ax                                   ; 50                          ; 0xf7492
    push 00996h                               ; 68 96 09                    ; 0xf7493
    push strict byte 00004h                   ; 6a 04                       ; 0xf7496
    call 0190eh                               ; e8 73 a4                    ; 0xf7498
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf749b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf749e logo.c:208
    je short 074a8h                           ; 74 04                       ; 0xf74a2
    mov al, bl                                ; 88 d8                       ; 0xf74a4 logo.c:209
    jmp short 074bah                          ; eb 12                       ; 0xf74a6
    test dx, dx                               ; 85 d2                       ; 0xf74a8 logo.c:211
    jnle short 07436h                         ; 7f 8a                       ; 0xf74aa
    jne short 074b2h                          ; 75 04                       ; 0xf74ac
    test si, si                               ; 85 f6                       ; 0xf74ae
    jnbe short 07436h                         ; 77 84                       ; 0xf74b0
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf74b2 logo.c:212
    push ax                                   ; 50                          ; 0xf74b5
    popfw                                     ; 9d                          ; 0xf74b6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf74b7 logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74ba logo.c:214
    pop di                                    ; 5f                          ; 0xf74bd
    pop si                                    ; 5e                          ; 0xf74be
    pop cx                                    ; 59                          ; 0xf74bf
    pop bx                                    ; 5b                          ; 0xf74c0
    pop bp                                    ; 5d                          ; 0xf74c1
    retn                                      ; c3                          ; 0xf74c2
  ; disGetNextSymbol 0xf74c3 LB 0x2a55 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec3 'read_logo_byte'
read_logo_byte:                              ; 0xf74c3 LB 0x16
    push bp                                   ; 55                          ; 0xf74c3 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf74c4
    push dx                                   ; 52                          ; 0xf74c6
    xor ah, ah                                ; 30 e4                       ; 0xf74c7 logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf74c9
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74cc
    out DX, ax                                ; ef                          ; 0xf74cf
    in AL, DX                                 ; ec                          ; 0xf74d0 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf74d1
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74d3 logo.c:220
    pop dx                                    ; 5a                          ; 0xf74d6
    pop bp                                    ; 5d                          ; 0xf74d7
    retn                                      ; c3                          ; 0xf74d8
  ; disGetNextSymbol 0xf74d9 LB 0x2a3f -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed9 'read_logo_word'
read_logo_word:                              ; 0xf74d9 LB 0x14
    push bp                                   ; 55                          ; 0xf74d9 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf74da
    push dx                                   ; 52                          ; 0xf74dc
    xor ah, ah                                ; 30 e4                       ; 0xf74dd logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf74df
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74e2
    out DX, ax                                ; ef                          ; 0xf74e5
    in ax, DX                                 ; ed                          ; 0xf74e6 logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74e7 logo.c:226
    pop dx                                    ; 5a                          ; 0xf74ea
    pop bp                                    ; 5d                          ; 0xf74eb
    retn                                      ; c3                          ; 0xf74ec
  ; disGetNextSymbol 0xf74ed LB 0x2a2b -> off=0x0 cb=000000000000013e uValue=00000000000f5eed 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf74ed LB 0x13e
    push bp                                   ; 55                          ; 0xf74ed logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf74ee
    push bx                                   ; 53                          ; 0xf74f0
    push cx                                   ; 51                          ; 0xf74f1
    push dx                                   ; 52                          ; 0xf74f2
    push si                                   ; 56                          ; 0xf74f3
    push di                                   ; 57                          ; 0xf74f4
    push ax                                   ; 50                          ; 0xf74f5
    push ax                                   ; 50                          ; 0xf74f6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74f7 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74fa
    mov es, ax                                ; 8e c0                       ; 0xf74fd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74ff
    mov di, ax                                ; 89 c7                       ; 0xf7502 logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7504 logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf7508 logo.c:251
    xor ch, ch                                ; 30 ed                       ; 0xf750a logo.c:252
    mov bx, 00304h                            ; bb 04 03                    ; 0xf750c logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf750f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7511
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7514 logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf7517 logo.c:257
    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7519
    jnc short 0757bh                          ; 73 5d                       ; 0xf751c
    mov al, bl                                ; 88 d8                       ; 0xf751e logo.c:259
    xor ah, ah                                ; 30 e4                       ; 0xf7520
    mov si, ax                                ; 89 c6                       ; 0xf7522
    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7524
    mov es, di                                ; 8e c7                       ; 0xf7528 logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf752a
    mov bh, al                                ; 88 c7                       ; 0xf752d logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf752f logo.c:262
    jc short 07558h                           ; 72 25                       ; 0xf7531
    test cl, cl                               ; 84 c9                       ; 0xf7533 logo.c:264
    jne short 07544h                          ; 75 0d                       ; 0xf7535
    push 009a7h                               ; 68 a7 09                    ; 0xf7537 logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf753a
    call 0190eh                               ; e8 cf a3                    ; 0xf753c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf753f
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7542 logo.c:267
    mov al, bl                                ; 88 d8                       ; 0xf7544 logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf7546
    inc ax                                    ; 40                          ; 0xf7548
    push ax                                   ; 50                          ; 0xf7549
    push 009bch                               ; 68 bc 09                    ; 0xf754a
    push strict byte 00002h                   ; 6a 02                       ; 0xf754d
    call 0190eh                               ; e8 bc a3                    ; 0xf754f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7552
    jmp near 075f8h                           ; e9 a0 00                    ; 0xf7555 logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7558 logo.c:276
    jc short 0756fh                           ; 72 13                       ; 0xf755a
    test ch, ch                               ; 84 ed                       ; 0xf755c logo.c:278
    jne short 0756dh                          ; 75 0d                       ; 0xf755e
    push 009cfh                               ; 68 cf 09                    ; 0xf7560 logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf7563
    call 0190eh                               ; e8 a6 a3                    ; 0xf7565
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7568
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf756b logo.c:281
    jmp short 07544h                          ; eb d5                       ; 0xf756d logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf756f logo.c:291
    jnc short 0758fh                          ; 73 1c                       ; 0xf7571
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7573
    je short 0757eh                           ; 74 05                       ; 0xf7577
    jmp short 0758fh                          ; eb 14                       ; 0xf7579
    jmp near 075fdh                           ; e9 7f 00                    ; 0xf757b
    push 009e4h                               ; 68 e4 09                    ; 0xf757e logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf7581
    call 0190eh                               ; e8 88 a3                    ; 0xf7583
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7586
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7589 logo.c:294
    jmp short 075a5h                          ; eb 16                       ; 0xf758d logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf758f
    jc short 075a5h                           ; 72 11                       ; 0xf7592
    test cl, cl                               ; 84 c9                       ; 0xf7594
    jne short 075a5h                          ; 75 0d                       ; 0xf7596
    push 009f6h                               ; 68 f6 09                    ; 0xf7598 logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf759b
    call 0190eh                               ; e8 6e a3                    ; 0xf759d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75a0
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf75a3 logo.c:299
    mov al, bl                                ; 88 d8                       ; 0xf75a5 logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf75a7
    inc ax                                    ; 40                          ; 0xf75a9
    push ax                                   ; 50                          ; 0xf75aa
    push 00a0ah                               ; 68 0a 0a                    ; 0xf75ab
    push strict byte 00002h                   ; 6a 02                       ; 0xf75ae
    call 0190eh                               ; e8 5b a3                    ; 0xf75b0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b3
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf75b6 logo.c:309
    jc short 075beh                           ; 72 03                       ; 0xf75b9
    sub bh, 004h                              ; 80 ef 04                    ; 0xf75bb logo.c:310
    mov al, bh                                ; 88 f8                       ; 0xf75be logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf75c0
    cwd                                       ; 99                          ; 0xf75c2
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf75c3
    sar ax, 1                                 ; d1 f8                       ; 0xf75c5
    test ax, ax                               ; 85 c0                       ; 0xf75c7
    je short 075d0h                           ; 74 05                       ; 0xf75c9
    push 00a14h                               ; 68 14 0a                    ; 0xf75cb logo.c:313
    jmp short 075d3h                          ; eb 03                       ; 0xf75ce logo.c:314
    push 00a1fh                               ; 68 1f 0a                    ; 0xf75d0 logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf75d3
    call 0190eh                               ; e8 36 a3                    ; 0xf75d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d8
    mov al, bh                                ; 88 f8                       ; 0xf75db logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf75dd
    cwd                                       ; 99                          ; 0xf75df
    mov si, strict word 00002h                ; be 02 00                    ; 0xf75e0
    idiv si                                   ; f7 fe                       ; 0xf75e3
    test dx, dx                               ; 85 d2                       ; 0xf75e5
    je short 075eeh                           ; 74 05                       ; 0xf75e7
    push 00a28h                               ; 68 28 0a                    ; 0xf75e9 logo.c:318
    jmp short 075f1h                          ; eb 03                       ; 0xf75ec logo.c:319
    push 00a2eh                               ; 68 2e 0a                    ; 0xf75ee logo.c:320
    push si                                   ; 56                          ; 0xf75f1
    call 0190eh                               ; e8 19 a3                    ; 0xf75f2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75f5
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf75f8 logo.c:322
    jmp near 07519h                           ; e9 1c ff                    ; 0xf75fa
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fd logo.c:324
    jne short 07616h                          ; 75 13                       ; 0xf7601
    test cl, cl                               ; 84 c9                       ; 0xf7603
    jne short 07616h                          ; 75 0f                       ; 0xf7605
    test ch, ch                               ; 84 ed                       ; 0xf7607
    jne short 07616h                          ; 75 0b                       ; 0xf7609
    push 00a35h                               ; 68 35 0a                    ; 0xf760b logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf760e
    call 0190eh                               ; e8 fb a2                    ; 0xf7610
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7613
    push 00a49h                               ; 68 49 0a                    ; 0xf7616 logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7619
    call 0190eh                               ; e8 f0 a2                    ; 0xf761b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf761e
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7621 logo.c:330
    pop di                                    ; 5f                          ; 0xf7624
    pop si                                    ; 5e                          ; 0xf7625
    pop dx                                    ; 5a                          ; 0xf7626
    pop cx                                    ; 59                          ; 0xf7627
    pop bx                                    ; 5b                          ; 0xf7628
    pop bp                                    ; 5d                          ; 0xf7629
    retn                                      ; c3                          ; 0xf762a
  ; disGetNextSymbol 0xf762b LB 0x28ed -> off=0x0 cb=0000000000000024 uValue=00000000000f602b 'get_boot_drive'
get_boot_drive:                              ; 0xf762b LB 0x24
    push bx                                   ; 53                          ; 0xf762b logo.c:332
    push dx                                   ; 52                          ; 0xf762c
    push bp                                   ; 55                          ; 0xf762d
    mov bp, sp                                ; 89 e5                       ; 0xf762e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7630 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7633
    mov es, dx                                ; 8e c2                       ; 0xf7636
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7638
    mov bx, 00304h                            ; bb 04 03                    ; 0xf763b logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf763e
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7640
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7643 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7645 logo.c:342
    jc short 0764bh                           ; 72 02                       ; 0xf7647
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7649 logo.c:343
    pop bp                                    ; 5d                          ; 0xf764b logo.c:347
    pop dx                                    ; 5a                          ; 0xf764c
    pop bx                                    ; 5b                          ; 0xf764d
    retn                                      ; c3                          ; 0xf764e
  ; disGetNextSymbol 0xf764f LB 0x28c9 -> off=0x0 cb=0000000000000252 uValue=00000000000f604f 'show_logo'
show_logo:                                   ; 0xf764f LB 0x252
    push bp                                   ; 55                          ; 0xf764f logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7650
    push bx                                   ; 53                          ; 0xf7652
    push cx                                   ; 51                          ; 0xf7653
    push dx                                   ; 52                          ; 0xf7654
    push si                                   ; 56                          ; 0xf7655
    push di                                   ; 57                          ; 0xf7656
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7657
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf765a logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf765d
    mov es, ax                                ; 8e c0                       ; 0xf7660
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7662
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7665 logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7669 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf766b logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf766d
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf766f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7671
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7673
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7675
    mov al, dl                                ; 88 d0                       ; 0xf7677 logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf7679
    call 074d9h                               ; e8 5b fe                    ; 0xf767b
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf767e logo.c:367
    jne short 07695h                          ; 75 12                       ; 0xf7681
    push SS                                   ; 16                          ; 0xf7683 logo.c:371
    pop ES                                    ; 07                          ; 0xf7684
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7685
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7688
    int 010h                                  ; cd 10                       ; 0xf768b
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf768d
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7690
    je short 07698h                           ; 74 03                       ; 0xf7693
    jmp near 07780h                           ; e9 e8 00                    ; 0xf7695 logo.c:372
    mov al, dl                                ; 88 d0                       ; 0xf7698 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf769a
    xor ah, ah                                ; 30 e4                       ; 0xf769c
    call 074c3h                               ; e8 22 fe                    ; 0xf769e
    mov cl, al                                ; 88 c1                       ; 0xf76a1
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76a3
    mov al, dl                                ; 88 d0                       ; 0xf76a6 logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf76a8
    xor ah, ah                                ; 30 e4                       ; 0xf76aa
    call 074c3h                               ; e8 14 fe                    ; 0xf76ac
    mov dh, al                                ; 88 c6                       ; 0xf76af
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf76b1
    mov al, dl                                ; 88 d0                       ; 0xf76b4 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf76b6
    xor ah, ah                                ; 30 e4                       ; 0xf76b8
    call 074d9h                               ; e8 1c fe                    ; 0xf76ba
    mov bx, ax                                ; 89 c3                       ; 0xf76bd
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf76bf
    mov al, dl                                ; 88 d0                       ; 0xf76c2 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf76c4
    xor ah, ah                                ; 30 e4                       ; 0xf76c6
    call 074c3h                               ; e8 f8 fd                    ; 0xf76c8
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf76cb
    test cl, cl                               ; 84 c9                       ; 0xf76ce logo.c:381
    jne short 076dah                          ; 75 08                       ; 0xf76d0
    test dh, dh                               ; 84 f6                       ; 0xf76d2
    jne short 076dah                          ; 75 04                       ; 0xf76d4
    test bx, bx                               ; 85 db                       ; 0xf76d6
    je short 07695h                           ; 74 bb                       ; 0xf76d8
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf76da logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf76dc
    mov cx, 00280h                            ; b9 80 02                    ; 0xf76df
    mov ax, 05642h                            ; b8 42 56                    ; 0xf76e2
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf76e5
    int 010h                                  ; cd 10                       ; 0xf76e7
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76e9 logo.c:387
    je short 076f6h                           ; 74 08                       ; 0xf76ec
    mov bx, 00142h                            ; bb 42 01                    ; 0xf76ee logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf76f1
    int 010h                                  ; cd 10                       ; 0xf76f4
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf76f6 logo.c:390
    je short 07721h                           ; 74 25                       ; 0xf76fa
    xor bx, bx                                ; 31 db                       ; 0xf76fc logo.c:392
    jmp short 07706h                          ; eb 06                       ; 0xf76fe
    inc bx                                    ; 43                          ; 0xf7700 logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7701
    jnbe short 07728h                         ; 77 22                       ; 0xf7704
    mov ax, bx                                ; 89 d8                       ; 0xf7706
    or ah, 002h                               ; 80 cc 02                    ; 0xf7708
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf770b
    out DX, ax                                ; ef                          ; 0xf770e
    xor dx, dx                                ; 31 d2                       ; 0xf770f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7711
    call 0740ch                               ; e8 f5 fc                    ; 0xf7714
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7717
    jne short 07700h                          ; 75 e5                       ; 0xf7719
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf771b
    jmp short 07728h                          ; eb 07                       ; 0xf771f
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7721 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7724
    out DX, ax                                ; ef                          ; 0xf7727
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7728 logo.c:407
    jne short 07742h                          ; 75 14                       ; 0xf772c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf772e logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7731
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7734
    call 0740ch                               ; e8 d2 fc                    ; 0xf7737
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf773a logo.c:410
    jne short 07742h                          ; 75 04                       ; 0xf773c
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf773e logo.c:411
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7742 logo.c:415
    je short 07773h                           ; 74 2b                       ; 0xf7746
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7748
    jne short 07773h                          ; 75 25                       ; 0xf774c
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf774e logo.c:417
    jmp short 07758h                          ; eb 05                       ; 0xf7751
    dec bx                                    ; 4b                          ; 0xf7753 logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7754
    jbe short 07780h                          ; 76 28                       ; 0xf7756
    mov ax, bx                                ; 89 d8                       ; 0xf7758
    or ah, 002h                               ; 80 cc 02                    ; 0xf775a
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf775d
    out DX, ax                                ; ef                          ; 0xf7760
    xor dx, dx                                ; 31 d2                       ; 0xf7761
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7763
    call 0740ch                               ; e8 a3 fc                    ; 0xf7766
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7769
    jne short 07753h                          ; 75 e6                       ; 0xf776b
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf776d
    jmp short 07780h                          ; eb 0d                       ; 0xf7771
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7773 logo.c:428
    jne short 07780h                          ; 75 07                       ; 0xf7777
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7779 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf777c
    out DX, ax                                ; ef                          ; 0xf777f
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7780 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7783
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7785
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7789 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf778b
    int 010h                                  ; cd 10                       ; 0xf778d
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf778f logo.c:440
    je short 077a9h                           ; 74 14                       ; 0xf7793
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7795 logo.c:443
    jne short 077d4h                          ; 75 39                       ; 0xf7799
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf779b
    jne short 077d4h                          ; 75 33                       ; 0xf779f
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf77a1
    je short 077ach                           ; 74 05                       ; 0xf77a5
    jmp short 077d4h                          ; eb 2b                       ; 0xf77a7
    jmp near 07884h                           ; e9 d8 00                    ; 0xf77a9
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf77ac logo.c:445
    jne short 077bdh                          ; 75 0b                       ; 0xf77b0
    push 00a4bh                               ; 68 4b 0a                    ; 0xf77b2 logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf77b5
    call 0190eh                               ; e8 54 a1                    ; 0xf77b7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ba
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77bd logo.c:449
    jne short 077d4h                          ; 75 11                       ; 0xf77c1
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77c3 logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf77c6
    call 0740ch                               ; e8 40 fc                    ; 0xf77c9
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77cc logo.c:453
    jne short 077d4h                          ; 75 04                       ; 0xf77ce
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77d0 logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77d4 logo.c:459
    je short 077a9h                           ; 74 cf                       ; 0xf77d8
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf77da logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf77de logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf77e1
    int 010h                                  ; cd 10                       ; 0xf77e4
    mov ax, 00700h                            ; b8 00 07                    ; 0xf77e6
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf77e9
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf77eb
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf77ed
    int 010h                                  ; cd 10                       ; 0xf77f0
    mov ax, 00200h                            ; b8 00 02                    ; 0xf77f2
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf77f5
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf77f7
    int 010h                                  ; cd 10                       ; 0xf77f9
    push 00a6dh                               ; 68 6d 0a                    ; 0xf77fb logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf77fe
    call 0190eh                               ; e8 0b a1                    ; 0xf7800
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7803
    call 074edh                               ; e8 e4 fc                    ; 0xf7806 logo.c:468
    push 00ab1h                               ; 68 b1 0a                    ; 0xf7809 logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf780c
    call 0190eh                               ; e8 fd a0                    ; 0xf780e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7811
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7814 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7817
    call 0740ch                               ; e8 ef fb                    ; 0xf781a
    mov bl, al                                ; 88 c3                       ; 0xf781d
    test al, al                               ; 84 c0                       ; 0xf781f logo.c:479
    je short 07814h                           ; 74 f1                       ; 0xf7821
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7823 logo.c:481
    je short 07873h                           ; 74 4c                       ; 0xf7825
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7827 logo.c:488
    jc short 0784ch                           ; 72 20                       ; 0xf782a
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf782c
    jnbe short 0784ch                         ; 77 1b                       ; 0xf782f
    mov al, bl                                ; 88 d8                       ; 0xf7831 logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf7833
    call 0762bh                               ; e8 f3 fd                    ; 0xf7835
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7838 logo.c:497
    jne short 0783eh                          ; 75 02                       ; 0xf783a
    jmp short 07814h                          ; eb d6                       ; 0xf783c logo.c:498
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf783e logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7841
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7843
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7846 logo.c:501
    jmp short 07873h                          ; eb 27                       ; 0xf784a logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf784c logo.c:505
    je short 07861h                           ; 74 10                       ; 0xf784f
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7851
    je short 07867h                           ; 74 11                       ; 0xf7854
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7856
    jne short 0786dh                          ; 75 12                       ; 0xf7859
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf785b logo.c:509
    jmp short 07873h                          ; eb 12                       ; 0xf785f logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7861 logo.c:513
    jmp short 07873h                          ; eb 0c                       ; 0xf7865 logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7867 logo.c:517
    jmp short 07873h                          ; eb 06                       ; 0xf786b logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf786d logo.c:521
    je short 07814h                           ; 74 a1                       ; 0xf7871
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7873 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7876
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7878
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf787b
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf787e logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7880
    int 010h                                  ; cd 10                       ; 0xf7882
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7884 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7886
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7888
    out strict byte 040h, AL                  ; e6 40                       ; 0xf788a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf788c
    push bp                                   ; 55                          ; 0xf788e
    push DS                                   ; 1e                          ; 0xf788f
    mov ds, ax                                ; 8e d8                       ; 0xf7890
    call 0edbfh                               ; e8 2a 75                    ; 0xf7892
    pop DS                                    ; 1f                          ; 0xf7895
    pop bp                                    ; 5d                          ; 0xf7896
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7897 logo.c:536
    pop di                                    ; 5f                          ; 0xf789a
    pop si                                    ; 5e                          ; 0xf789b
    pop dx                                    ; 5a                          ; 0xf789c
    pop cx                                    ; 59                          ; 0xf789d
    pop bx                                    ; 5b                          ; 0xf789e
    pop bp                                    ; 5d                          ; 0xf789f
    retn                                      ; c3                          ; 0xf78a0
  ; disGetNextSymbol 0xf78a1 LB 0x2677 -> off=0x0 cb=000000000000006b uValue=00000000000f62a1 'delay_boot'
delay_boot:                                  ; 0xf78a1 LB 0x6b
    push bp                                   ; 55                          ; 0xf78a1 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf78a2
    push bx                                   ; 53                          ; 0xf78a4
    push cx                                   ; 51                          ; 0xf78a5
    push dx                                   ; 52                          ; 0xf78a6
    push si                                   ; 56                          ; 0xf78a7
    push di                                   ; 57                          ; 0xf78a8
    mov dx, ax                                ; 89 c2                       ; 0xf78a9
    test ax, ax                               ; 85 c0                       ; 0xf78ab logo.c:543
    je short 07902h                           ; 74 53                       ; 0xf78ad
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78af logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78b1
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78b3
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78b5
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78b7
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78b9
    push dx                                   ; 52                          ; 0xf78bb logo.c:549
    push 00afbh                               ; 68 fb 0a                    ; 0xf78bc
    push strict byte 00002h                   ; 6a 02                       ; 0xf78bf
    call 0190eh                               ; e8 4a a0                    ; 0xf78c1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78c4
    mov bx, dx                                ; 89 d3                       ; 0xf78c7 logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf78c9
    jbe short 078e4h                          ; 76 17                       ; 0xf78cb
    push bx                                   ; 53                          ; 0xf78cd logo.c:552
    push 00b19h                               ; 68 19 0b                    ; 0xf78ce
    push strict byte 00002h                   ; 6a 02                       ; 0xf78d1
    call 0190eh                               ; e8 38 a0                    ; 0xf78d3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78d6
    xor dx, dx                                ; 31 d2                       ; 0xf78d9 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78db
    call 0740ch                               ; e8 2b fb                    ; 0xf78de
    dec bx                                    ; 4b                          ; 0xf78e1 logo.c:554
    jmp short 078c9h                          ; eb e5                       ; 0xf78e2
    push 00a49h                               ; 68 49 0a                    ; 0xf78e4 logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf78e7
    call 0190eh                               ; e8 22 a0                    ; 0xf78e9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78ec
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ef logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78f1
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78f3
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f5
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f7
    push bp                                   ; 55                          ; 0xf78f9
    push DS                                   ; 1e                          ; 0xf78fa
    mov ds, ax                                ; 8e d8                       ; 0xf78fb
    call 0edbfh                               ; e8 bf 74                    ; 0xf78fd
    pop DS                                    ; 1f                          ; 0xf7900
    pop bp                                    ; 5d                          ; 0xf7901
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7902 logo.c:558
    pop di                                    ; 5f                          ; 0xf7905
    pop si                                    ; 5e                          ; 0xf7906
    pop dx                                    ; 5a                          ; 0xf7907
    pop cx                                    ; 59                          ; 0xf7908
    pop bx                                    ; 5b                          ; 0xf7909
    pop bp                                    ; 5d                          ; 0xf790a
    retn                                      ; c3                          ; 0xf790b
  ; disGetNextSymbol 0xf790c LB 0x260c -> off=0x0 cb=00000000000000d5 uValue=00000000000f630c 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf790c LB 0xd5
    push bp                                   ; 55                          ; 0xf790c scsi.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf790d
    push si                                   ; 56                          ; 0xf790f
    push di                                   ; 57                          ; 0xf7910
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7911
    mov si, ax                                ; 89 c6                       ; 0xf7914
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7916
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7919
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf791c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf791f
    mov dx, si                                ; 89 f2                       ; 0xf7922 scsi.c:107
    in AL, DX                                 ; ec                          ; 0xf7924
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7925
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7927 scsi.c:108
    jne short 07922h                          ; 75 f7                       ; 0xf7929
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf792b scsi.c:110
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf792e
    jne short 07936h                          ; 75 04                       ; 0xf7930
    xor ax, ax                                ; 31 c0                       ; 0xf7932
    jmp short 07938h                          ; eb 02                       ; 0xf7934
    xor ah, ah                                ; 30 e4                       ; 0xf7936
    mov di, ax                                ; 89 c7                       ; 0xf7938
    mov ax, bx                                ; 89 d8                       ; 0xf793a
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf793c
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf793f
    shr dx, 1                                 ; d1 ea                       ; 0xf7942
    rcr ax, 1                                 ; d1 d8                       ; 0xf7944
    loop 07942h                               ; e2 fa                       ; 0xf7946
    mov cx, ax                                ; 89 c1                       ; 0xf7948
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf794a
    or cx, di                                 ; 09 f9                       ; 0xf794e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7950 scsi.c:111
    mov dx, si                                ; 89 f2                       ; 0xf7953
    out DX, AL                                ; ee                          ; 0xf7955
    xor al, al                                ; 30 c0                       ; 0xf7956 scsi.c:112
    out DX, AL                                ; ee                          ; 0xf7958
    mov al, cl                                ; 88 c8                       ; 0xf7959 scsi.c:113
    out DX, AL                                ; ee                          ; 0xf795b
    mov al, bl                                ; 88 d8                       ; 0xf795c scsi.c:114
    out DX, AL                                ; ee                          ; 0xf795e
    mov ax, bx                                ; 89 d8                       ; 0xf795f scsi.c:115
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7961
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7964
    shr dx, 1                                 ; d1 ea                       ; 0xf7967
    rcr ax, 1                                 ; d1 d8                       ; 0xf7969
    loop 07967h                               ; e2 fa                       ; 0xf796b
    mov dx, si                                ; 89 f2                       ; 0xf796d
    out DX, AL                                ; ee                          ; 0xf796f
    xor cx, cx                                ; 31 c9                       ; 0xf7970 scsi.c:116
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7972
    xor ah, ah                                ; 30 e4                       ; 0xf7975
    cmp cx, ax                                ; 39 c1                       ; 0xf7977
    jnc short 07989h                          ; 73 0e                       ; 0xf7979
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf797b scsi.c:117
    add di, cx                                ; 01 cf                       ; 0xf797e
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7980
    mov dx, si                                ; 89 f2                       ; 0xf7983
    out DX, AL                                ; ee                          ; 0xf7985
    inc cx                                    ; 41                          ; 0xf7986
    jmp short 07972h                          ; eb e9                       ; 0xf7987
    mov dx, si                                ; 89 f2                       ; 0xf7989 scsi.c:121
    in AL, DX                                 ; ec                          ; 0xf798b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf798c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf798e scsi.c:122
    jne short 07989h                          ; 75 f7                       ; 0xf7990
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7992 scsi.c:125
    je short 079a4h                           ; 74 0e                       ; 0xf7994
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7996 scsi.c:126
    xor al, al                                ; 30 c0                       ; 0xf7999
    out DX, AL                                ; ee                          ; 0xf799b
    in AL, DX                                 ; ec                          ; 0xf799c scsi.c:128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf799d
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf799f scsi.c:130
    jmp short 079d6h                          ; eb 32                       ; 0xf79a2
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79a4 scsi.c:136
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79a7
    jne short 079b3h                          ; 75 06                       ; 0xf79ab
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf79ad
    jbe short 079cdh                          ; 76 1a                       ; 0xf79b1
    mov cx, 08000h                            ; b9 00 80                    ; 0xf79b3 scsi.c:138
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79b6
    rep insb                                  ; f3 6c                       ; 0xf79b9
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf79bb scsi.c:139
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf79bf
    mov ax, es                                ; 8c c0                       ; 0xf79c3
    add ax, 00800h                            ; 05 00 08                    ; 0xf79c5
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79c8
    jmp short 079a4h                          ; eb d7                       ; 0xf79cb scsi.c:141
    mov cx, bx                                ; 89 d9                       ; 0xf79cd scsi.c:144
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79cf
    rep insb                                  ; f3 6c                       ; 0xf79d2
    xor di, di                                ; 31 ff                       ; 0xf79d4 scsi.c:146
    mov ax, di                                ; 89 f8                       ; 0xf79d6 scsi.c:147
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79d8
    pop di                                    ; 5f                          ; 0xf79db
    pop si                                    ; 5e                          ; 0xf79dc
    pop bp                                    ; 5d                          ; 0xf79dd
    retn 0000ah                               ; c2 0a 00                    ; 0xf79de
  ; disGetNextSymbol 0xf79e1 LB 0x2537 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e1 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf79e1 LB 0xd5
    push bp                                   ; 55                          ; 0xf79e1 scsi.c:149
    mov bp, sp                                ; 89 e5                       ; 0xf79e2
    push si                                   ; 56                          ; 0xf79e4
    push di                                   ; 57                          ; 0xf79e5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf79e6
    mov di, ax                                ; 89 c7                       ; 0xf79e9
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79eb
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf79ee
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf79f1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf79f4
    mov dx, di                                ; 89 fa                       ; 0xf79f7 scsi.c:157
    in AL, DX                                 ; ec                          ; 0xf79f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79fa
    test AL, strict byte 001h                 ; a8 01                       ; 0xf79fc scsi.c:158
    jne short 079f7h                          ; 75 f7                       ; 0xf79fe
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a00 scsi.c:161
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a03
    jne short 07a0bh                          ; 75 04                       ; 0xf7a05
    xor ax, ax                                ; 31 c0                       ; 0xf7a07
    jmp short 07a0dh                          ; eb 02                       ; 0xf7a09
    xor ah, ah                                ; 30 e4                       ; 0xf7a0b
    mov si, ax                                ; 89 c6                       ; 0xf7a0d
    mov ax, bx                                ; 89 d8                       ; 0xf7a0f
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a11
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a14
    shr dx, 1                                 ; d1 ea                       ; 0xf7a17
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a19
    loop 07a17h                               ; e2 fa                       ; 0xf7a1b
    mov cx, ax                                ; 89 c1                       ; 0xf7a1d
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a1f
    or cx, si                                 ; 09 f1                       ; 0xf7a23
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a25 scsi.c:162
    mov dx, di                                ; 89 fa                       ; 0xf7a28
    out DX, AL                                ; ee                          ; 0xf7a2a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a2b scsi.c:163
    out DX, AL                                ; ee                          ; 0xf7a2d
    mov al, cl                                ; 88 c8                       ; 0xf7a2e scsi.c:164
    out DX, AL                                ; ee                          ; 0xf7a30
    mov al, bl                                ; 88 d8                       ; 0xf7a31 scsi.c:165
    out DX, AL                                ; ee                          ; 0xf7a33
    mov ax, bx                                ; 89 d8                       ; 0xf7a34 scsi.c:166
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a36
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a39
    shr dx, 1                                 ; d1 ea                       ; 0xf7a3c
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a3e
    loop 07a3ch                               ; e2 fa                       ; 0xf7a40
    mov dx, di                                ; 89 fa                       ; 0xf7a42
    out DX, AL                                ; ee                          ; 0xf7a44
    xor cx, cx                                ; 31 c9                       ; 0xf7a45 scsi.c:167
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a47
    xor ah, ah                                ; 30 e4                       ; 0xf7a4a
    cmp cx, ax                                ; 39 c1                       ; 0xf7a4c
    jnc short 07a5eh                          ; 73 0e                       ; 0xf7a4e
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a50 scsi.c:168
    add si, cx                                ; 01 ce                       ; 0xf7a53
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7a55
    mov dx, di                                ; 89 fa                       ; 0xf7a58
    out DX, AL                                ; ee                          ; 0xf7a5a
    inc cx                                    ; 41                          ; 0xf7a5b
    jmp short 07a47h                          ; eb e9                       ; 0xf7a5c
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7a5e scsi.c:173
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7a61
    jne short 07a6dh                          ; 75 06                       ; 0xf7a65
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a67
    jbe short 07a88h                          ; 76 1b                       ; 0xf7a6b
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a6d scsi.c:175
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a70
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a73
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a76 scsi.c:176
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a7a
    mov ax, es                                ; 8c c0                       ; 0xf7a7e
    add ax, 00800h                            ; 05 00 08                    ; 0xf7a80
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a83
    jmp short 07a5eh                          ; eb d6                       ; 0xf7a86 scsi.c:178
    mov cx, bx                                ; 89 d9                       ; 0xf7a88 scsi.c:181
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a8a
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a8d
    mov dx, di                                ; 89 fa                       ; 0xf7a90 scsi.c:185
    in AL, DX                                 ; ec                          ; 0xf7a92
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7a93
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a95 scsi.c:186
    jne short 07a90h                          ; 75 f7                       ; 0xf7a97
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7a99 scsi.c:189
    je short 07aabh                           ; 74 0e                       ; 0xf7a9b
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7a9d scsi.c:190
    xor al, al                                ; 30 c0                       ; 0xf7aa0
    out DX, AL                                ; ee                          ; 0xf7aa2
    in AL, DX                                 ; ec                          ; 0xf7aa3 scsi.c:192
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7aa4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7aa6 scsi.c:194
    jmp short 07aadh                          ; eb 02                       ; 0xf7aa9
    xor ax, ax                                ; 31 c0                       ; 0xf7aab scsi.c:197
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7aad scsi.c:198
    pop di                                    ; 5f                          ; 0xf7ab0
    pop si                                    ; 5e                          ; 0xf7ab1
    pop bp                                    ; 5d                          ; 0xf7ab2
    retn 0000ah                               ; c2 0a 00                    ; 0xf7ab3
  ; disGetNextSymbol 0xf7ab6 LB 0x2462 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b6 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7ab6 LB 0xe0
    push bp                                   ; 55                          ; 0xf7ab6 scsi.c:207
    mov bp, sp                                ; 89 e5                       ; 0xf7ab7
    push si                                   ; 56                          ; 0xf7ab9
    push di                                   ; 57                          ; 0xf7aba
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7abb
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7abe
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ac1 scsi.c:216
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7ac4
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ac8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7aca
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7acd scsi.c:217
    jbe short 07ae2h                          ; 76 11                       ; 0xf7acf
    xor ah, ah                                ; 30 e4                       ; 0xf7ad1 scsi.c:218
    push ax                                   ; 50                          ; 0xf7ad3
    push 00b1eh                               ; 68 1e 0b                    ; 0xf7ad4
    push 00b30h                               ; 68 30 0b                    ; 0xf7ad7
    push strict byte 00007h                   ; 6a 07                       ; 0xf7ada
    call 0190eh                               ; e8 2f 9e                    ; 0xf7adc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7adf
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ae2 scsi.c:220
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ae5
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7ae9 scsi.c:223
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7aee scsi.c:224
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7af2
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7af6
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7afa
    xchg ah, al                               ; 86 c4                       ; 0xf7afd
    xchg bh, bl                               ; 86 df                       ; 0xf7aff
    xchg ch, cl                               ; 86 cd                       ; 0xf7b01
    xchg dh, dl                               ; 86 d6                       ; 0xf7b03
    xchg dx, ax                               ; 92                          ; 0xf7b05
    xchg bx, cx                               ; 87 cb                       ; 0xf7b06
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b08
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b0b
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b0e
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b11
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b14 scsi.c:225
    mov ax, di                                ; 89 f8                       ; 0xf7b18 scsi.c:226
    xor dx, dx                                ; 31 d2                       ; 0xf7b1a
    xchg ah, al                               ; 86 c4                       ; 0xf7b1c
    xchg dh, dl                               ; 86 d6                       ; 0xf7b1e
    xchg dx, ax                               ; 92                          ; 0xf7b20
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b21
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b24
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b27 scsi.c:227
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b2b scsi.c:230
    xor ah, ah                                ; 30 e4                       ; 0xf7b2e
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7b30
    mov bx, si                                ; 89 f3                       ; 0xf7b33
    add bx, ax                                ; 01 c3                       ; 0xf7b35
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7b37
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7b3c scsi.c:231
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b41 scsi.c:236
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b44
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b49
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7b4c
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7b4f
    loop 07b4ch                               ; e2 f8                       ; 0xf7b52
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7b54
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7b57
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b5a
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b5e
    push strict byte 00010h                   ; 6a 10                       ; 0xf7b62
    xor dh, dh                                ; 30 f6                       ; 0xf7b64
    mov cx, ss                                ; 8c d1                       ; 0xf7b66
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7b68
    call 0790ch                               ; e8 9e fd                    ; 0xf7b6b
    mov ah, al                                ; 88 c4                       ; 0xf7b6e
    test al, al                               ; 84 c0                       ; 0xf7b70 scsi.c:239
    jne short 07b89h                          ; 75 15                       ; 0xf7b72
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b74 scsi.c:241
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7b77
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7b7b scsi.c:242
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7b7e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7b82
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7b85
    mov al, ah                                ; 88 e0                       ; 0xf7b89 scsi.c:246
    xor ah, ah                                ; 30 e4                       ; 0xf7b8b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b8d scsi.c:247
    pop di                                    ; 5f                          ; 0xf7b90
    pop si                                    ; 5e                          ; 0xf7b91
    pop bp                                    ; 5d                          ; 0xf7b92
    retn 00004h                               ; c2 04 00                    ; 0xf7b93
  ; disGetNextSymbol 0xf7b96 LB 0x2382 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6596 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7b96 LB 0xe0
    push bp                                   ; 55                          ; 0xf7b96 scsi.c:256
    mov bp, sp                                ; 89 e5                       ; 0xf7b97
    push si                                   ; 56                          ; 0xf7b99
    push di                                   ; 57                          ; 0xf7b9a
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7b9b
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7b9e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ba1 scsi.c:265
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7ba4
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ba8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7baa
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bad scsi.c:266
    jbe short 07bc2h                          ; 76 11                       ; 0xf7baf
    xor ah, ah                                ; 30 e4                       ; 0xf7bb1 scsi.c:267
    push ax                                   ; 50                          ; 0xf7bb3
    push 00b4fh                               ; 68 4f 0b                    ; 0xf7bb4
    push 00b30h                               ; 68 30 0b                    ; 0xf7bb7
    push strict byte 00007h                   ; 6a 07                       ; 0xf7bba
    call 0190eh                               ; e8 4f 9d                    ; 0xf7bbc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bbf
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bc2 scsi.c:269
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7bc5
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7bc9 scsi.c:272
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7bce scsi.c:273
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7bd2
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7bd6
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7bda
    xchg ah, al                               ; 86 c4                       ; 0xf7bdd
    xchg bh, bl                               ; 86 df                       ; 0xf7bdf
    xchg ch, cl                               ; 86 cd                       ; 0xf7be1
    xchg dh, dl                               ; 86 d6                       ; 0xf7be3
    xchg dx, ax                               ; 92                          ; 0xf7be5
    xchg bx, cx                               ; 87 cb                       ; 0xf7be6
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7be8
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7beb
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7bee
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7bf1
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7bf4 scsi.c:274
    mov ax, di                                ; 89 f8                       ; 0xf7bf8 scsi.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf7bfa
    xchg ah, al                               ; 86 c4                       ; 0xf7bfc
    xchg dh, dl                               ; 86 d6                       ; 0xf7bfe
    xchg dx, ax                               ; 92                          ; 0xf7c00
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7c01
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c04
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c07 scsi.c:276
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c0b scsi.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf7c0e
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c10
    mov bx, si                                ; 89 f3                       ; 0xf7c13
    add bx, ax                                ; 01 c3                       ; 0xf7c15
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7c17
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7c1c scsi.c:279
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c21 scsi.c:284
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c24
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c29
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c2c
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c2f
    loop 07c2ch                               ; e2 f8                       ; 0xf7c32
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c34
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c37
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c3a
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c3e
    push strict byte 00010h                   ; 6a 10                       ; 0xf7c42
    xor dh, dh                                ; 30 f6                       ; 0xf7c44
    mov cx, ss                                ; 8c d1                       ; 0xf7c46
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7c48
    call 079e1h                               ; e8 93 fd                    ; 0xf7c4b
    mov ah, al                                ; 88 c4                       ; 0xf7c4e
    test al, al                               ; 84 c0                       ; 0xf7c50 scsi.c:287
    jne short 07c69h                          ; 75 15                       ; 0xf7c52
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c54 scsi.c:289
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7c57
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7c5b scsi.c:290
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7c5e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7c62
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7c65
    mov al, ah                                ; 88 e0                       ; 0xf7c69 scsi.c:294
    xor ah, ah                                ; 30 e4                       ; 0xf7c6b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7c6d scsi.c:295
    pop di                                    ; 5f                          ; 0xf7c70
    pop si                                    ; 5e                          ; 0xf7c71
    pop bp                                    ; 5d                          ; 0xf7c72
    retn 00004h                               ; c2 04 00                    ; 0xf7c73
  ; disGetNextSymbol 0xf7c76 LB 0x22a2 -> off=0x0 cb=0000000000000176 uValue=00000000000f6676 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7c76 LB 0x176
    push bp                                   ; 55                          ; 0xf7c76 scsi.c:315
    mov bp, sp                                ; 89 e5                       ; 0xf7c77
    push si                                   ; 56                          ; 0xf7c79
    push di                                   ; 57                          ; 0xf7c7a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7c7b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c7e
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7c81
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7c84
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7c87 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7c8a
    mov es, dx                                ; 8e c2                       ; 0xf7c8d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7c8f
    mov si, 00122h                            ; be 22 01                    ; 0xf7c92 scsi.c:49
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c95
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7c98 scsi.c:326
    jne short 07cbdh                          ; 75 1f                       ; 0xf7c9c
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf7c9e scsi.c:327
    mov cx, ds                                ; 8c d9                       ; 0xf7ca1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ca3
    call 018cbh                               ; e8 22 9c                    ; 0xf7ca6
    push 00b62h                               ; 68 62 0b                    ; 0xf7ca9
    push 00b72h                               ; 68 72 0b                    ; 0xf7cac
    push strict byte 00004h                   ; 6a 04                       ; 0xf7caf
    call 0190eh                               ; e8 5a 9c                    ; 0xf7cb1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cb4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7cb7 scsi.c:328
    jmp near 07de1h                           ; e9 24 01                    ; 0xf7cba
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7cbd scsi.c:332
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7cc0 scsi.c:342
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf7cc3 scsi.c:340
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7cc7
    mov di, si                                ; 89 f7                       ; 0xf7cca
    add di, ax                                ; 01 c7                       ; 0xf7ccc
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf7cce
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf7cd3 scsi.c:343
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7cd8
    mov dx, bx                                ; 89 da                       ; 0xf7cdb scsi.c:347
    in AL, DX                                 ; ec                          ; 0xf7cdd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7cde
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7ce0 scsi.c:348
    jne short 07cdbh                          ; 75 f7                       ; 0xf7ce2
    xor di, di                                ; 31 ff                       ; 0xf7ce4 scsi.c:354
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7ce6
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf7ce9
    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf7cec
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7cef
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf7cf2
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7cf6
    xor dx, dx                                ; 31 d2                       ; 0xf7cf9
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf7cfb
    add cx, ax                                ; 01 c1                       ; 0xf7cfe
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7d00
    adc di, dx                                ; 11 d7                       ; 0xf7d03
    mov ax, cx                                ; 89 c8                       ; 0xf7d05 scsi.c:356
    mov dx, di                                ; 89 fa                       ; 0xf7d07
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d09
    shr dx, 1                                 ; d1 ea                       ; 0xf7d0c
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d0e
    loop 07d0ch                               ; e2 fa                       ; 0xf7d10
    mov cx, ax                                ; 89 c1                       ; 0xf7d12
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d14
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d18
    xor ah, ah                                ; 30 e4                       ; 0xf7d1b
    or cx, ax                                 ; 09 c1                       ; 0xf7d1d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d1f scsi.c:357
    mov dx, bx                                ; 89 da                       ; 0xf7d22
    out DX, AL                                ; ee                          ; 0xf7d24
    xor al, al                                ; 30 c0                       ; 0xf7d25 scsi.c:358
    out DX, AL                                ; ee                          ; 0xf7d27
    mov al, cl                                ; 88 c8                       ; 0xf7d28 scsi.c:359
    out DX, AL                                ; ee                          ; 0xf7d2a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d2b scsi.c:360
    out DX, AL                                ; ee                          ; 0xf7d2e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7d2f scsi.c:361
    mov dx, di                                ; 89 fa                       ; 0xf7d32
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d34
    shr dx, 1                                 ; d1 ea                       ; 0xf7d37
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d39
    loop 07d37h                               ; e2 fa                       ; 0xf7d3b
    mov dx, bx                                ; 89 da                       ; 0xf7d3d
    out DX, AL                                ; ee                          ; 0xf7d3f
    xor cx, cx                                ; 31 c9                       ; 0xf7d40 scsi.c:362
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d42
    xor ah, ah                                ; 30 e4                       ; 0xf7d45
    cmp cx, ax                                ; 39 c1                       ; 0xf7d47
    jnc short 07d5ch                          ; 73 11                       ; 0xf7d49
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf7d4b scsi.c:363
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf7d4e
    add di, cx                                ; 01 cf                       ; 0xf7d51
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d53
    mov dx, bx                                ; 89 da                       ; 0xf7d56
    out DX, AL                                ; ee                          ; 0xf7d58
    inc cx                                    ; 41                          ; 0xf7d59
    jmp short 07d42h                          ; eb e6                       ; 0xf7d5a
    mov dx, bx                                ; 89 da                       ; 0xf7d5c scsi.c:367
    in AL, DX                                 ; ec                          ; 0xf7d5e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d5f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d61 scsi.c:368
    jne short 07d5ch                          ; 75 f7                       ; 0xf7d63
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d65 scsi.c:371
    je short 07d77h                           ; 74 0e                       ; 0xf7d67
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7d69 scsi.c:372
    xor al, al                                ; 30 c0                       ; 0xf7d6c
    out DX, AL                                ; ee                          ; 0xf7d6e
    in AL, DX                                 ; ec                          ; 0xf7d6f scsi.c:374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d70
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7d72 scsi.c:376
    jmp short 07de1h                          ; eb 6a                       ; 0xf7d75
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7d77 scsi.c:381
    test ax, ax                               ; 85 c0                       ; 0xf7d7a
    je short 07d86h                           ; 74 08                       ; 0xf7d7c
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7d7e scsi.c:382
    mov cx, ax                                ; 89 c1                       ; 0xf7d81
    in AL, DX                                 ; ec                          ; 0xf7d83
    loop 07d83h                               ; e2 fd                       ; 0xf7d84
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7d86 scsi.c:384
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7d89
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7d8c
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7d90
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7d93
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7d97 scsi.c:389
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7d9a
    jne short 07da7h                          ; 75 07                       ; 0xf7d9e
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7da0
    jbe short 07dc4h                          ; 76 1d                       ; 0xf7da5
    mov dx, ax                                ; 89 c2                       ; 0xf7da7 scsi.c:391
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7da9
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7dac
    rep insb                                  ; f3 6c                       ; 0xf7daf
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7db1 scsi.c:392
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7db6
    mov ax, es                                ; 8c c0                       ; 0xf7dba
    add ax, 00800h                            ; 05 00 08                    ; 0xf7dbc
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7dbf
    jmp short 07d97h                          ; eb d3                       ; 0xf7dc2 scsi.c:394
    mov dx, ax                                ; 89 c2                       ; 0xf7dc4 scsi.c:397
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7dc6
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7dc9
    rep insb                                  ; f3 6c                       ; 0xf7dcc
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7dce scsi.c:399
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7dd1
    je short 07ddfh                           ; 74 07                       ; 0xf7dd6
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7dd8 scsi.c:400
    in AL, DX                                 ; ec                          ; 0xf7ddc
    loop 07ddch                               ; e2 fd                       ; 0xf7ddd
    xor dx, dx                                ; 31 d2                       ; 0xf7ddf scsi.c:402
    mov ax, dx                                ; 89 d0                       ; 0xf7de1 scsi.c:403
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7de3
    pop di                                    ; 5f                          ; 0xf7de6
    pop si                                    ; 5e                          ; 0xf7de7
    pop bp                                    ; 5d                          ; 0xf7de8
    retn 0000ch                               ; c2 0c 00                    ; 0xf7de9
  ; disGetNextSymbol 0xf7dec LB 0x212c -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ec 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7dec LB 0x4a7
    push bp                                   ; 55                          ; 0xf7dec scsi.c:411
    mov bp, sp                                ; 89 e5                       ; 0xf7ded
    push bx                                   ; 53                          ; 0xf7def
    push cx                                   ; 51                          ; 0xf7df0
    push dx                                   ; 52                          ; 0xf7df1
    push si                                   ; 56                          ; 0xf7df2
    push di                                   ; 57                          ; 0xf7df3
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf7df4
    push ax                                   ; 50                          ; 0xf7df8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7df9 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7dfc
    mov es, ax                                ; 8e c0                       ; 0xf7dff
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e01
    mov di, 00122h                            ; bf 22 01                    ; 0xf7e04 scsi.c:49
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf7e07
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7e0a scsi.c:420
    jmp near 08211h                           ; e9 ff 03                    ; 0xf7e0f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e12 scsi.c:440
    jc short 07e19h                           ; 72 03                       ; 0xf7e14
    jmp near 08289h                           ; e9 70 04                    ; 0xf7e16
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e19 scsi.c:455
    xor bx, bx                                ; 31 db                       ; 0xf7e1c
    mov dx, ss                                ; 8c d2                       ; 0xf7e1e
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7e20
    call 09bf0h                               ; e8 ca 1d                    ; 0xf7e23
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7e26 scsi.c:456
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7e2a scsi.c:457
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7e2e scsi.c:458
    push strict byte 00000h                   ; 6a 00                       ; 0xf7e32 scsi.c:460
    push strict byte 00020h                   ; 6a 20                       ; 0xf7e34
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7e36
    push SS                                   ; 16                          ; 0xf7e3a
    push dx                                   ; 52                          ; 0xf7e3b
    push strict byte 00010h                   ; 6a 10                       ; 0xf7e3c
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf7e3e
    xor dh, dh                                ; 30 f6                       ; 0xf7e41
    mov cx, ss                                ; 8c d1                       ; 0xf7e43
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf7e45
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7e48
    call 0790ch                               ; e8 bd fa                    ; 0xf7e4c
    test al, al                               ; 84 c0                       ; 0xf7e4f scsi.c:461
    je short 07e61h                           ; 74 0e                       ; 0xf7e51
    push 00b92h                               ; 68 92 0b                    ; 0xf7e53 scsi.c:462
    push 00bcbh                               ; 68 cb 0b                    ; 0xf7e56
    push strict byte 00007h                   ; 6a 07                       ; 0xf7e59
    call 0190eh                               ; e8 b0 9a                    ; 0xf7e5b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e5e
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7e61 scsi.c:467
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7e65
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7e69
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7e6d
    xchg ah, al                               ; 86 c4                       ; 0xf7e71
    xchg bh, bl                               ; 86 df                       ; 0xf7e73
    xchg ch, cl                               ; 86 cd                       ; 0xf7e75
    xchg dh, dl                               ; 86 d6                       ; 0xf7e77
    xchg dx, ax                               ; 92                          ; 0xf7e79
    xchg bx, cx                               ; 87 cb                       ; 0xf7e7a
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7e7c
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7e7f
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7e82
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf7e85
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7e88
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf7e8b
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7e8e
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7e91
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7e94 scsi.c:469
    xor ah, ah                                ; 30 e4                       ; 0xf7e98
    mov bx, ax                                ; 89 c3                       ; 0xf7e9a
    sal bx, 008h                              ; c1 e3 08                    ; 0xf7e9c
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7e9f
    xor si, si                                ; 31 f6                       ; 0xf7ea3
    or bx, ax                                 ; 09 c3                       ; 0xf7ea5
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7ea7
    xor dx, dx                                ; 31 d2                       ; 0xf7eab
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ead
    sal ax, 1                                 ; d1 e0                       ; 0xf7eb0
    rcl dx, 1                                 ; d1 d2                       ; 0xf7eb2
    loop 07eb0h                               ; e2 fa                       ; 0xf7eb4
    mov cx, si                                ; 89 f1                       ; 0xf7eb6
    or cx, ax                                 ; 09 c1                       ; 0xf7eb8
    or dx, bx                                 ; 09 da                       ; 0xf7eba
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7ebc
    xor ah, ah                                ; 30 e4                       ; 0xf7ec0
    or cx, ax                                 ; 09 c1                       ; 0xf7ec2
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7ec4
    test dx, dx                               ; 85 d2                       ; 0xf7ec7 scsi.c:475
    jne short 07ed1h                          ; 75 06                       ; 0xf7ec9
    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf7ecb
    je short 07ef1h                           ; 74 20                       ; 0xf7ecf
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf7ed1 scsi.c:478
    mov cx, ds                                ; 8c d9                       ; 0xf7ed4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ed6
    call 018cbh                               ; e8 ef 99                    ; 0xf7ed9
    push dx                                   ; 52                          ; 0xf7edc
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7edd
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7ee0
    push 00beah                               ; 68 ea 0b                    ; 0xf7ee3
    push strict byte 00004h                   ; 6a 04                       ; 0xf7ee6
    call 0190eh                               ; e8 23 9a                    ; 0xf7ee8
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7eeb
    jmp near 08205h                           ; e9 14 03                    ; 0xf7eee scsi.c:479
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ef1 scsi.c:483
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ef4
    jc short 07f04h                           ; 72 0c                       ; 0xf7ef6
    jbe short 07f0ch                          ; 76 12                       ; 0xf7ef8
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7efa
    je short 07f14h                           ; 74 16                       ; 0xf7efc
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7efe
    je short 07f10h                           ; 74 0e                       ; 0xf7f00
    jmp short 07f5dh                          ; eb 59                       ; 0xf7f02
    test al, al                               ; 84 c0                       ; 0xf7f04
    jne short 07f5dh                          ; 75 55                       ; 0xf7f06
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f08 scsi.c:486
    jmp short 07f16h                          ; eb 0a                       ; 0xf7f0a scsi.c:487
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f0c scsi.c:489
    jmp short 07f16h                          ; eb 06                       ; 0xf7f0e scsi.c:490
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f10 scsi.c:492
    jmp short 07f16h                          ; eb 02                       ; 0xf7f12 scsi.c:493
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f14 scsi.c:495
    mov cl, bl                                ; 88 d9                       ; 0xf7f16 scsi.c:499
    add cl, 007h                              ; 80 c1 07                    ; 0xf7f18
    xor ch, ch                                ; 30 ed                       ; 0xf7f1b
    mov ax, cx                                ; 89 c8                       ; 0xf7f1d
    call 0165fh                               ; e8 3d 97                    ; 0xf7f1f
    test al, al                               ; 84 c0                       ; 0xf7f22
    je short 07f5dh                           ; 74 37                       ; 0xf7f24
    mov al, bl                                ; 88 d8                       ; 0xf7f26 scsi.c:504
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f28
    xor ah, ah                                ; 30 e4                       ; 0xf7f2a
    call 0165fh                               ; e8 30 97                    ; 0xf7f2c
    xor ah, ah                                ; 30 e4                       ; 0xf7f2f
    mov dx, ax                                ; 89 c2                       ; 0xf7f31
    sal dx, 008h                              ; c1 e2 08                    ; 0xf7f33
    mov al, bl                                ; 88 d8                       ; 0xf7f36
    call 0165fh                               ; e8 24 97                    ; 0xf7f38
    xor ah, ah                                ; 30 e4                       ; 0xf7f3b
    add ax, dx                                ; 01 d0                       ; 0xf7f3d
    cwd                                       ; 99                          ; 0xf7f3f
    mov si, ax                                ; 89 c6                       ; 0xf7f40
    mov al, bl                                ; 88 d8                       ; 0xf7f42 scsi.c:505
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7f44
    xor ah, ah                                ; 30 e4                       ; 0xf7f46
    call 0165fh                               ; e8 14 97                    ; 0xf7f48
    xor ah, ah                                ; 30 e4                       ; 0xf7f4b
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7f4d
    mov ax, cx                                ; 89 c8                       ; 0xf7f50 scsi.c:506
    call 0165fh                               ; e8 0a 97                    ; 0xf7f52
    xor ah, ah                                ; 30 e4                       ; 0xf7f55
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf7f57
    jmp near 0804bh                           ; e9 ee 00                    ; 0xf7f5a scsi.c:508
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f5d scsi.c:509
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7f60
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7f63
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7f66
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7f69
    call 09bd0h                               ; e8 61 1c                    ; 0xf7f6c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7f6f
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7f72
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf7f75
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7f78
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f7b scsi.c:513
    test ax, ax                               ; 85 c0                       ; 0xf7f7e
    jnbe short 07f97h                         ; 77 15                       ; 0xf7f80
    je short 07f87h                           ; 74 03                       ; 0xf7f82
    jmp near 0800ch                           ; e9 85 00                    ; 0xf7f84
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf7f87
    jnbe short 07f97h                         ; 77 0a                       ; 0xf7f8b
    jne short 07f84h                          ; 75 f5                       ; 0xf7f8d
    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf7f8f
    jnbe short 07f97h                         ; 77 02                       ; 0xf7f93
    jne short 0800ch                          ; 75 75                       ; 0xf7f95
    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf7f97 scsi.c:515
    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf7f9c scsi.c:516
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7fa1 scsi.c:518
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7fa4
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7fa7
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7faa
    call 09bd0h                               ; e8 20 1c                    ; 0xf7fad
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf7fb0
    add si, dx                                ; 01 d6                       ; 0xf7fb3
    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf7fb5
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7fb8
    adc dx, cx                                ; 11 ca                       ; 0xf7fbb
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf7fbd
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf7fc0
    adc dx, bx                                ; 11 da                       ; 0xf7fc3
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7fc5
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7fc8
    adc dx, ax                                ; 11 c2                       ; 0xf7fcb
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf7fcd
    mov ax, dx                                ; 89 d0                       ; 0xf7fd0 scsi.c:519
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7fd2
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fd5
    mov dx, si                                ; 89 f2                       ; 0xf7fd8
    mov si, strict word 00008h                ; be 08 00                    ; 0xf7fda
    call 09bd0h                               ; e8 f0 1b                    ; 0xf7fdd
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf7fe0
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf7fe3
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7fe6
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7fe9
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7fec
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fef
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf7ff2
    mov si, strict word 00010h                ; be 10 00                    ; 0xf7ff5
    call 09bd0h                               ; e8 d5 1b                    ; 0xf7ff8
    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf7ffb
    add si, dx                                ; 01 d6                       ; 0xf7ffe
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf8000
    adc dx, cx                                ; 11 ca                       ; 0xf8003
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8005
    adc ax, bx                                ; 11 d8                       ; 0xf8008
    jmp short 0804bh                          ; eb 3f                       ; 0xf800a scsi.c:521
    test ax, ax                               ; 85 c0                       ; 0xf800c
    jnbe short 08022h                         ; 77 12                       ; 0xf800e
    jne short 0802eh                          ; 75 1c                       ; 0xf8010
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8012
    jnbe short 08022h                         ; 77 0a                       ; 0xf8016
    jne short 0802eh                          ; 75 14                       ; 0xf8018
    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf801a
    jnbe short 08022h                         ; 77 02                       ; 0xf801e
    jne short 0802eh                          ; 75 0c                       ; 0xf8020
    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf8022 scsi.c:523
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8027 scsi.c:524
    jmp short 08047h                          ; eb 19                       ; 0xf802c scsi.c:527
    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf802e scsi.c:529
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8033 scsi.c:530
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8038 scsi.c:531
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf803b
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf803e
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8041
    call 09bd0h                               ; e8 89 1b                    ; 0xf8044
    mov si, dx                                ; 89 d6                       ; 0xf8047
    mov dx, cx                                ; 89 ca                       ; 0xf8049
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf804b scsi.c:536
    add AL, strict byte 008h                  ; 04 08                       ; 0xf804e
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8050
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8053 scsi.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf8056
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8058
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf805b
    mov bx, di                                ; 89 fb                       ; 0xf805e
    add bx, ax                                ; 01 c3                       ; 0xf8060
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8062
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8066
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf806b scsi.c:539
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf806e
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8073 scsi.c:540
    xor ah, ah                                ; 30 e4                       ; 0xf8076
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8078
    mov bx, di                                ; 89 fb                       ; 0xf807b
    add bx, ax                                ; 01 c3                       ; 0xf807d
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf807f
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8085 scsi.c:542
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf808b scsi.c:544
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf808e
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8092 scsi.c:545
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8097 scsi.c:548
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf809a
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf809e scsi.c:549
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf80a1
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf80a5 scsi.c:550
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf80a8
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf80ac scsi.c:551
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf80af
    test dx, dx                               ; 85 d2                       ; 0xf80b3 scsi.c:553
    jne short 080bdh                          ; 75 06                       ; 0xf80b5
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf80b7
    jbe short 080cbh                          ; 76 0e                       ; 0xf80bb
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf80bd scsi.c:554
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf80c3 scsi.c:555
    jmp short 080d3h                          ; eb 08                       ; 0xf80c9 scsi.c:556
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf80cb scsi.c:557
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf80cf scsi.c:558
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf80d3 scsi.c:562
    mov cx, ds                                ; 8c d9                       ; 0xf80d6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80d8
    call 018cbh                               ; e8 ed 97                    ; 0xf80db
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf80de
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf80e1
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf80e4
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf80e7
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf80ea
    push word [bp-022h]                       ; ff 76 de                    ; 0xf80ed
    push dx                                   ; 52                          ; 0xf80f0
    push si                                   ; 56                          ; 0xf80f1
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf80f2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80f5
    xor ah, ah                                ; 30 e4                       ; 0xf80f8
    push ax                                   ; 50                          ; 0xf80fa
    push 00c18h                               ; 68 18 0c                    ; 0xf80fb
    push strict byte 00004h                   ; 6a 04                       ; 0xf80fe
    call 0190eh                               ; e8 0b 98                    ; 0xf8100
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8103
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8106 scsi.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf8109
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf810b
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf810e
    mov bx, di                                ; 89 fb                       ; 0xf8111
    add bx, ax                                ; 01 c3                       ; 0xf8113
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8115
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8118
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf811c
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf811f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8123
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8126
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf812a
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf812d
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8131 scsi.c:567
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8136 scsi.c:568
    add ah, 008h                              ; 80 c4 08                    ; 0xf8139
    mov bl, al                                ; 88 c3                       ; 0xf813c
    xor bh, bh                                ; 30 ff                       ; 0xf813e
    add bx, di                                ; 01 fb                       ; 0xf8140
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf8142
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8147 scsi.c:569
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8149 scsi.c:570
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf814e scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8151
    mov es, ax                                ; 8e c0                       ; 0xf8154
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8156
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8159 scsi.c:574
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf815b scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf815e scsi.c:577
    jmp near 081fah                           ; e9 96 00                    ; 0xf8161 scsi.c:579
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf8164 scsi.c:591
    mov cx, ds                                ; 8c d9                       ; 0xf8167
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8169
    call 018cbh                               ; e8 5c 97                    ; 0xf816c
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf816f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8172
    xor ah, ah                                ; 30 e4                       ; 0xf8175
    push ax                                   ; 50                          ; 0xf8177
    push 00c46h                               ; 68 46 0c                    ; 0xf8178
    push strict byte 00004h                   ; 6a 04                       ; 0xf817b
    call 0190eh                               ; e8 8e 97                    ; 0xf817d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8180
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8183 scsi.c:594
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8186
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8188
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf818b scsi.c:596
    je short 08197h                           ; 74 05                       ; 0xf8190
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8192
    jmp short 08199h                          ; eb 02                       ; 0xf8195
    xor dx, dx                                ; 31 d2                       ; 0xf8197
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8199 scsi.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf819c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf819e
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf81a1
    mov bx, di                                ; 89 fb                       ; 0xf81a4
    add bx, ax                                ; 01 c3                       ; 0xf81a6
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf81a8
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf81ac
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf81b1 scsi.c:599
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf81b4
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf81b9 scsi.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf81bc
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81be
    mov bx, di                                ; 89 fb                       ; 0xf81c1
    add bx, ax                                ; 01 c3                       ; 0xf81c3
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf81c5
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf81cb scsi.c:602
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf81cf scsi.c:603
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf81d5 scsi.c:604
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf81da scsi.c:607
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf81df scsi.c:608
    add ah, 008h                              ; 80 c4 08                    ; 0xf81e2
    mov bl, al                                ; 88 c3                       ; 0xf81e5
    xor bh, bh                                ; 30 ff                       ; 0xf81e7
    add bx, di                                ; 01 fb                       ; 0xf81e9
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf81eb
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81f0 scsi.c:609
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf81f2 scsi.c:610
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81f7 scsi.c:612
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81fa scsi.c:617
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf81fd
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8200
    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf8205 scsi.c:618
    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf8208
    jl short 08211h                           ; 7c 03                       ; 0xf820c
    jmp near 08289h                           ; e9 78 00                    ; 0xf820e
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8211
    xor al, al                                ; 30 c0                       ; 0xf8215
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8217
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf821a
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf821d
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8220
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8224
    push strict byte 00000h                   ; 6a 00                       ; 0xf8227
    push strict byte 00005h                   ; 6a 05                       ; 0xf8229
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf822b
    push SS                                   ; 16                          ; 0xf822f
    push dx                                   ; 52                          ; 0xf8230
    push strict byte 00006h                   ; 6a 06                       ; 0xf8231
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf8233
    xor dh, dh                                ; 30 f6                       ; 0xf8236
    mov cx, ss                                ; 8c d1                       ; 0xf8238
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf823a
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf823d
    call 0790ch                               ; e8 c8 f6                    ; 0xf8241
    test al, al                               ; 84 c0                       ; 0xf8244
    je short 08256h                           ; 74 0e                       ; 0xf8246
    push 00b92h                               ; 68 92 0b                    ; 0xf8248
    push 00bb2h                               ; 68 b2 0b                    ; 0xf824b
    push strict byte 00007h                   ; 6a 07                       ; 0xf824e
    call 0190eh                               ; e8 bb 96                    ; 0xf8250
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8253
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8256
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf8259
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf825e
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8261
    jne short 08272h                          ; 75 0a                       ; 0xf8266
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf8268
    jne short 08272h                          ; 75 03                       ; 0xf826d
    jmp near 07e12h                           ; e9 a0 fb                    ; 0xf826f
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8272
    jne short 081fah                          ; 75 81                       ; 0xf8277
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8279
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf827d
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf827f
    jne short 08286h                          ; 75 03                       ; 0xf8281
    jmp near 08164h                           ; e9 de fe                    ; 0xf8283
    jmp near 081fah                           ; e9 71 ff                    ; 0xf8286
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8289 scsi.c:619
    pop di                                    ; 5f                          ; 0xf828c
    pop si                                    ; 5e                          ; 0xf828d
    pop dx                                    ; 5a                          ; 0xf828e
    pop cx                                    ; 59                          ; 0xf828f
    pop bx                                    ; 5b                          ; 0xf8290
    pop bp                                    ; 5d                          ; 0xf8291
    retn                                      ; c3                          ; 0xf8292
  ; disGetNextSymbol 0xf8293 LB 0x1c85 -> off=0x0 cb=000000000000002a uValue=00000000000f6c93 'scsi_pci_init'
scsi_pci_init:                               ; 0xf8293 LB 0x2a
    push bp                                   ; 55                          ; 0xf8293 scsi.c:621
    mov bp, sp                                ; 89 e5                       ; 0xf8294
    push bx                                   ; 53                          ; 0xf8296
    push cx                                   ; 51                          ; 0xf8297
    call 099a5h                               ; e8 0a 17                    ; 0xf8298 scsi.c:625
    mov bx, ax                                ; 89 c3                       ; 0xf829b
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf829d scsi.c:626
    je short 082b6h                           ; 74 14                       ; 0xf82a0
    mov dl, bl                                ; 88 da                       ; 0xf82a2 scsi.c:633
    xor dh, dh                                ; 30 f6                       ; 0xf82a4
    shr bx, 008h                              ; c1 eb 08                    ; 0xf82a6
    mov al, bl                                ; 88 d8                       ; 0xf82a9
    xor ah, ah                                ; 30 e4                       ; 0xf82ab
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf82ad
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf82b0
    call 09a6eh                               ; e8 b8 17                    ; 0xf82b3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf82b6 scsi.c:634
    pop cx                                    ; 59                          ; 0xf82b9
    pop bx                                    ; 5b                          ; 0xf82ba
    pop bp                                    ; 5d                          ; 0xf82bb
    retn                                      ; c3                          ; 0xf82bc
  ; disGetNextSymbol 0xf82bd LB 0x1c5b -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbd 'scsi_init'
scsi_init:                                   ; 0xf82bd LB 0x81
    push bp                                   ; 55                          ; 0xf82bd scsi.c:639
    mov bp, sp                                ; 89 e5                       ; 0xf82be
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf82c0 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf82c3
    mov es, ax                                ; 8e c0                       ; 0xf82c6
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf82c8
    mov bx, 00122h                            ; bb 22 01                    ; 0xf82cb scsi.c:49
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf82ce scsi.c:646
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82d4 scsi.c:651
    mov dx, 00432h                            ; ba 32 04                    ; 0xf82d6
    out DX, AL                                ; ee                          ; 0xf82d9
    in AL, DX                                 ; ec                          ; 0xf82da scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf82db
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82dd scsi.c:654
    jne short 082f6h                          ; 75 15                       ; 0xf82df
    xor al, al                                ; 30 c0                       ; 0xf82e1 scsi.c:658
    mov dx, 00433h                            ; ba 33 04                    ; 0xf82e3
    out DX, AL                                ; ee                          ; 0xf82e6
    mov ax, 00430h                            ; b8 30 04                    ; 0xf82e7 scsi.c:659
    call 07dech                               ; e8 ff fa                    ; 0xf82ea
    mov dx, 01040h                            ; ba 40 10                    ; 0xf82ed scsi.c:660
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf82f0
    call 08293h                               ; e8 9d ff                    ; 0xf82f3
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82f6 scsi.c:668
    mov dx, 00436h                            ; ba 36 04                    ; 0xf82f8
    out DX, AL                                ; ee                          ; 0xf82fb
    in AL, DX                                 ; ec                          ; 0xf82fc scsi.c:669
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf82fd
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82ff scsi.c:671
    jne short 08318h                          ; 75 15                       ; 0xf8301
    xor al, al                                ; 30 c0                       ; 0xf8303 scsi.c:675
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8305
    out DX, AL                                ; ee                          ; 0xf8308
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8309 scsi.c:676
    call 07dech                               ; e8 dd fa                    ; 0xf830c
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf830f scsi.c:677
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8312
    call 08293h                               ; e8 7b ff                    ; 0xf8315
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8318 scsi.c:685
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf831a
    out DX, AL                                ; ee                          ; 0xf831d
    in AL, DX                                 ; ec                          ; 0xf831e scsi.c:686
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf831f
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8321 scsi.c:688
    jne short 0833ah                          ; 75 15                       ; 0xf8323
    xor al, al                                ; 30 c0                       ; 0xf8325 scsi.c:692
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8327
    out DX, AL                                ; ee                          ; 0xf832a
    mov ax, 00438h                            ; b8 38 04                    ; 0xf832b scsi.c:693
    call 07dech                               ; e8 bb fa                    ; 0xf832e
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8331 scsi.c:694
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8334
    call 08293h                               ; e8 59 ff                    ; 0xf8337
    mov sp, bp                                ; 89 ec                       ; 0xf833a scsi.c:700
    pop bp                                    ; 5d                          ; 0xf833c
    retn                                      ; c3                          ; 0xf833d
  ; disGetNextSymbol 0xf833e LB 0x1bda -> off=0x0 cb=000000000000001c uValue=00000000000f6d3e 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf833e LB 0x1c
    push si                                   ; 56                          ; 0xf833e ahci.c:279
    push bp                                   ; 55                          ; 0xf833f
    mov bp, sp                                ; 89 e5                       ; 0xf8340
    mov si, ax                                ; 89 c6                       ; 0xf8342
    and ax, bx                                ; 21 d8                       ; 0xf8344 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf8346
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf8348
    xor ch, ch                                ; 30 ed                       ; 0xf834b
    jcxz 08355h                               ; e3 06                       ; 0xf834d
    shr dx, 1                                 ; d1 ea                       ; 0xf834f
    rcr ax, 1                                 ; d1 d8                       ; 0xf8351
    loop 0834fh                               ; e2 fa                       ; 0xf8353
    pop bp                                    ; 5d                          ; 0xf8355 ahci.c:282
    pop si                                    ; 5e                          ; 0xf8356
    retn 00002h                               ; c2 02 00                    ; 0xf8357
  ; disGetNextSymbol 0xf835a LB 0x1bbe -> off=0x0 cb=000000000000001e uValue=00000000000f6d5a 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf835a LB 0x1e
    push bx                                   ; 53                          ; 0xf835a ahci.c:287
    push cx                                   ; 51                          ; 0xf835b
    push bp                                   ; 55                          ; 0xf835c
    mov bp, sp                                ; 89 e5                       ; 0xf835d
    mov bx, ax                                ; 89 c3                       ; 0xf835f
    mov ax, dx                                ; 89 d0                       ; 0xf8361
    xor dx, dx                                ; 31 d2                       ; 0xf8363 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8365
    sal ax, 1                                 ; d1 e0                       ; 0xf8368
    rcl dx, 1                                 ; d1 d2                       ; 0xf836a
    loop 08368h                               ; e2 fa                       ; 0xf836c
    xor cx, cx                                ; 31 c9                       ; 0xf836e
    add ax, bx                                ; 01 d8                       ; 0xf8370
    adc dx, cx                                ; 11 ca                       ; 0xf8372
    pop bp                                    ; 5d                          ; 0xf8374 ahci.c:290
    pop cx                                    ; 59                          ; 0xf8375
    pop bx                                    ; 5b                          ; 0xf8376
    retn                                      ; c3                          ; 0xf8377
  ; disGetNextSymbol 0xf8378 LB 0x1ba0 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d78 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8378 LB 0x156
    push bp                                   ; 55                          ; 0xf8378 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf8379
    push cx                                   ; 51                          ; 0xf837b
    push si                                   ; 56                          ; 0xf837c
    push di                                   ; 57                          ; 0xf837d
    push ax                                   ; 50                          ; 0xf837e
    mov si, ax                                ; 89 c6                       ; 0xf837f
    mov cx, dx                                ; 89 d1                       ; 0xf8381
    mov dl, bl                                ; 88 da                       ; 0xf8383
    mov es, cx                                ; 8e c1                       ; 0xf8385 ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8387
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf838c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf838f ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8394 ahci.c:303
    jne short 0839bh                          ; 75 03                       ; 0xf8396
    jmp near 084c6h                           ; e9 2b 01                    ; 0xf8398
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf839b ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf83a0
    xor di, di                                ; 31 ff                       ; 0xf83a2
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf83a4
    xor dh, dh                                ; 30 f6                       ; 0xf83a8
    or di, dx                                 ; 09 d7                       ; 0xf83aa
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf83ac
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf83af
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf83b3 ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf83b9
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf83bf ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf83c3
    call 0835ah                               ; e8 92 ff                    ; 0xf83c5
    mov es, cx                                ; 8e c1                       ; 0xf83c8
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf83ca
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf83ce
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf83d2 ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf83d5
    mov di, ax                                ; 89 c7                       ; 0xf83d7
    sal di, 007h                              ; c1 e7 07                    ; 0xf83d9
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf83dc
    xor cx, cx                                ; 31 c9                       ; 0xf83e0 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf83e2
    xchg cx, ax                               ; 91                          ; 0xf83e4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83e9
    out DX, eax                               ; 66 ef                       ; 0xf83eb
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf83ed ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf83f0
    in eax, DX                                ; 66 ed                       ; 0xf83f2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf83f4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83f6
    xchg dx, ax                               ; 92                          ; 0xf83fa
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf83fb
    mov cx, dx                                ; 89 d1                       ; 0xf83fd
    mov dx, si                                ; 89 f2                       ; 0xf83ff
    xchg cx, ax                               ; 91                          ; 0xf8401
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8402
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8406
    out DX, eax                               ; 66 ef                       ; 0xf8408
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf840a ahci.c:315
    cwd                                       ; 99                          ; 0xf840e
    mov cx, dx                                ; 89 d1                       ; 0xf840f
    mov dx, bx                                ; 89 da                       ; 0xf8411
    xchg cx, ax                               ; 91                          ; 0xf8413
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8414
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8418
    out DX, eax                               ; 66 ef                       ; 0xf841a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf841c
    xor cx, cx                                ; 31 c9                       ; 0xf841f
    mov dx, si                                ; 89 f2                       ; 0xf8421
    xchg cx, ax                               ; 91                          ; 0xf8423
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8424
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8428
    out DX, eax                               ; 66 ef                       ; 0xf842a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf842c ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf842f
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8431
    add ax, 00110h                            ; 05 10 01                    ; 0xf8434
    xor cx, cx                                ; 31 c9                       ; 0xf8437 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8439
    xchg cx, ax                               ; 91                          ; 0xf843b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf843c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8440
    out DX, eax                               ; 66 ef                       ; 0xf8442
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8444 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8447
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8449
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf844b
    xchg dx, ax                               ; 92                          ; 0xf844f
    test dh, 040h                             ; f6 c6 40                    ; 0xf8450
    jne short 08459h                          ; 75 04                       ; 0xf8453
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8455
    je short 0845dh                           ; 74 04                       ; 0xf8457
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8459
    jmp short 0845fh                          ; eb 02                       ; 0xf845b
    xor al, al                                ; 30 c0                       ; 0xf845d
    test al, al                               ; 84 c0                       ; 0xf845f ahci.c:273
    je short 0842ch                           ; 74 c9                       ; 0xf8461
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8463 ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf8466
    mov di, ax                                ; 89 c7                       ; 0xf8468
    sal di, 007h                              ; c1 e7 07                    ; 0xf846a
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf846d
    xor cx, cx                                ; 31 c9                       ; 0xf8471 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8473
    xchg cx, ax                               ; 91                          ; 0xf8475
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8476
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf847a
    out DX, eax                               ; 66 ef                       ; 0xf847c
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf847e ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8481
    in eax, DX                                ; 66 ed                       ; 0xf8483
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8485
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8487
    xchg dx, ax                               ; 92                          ; 0xf848b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf848c
    mov cx, dx                                ; 89 d1                       ; 0xf848e
    mov dx, si                                ; 89 f2                       ; 0xf8490
    xchg cx, ax                               ; 91                          ; 0xf8492
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8493
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8497
    out DX, eax                               ; 66 ef                       ; 0xf8499
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf849b ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf849f ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf84a1
    xchg cx, ax                               ; 91                          ; 0xf84a3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84a8
    out DX, eax                               ; 66 ef                       ; 0xf84aa
    mov dx, si                                ; 89 f2                       ; 0xf84ac ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf84ae
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84b0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84b2
    xchg dx, ax                               ; 92                          ; 0xf84b6
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf84b7
    mov cx, dx                                ; 89 d1                       ; 0xf84b9
    mov dx, si                                ; 89 f2                       ; 0xf84bb
    xchg cx, ax                               ; 91                          ; 0xf84bd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84be
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84c2
    out DX, eax                               ; 66 ef                       ; 0xf84c4
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf84c6 ahci.c:335
    pop di                                    ; 5f                          ; 0xf84c9
    pop si                                    ; 5e                          ; 0xf84ca
    pop cx                                    ; 59                          ; 0xf84cb
    pop bp                                    ; 5d                          ; 0xf84cc
    retn                                      ; c3                          ; 0xf84cd
  ; disGetNextSymbol 0xf84ce LB 0x1a4a -> off=0x0 cb=0000000000000267 uValue=00000000000f6ece 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf84ce LB 0x267
    push bp                                   ; 55                          ; 0xf84ce ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf84cf
    push cx                                   ; 51                          ; 0xf84d1
    push si                                   ; 56                          ; 0xf84d2
    push di                                   ; 57                          ; 0xf84d3
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf84d4
    push ax                                   ; 50                          ; 0xf84d7
    push dx                                   ; 52                          ; 0xf84d8
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf84d9
    xor di, di                                ; 31 ff                       ; 0xf84dc ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf84de
    mov bx, ax                                ; 89 c3                       ; 0xf84e0
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf84e2
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf84e7
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf84ea
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf84ed
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf84f0 ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf84f4
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf84f7 ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf84fb
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf84fe ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8501
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8503
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8506
    call 09bf0h                               ; e8 e4 16                    ; 0xf8509
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf850c ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf850f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8516 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8519
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf851e ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8524 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8527
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf852a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf852d
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8530
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8535 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8538
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf853c
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8540
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8543
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8547
    mov si, strict word 00008h                ; be 08 00                    ; 0xf854a
    call 09bd0h                               ; e8 80 16                    ; 0xf854d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8550
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8553
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8558 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf855b
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf855e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8562
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8566
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8569
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf856d
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8570
    call 09bd0h                               ; e8 5a 16                    ; 0xf8573
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8576
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8579
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf857e ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8584 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8587
    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 00018h                ; be 18 00                    ; 0xf859c
    call 09bd0h                               ; e8 2e 16                    ; 0xf859f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a2
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf85a5
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85aa ahci.c:361
    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 00020h                ; be 20 00                    ; 0xf85c2
    call 09bd0h                               ; e8 08 16                    ; 0xf85c5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85c8
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf85cb
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85d0 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85d3
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85d6
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85da
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85de
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85e1
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85e5
    mov si, strict word 00028h                ; be 28 00                    ; 0xf85e8
    call 09bd0h                               ; e8 e2 15                    ; 0xf85eb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ee
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf85f1
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf85f6 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf85fc ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf85ff
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8604 ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8607
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf860a
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf860f ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8616 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8619
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf861b
    xor cx, cx                                ; 31 c9                       ; 0xf861e
    call 09b80h                               ; e8 5d 15                    ; 0xf8620
    push dx                                   ; 52                          ; 0xf8623
    push ax                                   ; 50                          ; 0xf8624
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8625
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8628
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf862b
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf862f
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8632
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8636
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8639
    call 09aceh                               ; e8 8f 14                    ; 0xf863c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf863f ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8642
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8647
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf864a
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf864f
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8652
    xor bh, bh                                ; 30 ff                       ; 0xf8657
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8659
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf865c
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf8661
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8666 ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf866b
    sal bx, 004h                              ; c1 e3 04                    ; 0xf866d
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8670
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8675
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf867a
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf867f
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8684 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8689 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf868c
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf868e
    test ax, ax                               ; 85 c0                       ; 0xf8692
    je short 086d1h                           ; 74 3b                       ; 0xf8694
    dec ax                                    ; 48                          ; 0xf8696 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8697
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf869a
    xor bh, bh                                ; 30 ff                       ; 0xf869f
    sal bx, 004h                              ; c1 e3 04                    ; 0xf86a1
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf86a4
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf86a9
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86ae ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf86b3
    sal bx, 004h                              ; c1 e3 04                    ; 0xf86b5
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf86b8
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf86bd
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf86c2
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf86c7
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf86cc ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf86d1 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf86d4
    jne short 086deh                          ; 75 06                       ; 0xf86d6
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf86d8 ahci.c:398
    jmp short 086f5h                          ; eb 17                       ; 0xf86dc ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf86de
    jne short 086f1h                          ; 75 0f                       ; 0xf86e0
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf86e2 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf86e6 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf86e9
    jmp short 086f5h                          ; eb 04                       ; 0xf86ef ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf86f1 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf86f5 ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf86f9 ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf86fc
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf86fe
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8701
    call 08378h                               ; e8 71 fc                    ; 0xf8704
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8707 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf870a
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf870d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8711 ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8714
    mov dx, cx                                ; 89 ca                       ; 0xf8717
    call 09b45h                               ; e8 29 14                    ; 0xf8719
    mov es, cx                                ; 8e c1                       ; 0xf871c ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf871e
    test al, al                               ; 84 c0                       ; 0xf8722
    je short 0872bh                           ; 74 05                       ; 0xf8724
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8726
    jmp short 0872dh                          ; eb 02                       ; 0xf8729
    xor ah, ah                                ; 30 e4                       ; 0xf872b
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf872d ahci.c:416
    pop di                                    ; 5f                          ; 0xf8730
    pop si                                    ; 5e                          ; 0xf8731
    pop cx                                    ; 59                          ; 0xf8732
    pop bp                                    ; 5d                          ; 0xf8733
    retn                                      ; c3                          ; 0xf8734
  ; disGetNextSymbol 0xf8735 LB 0x17e3 -> off=0x0 cb=0000000000000180 uValue=00000000000f7135 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8735 LB 0x180
    push bp                                   ; 55                          ; 0xf8735 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8736
    push bx                                   ; 53                          ; 0xf8738
    push cx                                   ; 51                          ; 0xf8739
    push si                                   ; 56                          ; 0xf873a
    push di                                   ; 57                          ; 0xf873b
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf873c
    mov di, ax                                ; 89 c7                       ; 0xf873f
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8741
    mov es, dx                                ; 8e c2                       ; 0xf8744 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8746
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf874b ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8750
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8753 ahci.c:429
    je short 087b6h                           ; 74 5f                       ; 0xf8755
    xor ah, ah                                ; 30 e4                       ; 0xf8757 ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8759
    add ax, 00118h                            ; 05 18 01                    ; 0xf875c
    xor cx, cx                                ; 31 c9                       ; 0xf875f ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8761
    xchg cx, ax                               ; 91                          ; 0xf8763
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8764
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8768
    out DX, eax                               ; 66 ef                       ; 0xf876a
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf876c ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf876f
    in eax, DX                                ; 66 ed                       ; 0xf8771
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8773
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8775
    xchg dx, ax                               ; 92                          ; 0xf8779
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf877a
    mov cx, dx                                ; 89 d1                       ; 0xf877c
    mov dx, bx                                ; 89 da                       ; 0xf877e
    xchg cx, ax                               ; 91                          ; 0xf8780
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8781
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8785
    out DX, eax                               ; 66 ef                       ; 0xf8787
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8789 ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf878c
    sal ax, 007h                              ; c1 e0 07                    ; 0xf878e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8791
    xor cx, cx                                ; 31 c9                       ; 0xf8794 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8796
    xchg cx, ax                               ; 91                          ; 0xf8798
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8799
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf879d
    out DX, eax                               ; 66 ef                       ; 0xf879f
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87a1 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf87a4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87a6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87a8
    xchg dx, ax                               ; 92                          ; 0xf87ac
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87ad
    je short 087b9h                           ; 74 07                       ; 0xf87b0
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87b2
    jmp short 087bbh                          ; eb 05                       ; 0xf87b4
    jmp near 088ach                           ; e9 f3 00                    ; 0xf87b6
    xor al, al                                ; 30 c0                       ; 0xf87b9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87bb ahci.c:273
    je short 08789h                           ; 74 ca                       ; 0xf87bd
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87bf ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf87c2
    mov ax, di                                ; 89 f8                       ; 0xf87c4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87c6
    call 09bf0h                               ; e8 24 14                    ; 0xf87c9
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87cc ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf87d0
    xor bx, bx                                ; 31 db                       ; 0xf87d3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87d5
    call 09bf0h                               ; e8 15 14                    ; 0xf87d8
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf87db ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf87df
    xor bx, bx                                ; 31 db                       ; 0xf87e2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87e4
    call 09bf0h                               ; e8 06 14                    ; 0xf87e7
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf87ea ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf87ed
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87ef
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf87f2
    add ax, 00108h                            ; 05 08 01                    ; 0xf87f5
    cwd                                       ; 99                          ; 0xf87f8
    mov cx, dx                                ; 89 d1                       ; 0xf87f9
    mov dx, si                                ; 89 f2                       ; 0xf87fb
    xchg cx, ax                               ; 91                          ; 0xf87fd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87fe
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8802
    out DX, eax                               ; 66 ef                       ; 0xf8804
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8806
    xor ax, ax                                ; 31 c0                       ; 0xf8809
    xor cx, cx                                ; 31 c9                       ; 0xf880b
    mov dx, bx                                ; 89 da                       ; 0xf880d
    xchg cx, ax                               ; 91                          ; 0xf880f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8810
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8814
    out DX, eax                               ; 66 ef                       ; 0xf8816
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8818 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf881b
    cwd                                       ; 99                          ; 0xf881e
    mov cx, dx                                ; 89 d1                       ; 0xf881f
    mov dx, si                                ; 89 f2                       ; 0xf8821
    xchg cx, ax                               ; 91                          ; 0xf8823
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8824
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8828
    out DX, eax                               ; 66 ef                       ; 0xf882a
    xor ax, ax                                ; 31 c0                       ; 0xf882c
    xor cx, cx                                ; 31 c9                       ; 0xf882e
    mov dx, bx                                ; 89 da                       ; 0xf8830
    xchg cx, ax                               ; 91                          ; 0xf8832
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8833
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8837
    out DX, eax                               ; 66 ef                       ; 0xf8839
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf883b ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf883e
    cwd                                       ; 99                          ; 0xf8840
    mov cx, dx                                ; 89 d1                       ; 0xf8841
    mov dx, si                                ; 89 f2                       ; 0xf8843
    xchg cx, ax                               ; 91                          ; 0xf8845
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8846
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf884a
    out DX, eax                               ; 66 ef                       ; 0xf884c
    xor ax, ax                                ; 31 c0                       ; 0xf884e
    xor cx, cx                                ; 31 c9                       ; 0xf8850
    mov dx, bx                                ; 89 da                       ; 0xf8852
    xchg cx, ax                               ; 91                          ; 0xf8854
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8855
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8859
    out DX, eax                               ; 66 ef                       ; 0xf885b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf885d ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8860
    cwd                                       ; 99                          ; 0xf8863
    mov cx, dx                                ; 89 d1                       ; 0xf8864
    mov dx, si                                ; 89 f2                       ; 0xf8866
    xchg cx, ax                               ; 91                          ; 0xf8868
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8869
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf886d
    out DX, eax                               ; 66 ef                       ; 0xf886f
    xor ax, ax                                ; 31 c0                       ; 0xf8871
    xor cx, cx                                ; 31 c9                       ; 0xf8873
    mov dx, bx                                ; 89 da                       ; 0xf8875
    xchg cx, ax                               ; 91                          ; 0xf8877
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8878
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887c
    out DX, eax                               ; 66 ef                       ; 0xf887e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8880 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8883
    cwd                                       ; 99                          ; 0xf8886
    mov cx, dx                                ; 89 d1                       ; 0xf8887
    mov dx, si                                ; 89 f2                       ; 0xf8889
    xchg cx, ax                               ; 91                          ; 0xf888b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8890
    out DX, eax                               ; 66 ef                       ; 0xf8892
    xor ax, ax                                ; 31 c0                       ; 0xf8894
    xor cx, cx                                ; 31 c9                       ; 0xf8896
    mov dx, bx                                ; 89 da                       ; 0xf8898
    xchg cx, ax                               ; 91                          ; 0xf889a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889f
    out DX, eax                               ; 66 ef                       ; 0xf88a1
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf88a3 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88a6
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88ac ahci.c:461
    pop di                                    ; 5f                          ; 0xf88af
    pop si                                    ; 5e                          ; 0xf88b0
    pop cx                                    ; 59                          ; 0xf88b1
    pop bx                                    ; 5b                          ; 0xf88b2
    pop bp                                    ; 5d                          ; 0xf88b3
    retn                                      ; c3                          ; 0xf88b4
  ; disGetNextSymbol 0xf88b5 LB 0x1663 -> off=0x0 cb=000000000000024d uValue=00000000000f72b5 'ahci_port_init'
ahci_port_init:                              ; 0xf88b5 LB 0x24d
    push bp                                   ; 55                          ; 0xf88b5 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf88b6
    push cx                                   ; 51                          ; 0xf88b8
    push si                                   ; 56                          ; 0xf88b9
    push di                                   ; 57                          ; 0xf88ba
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88bb
    mov si, ax                                ; 89 c6                       ; 0xf88be
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88c0
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88c3
    call 08735h                               ; e8 6c fe                    ; 0xf88c6 ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf88c9 ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf88cb
    sal ax, 007h                              ; c1 e0 07                    ; 0xf88cd
    add ax, 00118h                            ; 05 18 01                    ; 0xf88d0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88d3 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88d6
    xor cx, cx                                ; 31 c9                       ; 0xf88db ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88dd
    xchg cx, ax                               ; 91                          ; 0xf88df
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88e4
    out DX, eax                               ; 66 ef                       ; 0xf88e6
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf88e8 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf88eb
    in eax, DX                                ; 66 ed                       ; 0xf88ed
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88ef
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88f1
    xchg dx, ax                               ; 92                          ; 0xf88f5
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf88f6
    mov cx, dx                                ; 89 d1                       ; 0xf88f8
    mov dx, bx                                ; 89 da                       ; 0xf88fa
    xchg cx, ax                               ; 91                          ; 0xf88fc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88fd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8901
    out DX, eax                               ; 66 ef                       ; 0xf8903
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8905 ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf8908
    sal ax, 007h                              ; c1 e0 07                    ; 0xf890a
    add ax, 00118h                            ; 05 18 01                    ; 0xf890d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8910 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8913
    xor cx, cx                                ; 31 c9                       ; 0xf8918 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf891a
    xchg cx, ax                               ; 91                          ; 0xf891c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf891d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8921
    out DX, eax                               ; 66 ef                       ; 0xf8923
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8925 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8928
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf892a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf892c
    xchg dx, ax                               ; 92                          ; 0xf8930
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8931
    je short 0893ah                           ; 74 04                       ; 0xf8934
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8936
    jmp short 0893ch                          ; eb 02                       ; 0xf8938
    xor al, al                                ; 30 c0                       ; 0xf893a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf893c ahci.c:273
    je short 08905h                           ; 74 c5                       ; 0xf893e
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8940 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8943
    mov ax, si                                ; 89 f0                       ; 0xf8945
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8947
    call 09bf0h                               ; e8 a3 12                    ; 0xf894a
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf894d ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8951
    xor bx, bx                                ; 31 db                       ; 0xf8954
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8956
    call 09bf0h                               ; e8 94 12                    ; 0xf8959
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf895c ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8960
    xor bx, bx                                ; 31 db                       ; 0xf8963
    mov ax, di                                ; 89 f8                       ; 0xf8965
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8967
    call 09bf0h                               ; e8 83 12                    ; 0xf896a
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf896d ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf8970
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8972
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8975
    cwd                                       ; 99                          ; 0xf8979
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf897a
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf897d
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8982
    mov cx, dx                                ; 89 d1                       ; 0xf8985
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8987
    xchg cx, ax                               ; 91                          ; 0xf898a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf898b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf898f
    out DX, eax                               ; 66 ef                       ; 0xf8991
    mov ax, di                                ; 89 f8                       ; 0xf8993
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8995
    call 0835ah                               ; e8 bf f9                    ; 0xf8998
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf899e
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89a3
    mov cx, dx                                ; 89 d1                       ; 0xf89a6
    mov dx, di                                ; 89 fa                       ; 0xf89a8
    xchg cx, ax                               ; 91                          ; 0xf89aa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89ab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89af
    out DX, eax                               ; 66 ef                       ; 0xf89b1
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89b3 ahci.c:494
    cwd                                       ; 99                          ; 0xf89b7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89b8
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89bb
    mov cx, dx                                ; 89 d1                       ; 0xf89c0
    mov dx, di                                ; 89 fa                       ; 0xf89c2
    xchg cx, ax                               ; 91                          ; 0xf89c4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89c5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89c9
    out DX, eax                               ; 66 ef                       ; 0xf89cb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89d0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf89d5
    xor ax, ax                                ; 31 c0                       ; 0xf89d8
    xor cx, cx                                ; 31 c9                       ; 0xf89da
    xchg cx, ax                               ; 91                          ; 0xf89dc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89dd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89e1
    out DX, eax                               ; 66 ef                       ; 0xf89e3
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf89e5 ahci.c:497
    cwd                                       ; 99                          ; 0xf89e9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ea
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89ed
    mov cx, dx                                ; 89 d1                       ; 0xf89f2
    mov dx, di                                ; 89 fa                       ; 0xf89f4
    xchg cx, ax                               ; 91                          ; 0xf89f6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89fb
    out DX, eax                               ; 66 ef                       ; 0xf89fd
    mov ax, si                                ; 89 f0                       ; 0xf89ff
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a01
    call 0835ah                               ; e8 53 f9                    ; 0xf8a04
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a07
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a0a
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a0f
    mov cx, dx                                ; 89 d1                       ; 0xf8a12
    mov dx, di                                ; 89 fa                       ; 0xf8a14
    xchg cx, ax                               ; 91                          ; 0xf8a16
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a17
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1b
    out DX, eax                               ; 66 ef                       ; 0xf8a1d
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a1f ahci.c:498
    cwd                                       ; 99                          ; 0xf8a23
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a24
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a27
    mov cx, dx                                ; 89 d1                       ; 0xf8a2c
    mov dx, di                                ; 89 fa                       ; 0xf8a2e
    xchg cx, ax                               ; 91                          ; 0xf8a30
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a31
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a35
    out DX, eax                               ; 66 ef                       ; 0xf8a37
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a39
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a3c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a41
    xor ax, ax                                ; 31 c0                       ; 0xf8a44
    xor cx, cx                                ; 31 c9                       ; 0xf8a46
    xchg cx, ax                               ; 91                          ; 0xf8a48
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a49
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4d
    out DX, eax                               ; 66 ef                       ; 0xf8a4f
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a51 ahci.c:501
    cwd                                       ; 99                          ; 0xf8a55
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a56
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a59
    mov cx, dx                                ; 89 d1                       ; 0xf8a5e
    mov dx, di                                ; 89 fa                       ; 0xf8a60
    xchg cx, ax                               ; 91                          ; 0xf8a62
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
    out DX, eax                               ; 66 ef                       ; 0xf8a69
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
    xor ax, ax                                ; 31 c0                       ; 0xf8a76
    xor cx, cx                                ; 31 c9                       ; 0xf8a78
    xchg cx, ax                               ; 91                          ; 0xf8a7a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
    out DX, eax                               ; 66 ef                       ; 0xf8a81
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8a83 ahci.c:502
    cwd                                       ; 99                          ; 0xf8a87
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a88
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a8b
    mov cx, dx                                ; 89 d1                       ; 0xf8a90
    mov dx, di                                ; 89 fa                       ; 0xf8a92
    xchg cx, ax                               ; 91                          ; 0xf8a94
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a95
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a99
    out DX, eax                               ; 66 ef                       ; 0xf8a9b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a9d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8aa0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa5
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8aa8
    mov cx, ax                                ; 89 c1                       ; 0xf8aab
    xchg cx, ax                               ; 91                          ; 0xf8aad
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aae
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ab2
    out DX, eax                               ; 66 ef                       ; 0xf8ab4
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ab6 ahci.c:504
    cwd                                       ; 99                          ; 0xf8aba
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8abb
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8abe
    mov cx, dx                                ; 89 d1                       ; 0xf8ac3
    mov dx, bx                                ; 89 da                       ; 0xf8ac5
    xchg cx, ax                               ; 91                          ; 0xf8ac7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8acc
    out DX, eax                               ; 66 ef                       ; 0xf8ace
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ad0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ad3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad8
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8adb
    mov cx, ax                                ; 89 c1                       ; 0xf8ade
    xchg cx, ax                               ; 91                          ; 0xf8ae0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae5
    out DX, eax                               ; 66 ef                       ; 0xf8ae7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ae9 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aec
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8aef
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8af4 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8afa ahci.c:508
    pop di                                    ; 5f                          ; 0xf8afd
    pop si                                    ; 5e                          ; 0xf8afe
    pop cx                                    ; 59                          ; 0xf8aff
    pop bp                                    ; 5d                          ; 0xf8b00
    retn                                      ; c3                          ; 0xf8b01
  ; disGetNextSymbol 0xf8b02 LB 0x1416 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7502 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b02 LB 0xa8
    push bp                                   ; 55                          ; 0xf8b02 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8b03
    push si                                   ; 56                          ; 0xf8b05
    push di                                   ; 57                          ; 0xf8b06
    push ax                                   ; 50                          ; 0xf8b07
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b08 ahci.c:522
    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8b0b
    xor bh, bh                                ; 30 ff                       ; 0xf8b0f
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8b11
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8b14 ahci.c:523
    jbe short 08b28h                          ; 76 0f                       ; 0xf8b17
    push bx                                   ; 53                          ; 0xf8b19 ahci.c:524
    push 00c62h                               ; 68 62 0c                    ; 0xf8b1a
    push 00c74h                               ; 68 74 0c                    ; 0xf8b1d
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b20
    call 0190eh                               ; e8 e9 8d                    ; 0xf8b22
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b25
    xor di, di                                ; 31 ff                       ; 0xf8b28 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b2a
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8b2d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b32 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8b36
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8b38
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b3d ahci.c:531
    add bx, si                                ; 01 f3                       ; 0xf8b40
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8b42
    xor bh, bh                                ; 30 ff                       ; 0xf8b47
    mov di, si                                ; 89 f7                       ; 0xf8b49
    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8b4b
    xor ax, ax                                ; 31 c0                       ; 0xf8b50
    call 088b5h                               ; e8 60 fd                    ; 0xf8b52
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b55 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8b58
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b5a
    call 084ceh                               ; e8 6e f9                    ; 0xf8b5d
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b60
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b63 ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8b66
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b68
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b6c
    mov cx, ax                                ; 89 c1                       ; 0xf8b70 ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b72
    shr cx, 1                                 ; d1 e9                       ; 0xf8b75
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8b77
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8b7b
    mov si, di                                ; 89 fe                       ; 0xf8b7f
    mov dx, ax                                ; 89 c2                       ; 0xf8b81
    mov es, ax                                ; 8e c0                       ; 0xf8b83
    push DS                                   ; 1e                          ; 0xf8b85
    mov ds, dx                                ; 8e da                       ; 0xf8b86
    rep movsw                                 ; f3 a5                       ; 0xf8b88
    pop DS                                    ; 1f                          ; 0xf8b8a
    xor bx, bx                                ; 31 db                       ; 0xf8b8b ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b8d
    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8b90
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8b95 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b9a
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8b9e ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8ba1
    pop di                                    ; 5f                          ; 0xf8ba4
    pop si                                    ; 5e                          ; 0xf8ba5
    pop bp                                    ; 5d                          ; 0xf8ba6
    retn 00004h                               ; c2 04 00                    ; 0xf8ba7
  ; disGetNextSymbol 0xf8baa LB 0x136e -> off=0x0 cb=0000000000000086 uValue=00000000000f75aa 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8baa LB 0x86
    push bp                                   ; 55                          ; 0xf8baa ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8bab
    push si                                   ; 56                          ; 0xf8bad
    push di                                   ; 57                          ; 0xf8bae
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8baf
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8bb2
    mov es, cx                                ; 8e c1                       ; 0xf8bb5 ahci.c:554
    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8bb7
    xor dh, dh                                ; 30 f6                       ; 0xf8bbb
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bbd
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bc0 ahci.c:555
    jbe short 08bd4h                          ; 76 0f                       ; 0xf8bc3
    push dx                                   ; 52                          ; 0xf8bc5 ahci.c:556
    push 00c93h                               ; 68 93 0c                    ; 0xf8bc6
    push 00c74h                               ; 68 74 0c                    ; 0xf8bc9
    push strict byte 00007h                   ; 6a 07                       ; 0xf8bcc
    call 0190eh                               ; e8 3d 8d                    ; 0xf8bce
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bd1
    xor bx, bx                                ; 31 db                       ; 0xf8bd4 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8bd6
    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8bd8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bdd ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf8be1
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8be3
    mov es, cx                                ; 8e c1                       ; 0xf8be8 ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf8bea
    add bx, dx                                ; 01 d3                       ; 0xf8bec
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8bee
    xor bh, bh                                ; 30 ff                       ; 0xf8bf3
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8bf5
    xor ax, ax                                ; 31 c0                       ; 0xf8bfa
    call 088b5h                               ; e8 b6 fc                    ; 0xf8bfc
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8bff ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8c02
    mov dx, cx                                ; 89 ca                       ; 0xf8c04
    call 084ceh                               ; e8 c5 f8                    ; 0xf8c06
    mov dx, ax                                ; 89 c2                       ; 0xf8c09
    mov es, cx                                ; 8e c1                       ; 0xf8c0b ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c0d
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c11
    xor bx, bx                                ; 31 db                       ; 0xf8c15 ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8c17
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8c1c ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c21
    mov ax, dx                                ; 89 d0                       ; 0xf8c25 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c27
    pop di                                    ; 5f                          ; 0xf8c2a
    pop si                                    ; 5e                          ; 0xf8c2b
    pop bp                                    ; 5d                          ; 0xf8c2c
    retn 00004h                               ; c2 04 00                    ; 0xf8c2d
  ; disGetNextSymbol 0xf8c30 LB 0x12e8 -> off=0x0 cb=000000000000018a uValue=00000000000f7630 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c30 LB 0x18a
    push bp                                   ; 55                          ; 0xf8c30 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8c31
    push si                                   ; 56                          ; 0xf8c33
    push di                                   ; 57                          ; 0xf8c34
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8c35
    push ax                                   ; 50                          ; 0xf8c38
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c39
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8c3c
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8c3f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c42 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c45
    mov es, ax                                ; 8e c0                       ; 0xf8c48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c4a
    mov si, 00122h                            ; be 22 01                    ; 0xf8c4d ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c50
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8c53 ahci.c:583
    jne short 08c78h                          ; 75 1f                       ; 0xf8c57
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf8c59 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8c5c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c5e
    call 018cbh                               ; e8 67 8c                    ; 0xf8c61
    push 00ca6h                               ; 68 a6 0c                    ; 0xf8c64
    push 00cb6h                               ; 68 b6 0c                    ; 0xf8c67
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c6a
    call 0190eh                               ; e8 9f 8c                    ; 0xf8c6c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c6f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c72 ahci.c:585
    jmp near 08db1h                           ; e9 39 01                    ; 0xf8c75
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8c78 ahci.c:589
    jne short 08c72h                          ; 75 f4                       ; 0xf8c7c
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8c7e ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf8c81
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c84
    sal bx, 1                                 ; d1 e3                       ; 0xf8c87
    rcl di, 1                                 ; d1 d7                       ; 0xf8c89
    loop 08c87h                               ; e2 fa                       ; 0xf8c8b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c8d
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf8c90
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf8c93
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8c97
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8c9d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8ca3 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ca6
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8caa
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cad
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cb1 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8cb5
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8cb8
    xor cx, cx                                ; 31 c9                       ; 0xf8cbb
    call 09ba0h                               ; e8 e0 0e                    ; 0xf8cbd
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8cc0
    xor di, di                                ; 31 ff                       ; 0xf8cc4 ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf8cc6
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8ccb
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8cce
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8cd1
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8cd4 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cd8 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cdc
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8cdf
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8ce4 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8ce7
    add bx, si                                ; 01 f3                       ; 0xf8cea
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8cec
    xor bh, bh                                ; 30 ff                       ; 0xf8cf1
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8cf3
    xor ax, ax                                ; 31 c0                       ; 0xf8cf8
    call 088b5h                               ; e8 b8 fb                    ; 0xf8cfa
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8cfd ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf8d00
    push ax                                   ; 50                          ; 0xf8d02
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8d03
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf8d06
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d09
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d0c
    call 09c00h                               ; e8 ee 0e                    ; 0xf8d0f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d12 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8d15
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8d19 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8d1d
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8d21 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf8d25
    je short 08d50h                           ; 74 27                       ; 0xf8d27
    dec ax                                    ; 48                          ; 0xf8d29 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d2a
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8d2d
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8d32
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8d37 ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8d3c
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8d41
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8d46
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8d4b ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d50 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf8d53
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8d55
    call 084ceh                               ; e8 73 f7                    ; 0xf8d58
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d5b ahci.c:630
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d5e
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d62
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d66
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d69
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d6d
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d71 ahci.c:632
    mov cx, ax                                ; 89 c1                       ; 0xf8d75
    shr cx, 1                                 ; d1 e9                       ; 0xf8d77
    rcr bx, 1                                 ; d1 db                       ; 0xf8d79
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d7b
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d7f
    mov cx, bx                                ; 89 d9                       ; 0xf8d83
    mov si, di                                ; 89 fe                       ; 0xf8d85
    mov dx, ax                                ; 89 c2                       ; 0xf8d87
    mov es, ax                                ; 8e c0                       ; 0xf8d89
    push DS                                   ; 1e                          ; 0xf8d8b
    mov ds, dx                                ; 8e da                       ; 0xf8d8c
    rep movsw                                 ; f3 a5                       ; 0xf8d8e
    pop DS                                    ; 1f                          ; 0xf8d90
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d91 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8d94
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d99
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8d9d ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8da0
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8da4
    jne short 08dafh                          ; 75 05                       ; 0xf8da8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8daa
    jmp short 08db1h                          ; eb 02                       ; 0xf8dad
    xor ax, ax                                ; 31 c0                       ; 0xf8daf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8db1 ahci.c:637
    pop di                                    ; 5f                          ; 0xf8db4
    pop si                                    ; 5e                          ; 0xf8db5
    pop bp                                    ; 5d                          ; 0xf8db6
    retn 0000ch                               ; c2 0c 00                    ; 0xf8db7
  ; disGetNextSymbol 0xf8dba LB 0x115e -> off=0x0 cb=0000000000000005 uValue=00000000000f77ba 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8dba LB 0x5
    push bp                                   ; 55                          ; 0xf8dba ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf8dbb
    pop bp                                    ; 5d                          ; 0xf8dbd ahci.c:642
    retn                                      ; c3                          ; 0xf8dbe
  ; disGetNextSymbol 0xf8dbf LB 0x1159 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bf 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8dbf LB 0x4e3
    push bp                                   ; 55                          ; 0xf8dbf ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf8dc0
    push cx                                   ; 51                          ; 0xf8dc2
    push si                                   ; 56                          ; 0xf8dc3
    push di                                   ; 57                          ; 0xf8dc4
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf8dc5
    mov si, ax                                ; 89 c6                       ; 0xf8dc9
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf8dcb
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dce
    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf8dd1 ahci.c:650
    mov cl, bl                                ; 88 d9                       ; 0xf8dd6 ahci.c:652
    xor ch, ch                                ; 30 ed                       ; 0xf8dd8
    mov bx, cx                                ; 89 cb                       ; 0xf8dda
    call 088b5h                               ; e8 d6 fa                    ; 0xf8ddc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8ddf ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8de2
    mov es, ax                                ; 8e c0                       ; 0xf8de5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8de7
    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf8dea ahci.c:49
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8def
    mov ax, cx                                ; 89 c8                       ; 0xf8df2 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8df4
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8df7
    cwd                                       ; 99                          ; 0xf8dfa
    mov bx, ax                                ; 89 c3                       ; 0xf8dfb
    mov di, dx                                ; 89 d7                       ; 0xf8dfd
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8dff
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e02
    mov cx, di                                ; 89 f9                       ; 0xf8e07
    xchg cx, ax                               ; 91                          ; 0xf8e09
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e0a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e0e
    out DX, eax                               ; 66 ef                       ; 0xf8e10
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e12
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e15
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e1a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e1d
    xor cx, cx                                ; 31 c9                       ; 0xf8e20
    xchg cx, ax                               ; 91                          ; 0xf8e22
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e23
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e27
    out DX, eax                               ; 66 ef                       ; 0xf8e29
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e2b ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e2e
    mov ax, bx                                ; 89 d8                       ; 0xf8e33
    mov cx, di                                ; 89 f9                       ; 0xf8e35
    xchg cx, ax                               ; 91                          ; 0xf8e37
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e38
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e3c
    out DX, eax                               ; 66 ef                       ; 0xf8e3e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e40
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e43
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e48
    xor ax, ax                                ; 31 c0                       ; 0xf8e4b
    xor cx, cx                                ; 31 c9                       ; 0xf8e4d
    xchg cx, ax                               ; 91                          ; 0xf8e4f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e50
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e54
    out DX, eax                               ; 66 ef                       ; 0xf8e56
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e58 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e5b
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8e5e
    mov es, ax                                ; 8e c0                       ; 0xf8e61 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e63
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e66
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e69
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e6c
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e70
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8e73
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e76 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e79
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e7d
    jc short 08e93h                           ; 72 11                       ; 0xf8e80
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e82
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e86
    jne short 08edfh                          ; 75 54                       ; 0xf8e89
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e8b
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e8e
    jnc short 08edfh                          ; 73 4c                       ; 0xf8e91
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e93 ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf8e96
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e98
    add ax, 00128h                            ; 05 28 01                    ; 0xf8e9b
    cwd                                       ; 99                          ; 0xf8e9e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e9f
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ea2
    mov cx, dx                                ; 89 d1                       ; 0xf8ea7
    mov dx, bx                                ; 89 da                       ; 0xf8ea9
    xchg cx, ax                               ; 91                          ; 0xf8eab
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eac
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb0
    out DX, eax                               ; 66 ef                       ; 0xf8eb2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8eb4
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eb7
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ebc
    in eax, DX                                ; 66 ed                       ; 0xf8ebf
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ec1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ec3
    xchg dx, ax                               ; 92                          ; 0xf8ec7
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8ec8
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8ecb
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ece ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed0
    xor cx, cx                                ; 31 c9                       ; 0xf8ed3
    call 0833eh                               ; e8 66 f4                    ; 0xf8ed5
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ed8
    jne short 08e76h                          ; 75 99                       ; 0xf8edb
    jmp short 08ee8h                          ; eb 09                       ; 0xf8edd ahci.c:680
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8edf ahci.c:685
    jne short 08ee8h                          ; 75 03                       ; 0xf8ee3
    jmp near 0929ah                           ; e9 b2 03                    ; 0xf8ee5
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ee8 ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8eea
    xor cx, cx                                ; 31 c9                       ; 0xf8eed
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8eef
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf8ef2
    call 0833eh                               ; e8 46 f4                    ; 0xf8ef5
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ef8
    jne short 08ee5h                          ; 75 e8                       ; 0xf8efb
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8efd ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf8f00
    mov di, ax                                ; 89 c7                       ; 0xf8f02
    sal di, 007h                              ; c1 e7 07                    ; 0xf8f04
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8f07
    cwd                                       ; 99                          ; 0xf8f0b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f0c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f0f
    mov cx, dx                                ; 89 d1                       ; 0xf8f14
    mov dx, bx                                ; 89 da                       ; 0xf8f16
    xchg cx, ax                               ; 91                          ; 0xf8f18
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f19
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f1d
    out DX, eax                               ; 66 ef                       ; 0xf8f1f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f21
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f24
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f29
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f2c
    mov cx, ax                                ; 89 c1                       ; 0xf8f2f
    xchg cx, ax                               ; 91                          ; 0xf8f31
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f32
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f36
    out DX, eax                               ; 66 ef                       ; 0xf8f38
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8f3a ahci.c:700
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf8f3d
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8f42
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f45 ahci.c:705
    jnc short 08ee5h                          ; 73 9c                       ; 0xf8f47
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f49 ahci.c:708
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f4d ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f50
    xor cx, cx                                ; 31 c9                       ; 0xf8f55 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8f57
    xchg cx, ax                               ; 91                          ; 0xf8f59
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f5a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f5e
    out DX, eax                               ; 66 ef                       ; 0xf8f60
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f62 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf8f65
    in eax, DX                                ; 66 ed                       ; 0xf8f67
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f69
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f6b
    xchg dx, ax                               ; 92                          ; 0xf8f6f
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f70
    mov cx, dx                                ; 89 d1                       ; 0xf8f72
    mov dx, bx                                ; 89 da                       ; 0xf8f74
    xchg cx, ax                               ; 91                          ; 0xf8f76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f77
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f7b
    out DX, eax                               ; 66 ef                       ; 0xf8f7d
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f7f ahci.c:712
    cwd                                       ; 99                          ; 0xf8f83
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f84
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f87
    mov cx, dx                                ; 89 d1                       ; 0xf8f8c
    mov dx, bx                                ; 89 da                       ; 0xf8f8e
    xchg cx, ax                               ; 91                          ; 0xf8f90
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f91
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f95
    out DX, eax                               ; 66 ef                       ; 0xf8f97
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f99
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f9c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8fa1
    in eax, DX                                ; 66 ed                       ; 0xf8fa4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fa6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa8
    xchg dx, ax                               ; 92                          ; 0xf8fac
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fad
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf8fb0
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8fb3
    test dx, dx                               ; 85 d2                       ; 0xf8fb6 ahci.c:713
    jne short 0900eh                          ; 75 54                       ; 0xf8fb8
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8fba
    jne short 0900eh                          ; 75 4f                       ; 0xf8fbd
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8fbf ahci.c:723
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8fc2
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8fc8
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8fce
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8fd4
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf8fd9 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fdd
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fe1
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8fe5 ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8feb ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8ff1 ahci.c:727
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8ff4
    mov dx, es                                ; 8c c2                       ; 0xf8ff7
    call 084ceh                               ; e8 d2 f4                    ; 0xf8ff9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ffc ahci.c:730
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fff
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9002 ahci.c:732
    je short 09011h                           ; 74 08                       ; 0xf9007
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9009
    jmp short 09013h                          ; eb 05                       ; 0xf900c
    jmp near 091d5h                           ; e9 c4 01                    ; 0xf900e
    xor ax, ax                                ; 31 c0                       ; 0xf9011
    mov dl, al                                ; 88 c2                       ; 0xf9013
    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf9015 ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9019
    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf901c ahci.c:734
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9020
    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf9023 ahci.c:735
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9027
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf902a ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf902e
    xor ax, ax                                ; 31 c0                       ; 0xf9032
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9034
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9037
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf903a ahci.c:738
    jne short 0905bh                          ; 75 1b                       ; 0xf903e
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf9040
    jne short 0905bh                          ; 75 16                       ; 0xf9043
    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf9045 ahci.c:739
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9049
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf904c
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9050
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9053
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9057
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf905b ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf905e
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9060
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9063
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9066
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9069
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf906e ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf9071
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9073
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9076
    add bx, ax                                ; 01 c3                       ; 0xf9079
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf907b
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9081 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9085 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf908a ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9090 ahci.c:749
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9095 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9098
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf909c
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf909f
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf90a3
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf90a7
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf90ab ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf90ae
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf90b2 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf90b5
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf90b9 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf90bc
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf90c0 ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90c3
    jc short 090d3h                           ; 72 0c                       ; 0xf90c5
    jbe short 090dbh                          ; 76 12                       ; 0xf90c7
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90c9
    je short 090e3h                           ; 74 16                       ; 0xf90cb
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90cd
    je short 090dfh                           ; 74 0e                       ; 0xf90cf
    jmp short 0912fh                          ; eb 5c                       ; 0xf90d1
    test al, al                               ; 84 c0                       ; 0xf90d3
    jne short 0912fh                          ; 75 58                       ; 0xf90d5
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90d7 ahci.c:760
    jmp short 090e5h                          ; eb 0a                       ; 0xf90d9 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90db ahci.c:763
    jmp short 090e5h                          ; eb 06                       ; 0xf90dd ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90df ahci.c:766
    jmp short 090e5h                          ; eb 02                       ; 0xf90e1 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90e3 ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf90e5 ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf90e7
    xor dh, dh                                ; 30 f6                       ; 0xf90ea
    mov ax, dx                                ; 89 d0                       ; 0xf90ec
    call 0165fh                               ; e8 6e 85                    ; 0xf90ee
    test al, al                               ; 84 c0                       ; 0xf90f1
    je short 0912fh                           ; 74 3a                       ; 0xf90f3
    mov al, bl                                ; 88 d8                       ; 0xf90f5 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf90f7
    xor ah, ah                                ; 30 e4                       ; 0xf90f9
    call 0165fh                               ; e8 61 85                    ; 0xf90fb
    xor ah, ah                                ; 30 e4                       ; 0xf90fe
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9100
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9103
    mov al, bl                                ; 88 d8                       ; 0xf9106
    xor ah, ah                                ; 30 e4                       ; 0xf9108
    call 0165fh                               ; e8 52 85                    ; 0xf910a
    xor ah, ah                                ; 30 e4                       ; 0xf910d
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf910f
    add cx, ax                                ; 01 c1                       ; 0xf9112
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9114
    mov al, bl                                ; 88 d8                       ; 0xf9117 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9119
    call 0165fh                               ; e8 41 85                    ; 0xf911b
    xor ah, ah                                ; 30 e4                       ; 0xf911e
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf9120
    mov ax, dx                                ; 89 d0                       ; 0xf9123 ahci.c:778
    call 0165fh                               ; e8 37 85                    ; 0xf9125
    xor ah, ah                                ; 30 e4                       ; 0xf9128
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf912a
    jmp short 0913fh                          ; eb 10                       ; 0xf912d ahci.c:780
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf912f ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9132
    push si                                   ; 56                          ; 0xf9135
    push di                                   ; 57                          ; 0xf9136
    mov dx, ss                                ; 8c d2                       ; 0xf9137
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9139
    call 058d3h                               ; e8 94 c7                    ; 0xf913c
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf913f ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf9142
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9144
    call 018cbh                               ; e8 81 87                    ; 0xf9147
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf914a
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf914d
    push si                                   ; 56                          ; 0xf9150
    push di                                   ; 57                          ; 0xf9151
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9152
    push ax                                   ; 50                          ; 0xf9155
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9156
    push ax                                   ; 50                          ; 0xf9159
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf915a
    push ax                                   ; 50                          ; 0xf915d
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf915e
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9161
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9164
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9167
    xor ah, ah                                ; 30 e4                       ; 0xf916a
    push ax                                   ; 50                          ; 0xf916c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf916d
    push ax                                   ; 50                          ; 0xf9170
    push 00cd6h                               ; 68 d6 0c                    ; 0xf9171
    push strict byte 00004h                   ; 6a 04                       ; 0xf9174
    call 0190eh                               ; e8 95 87                    ; 0xf9176
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9179
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf917c ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf917f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9181
    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9184
    add di, ax                                ; 01 c7                       ; 0xf9187
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9189
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf918c
    push DS                                   ; 1e                          ; 0xf918f
    push SS                                   ; 16                          ; 0xf9190
    pop DS                                    ; 1f                          ; 0xf9191
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9192
    movsw                                     ; a5                          ; 0xf9195
    movsw                                     ; a5                          ; 0xf9196
    movsw                                     ; a5                          ; 0xf9197
    pop DS                                    ; 1f                          ; 0xf9198
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9199 ahci.c:790
    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf919c
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf91a1 ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf91a4
    mov al, bl                                ; 88 d8                       ; 0xf91a7
    xor ah, ah                                ; 30 e4                       ; 0xf91a9
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf91ab
    add si, ax                                ; 01 c6                       ; 0xf91ae
    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf91b0
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf91b5 ahci.c:792
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf91b7 ahci.c:793
    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf91ba
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf91bf ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91c2
    mov es, ax                                ; 8e c0                       ; 0xf91c5
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf91c7
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf91ca ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf91cc ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf91cf
    jmp near 0928ch                           ; e9 b7 00                    ; 0xf91d2 ahci.c:800
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf91d5
    jne short 0922fh                          ; 75 54                       ; 0xf91d9
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf91db
    jne short 0922fh                          ; 75 4f                       ; 0xf91de
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf91e0 ahci.c:805
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf91e3
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf91e9
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf91ef
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf91f5
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf91fa ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91fe
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9202
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9206 ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf920c ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9212 ahci.c:809
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9215
    mov dx, es                                ; 8c c2                       ; 0xf9218
    call 084ceh                               ; e8 b1 f2                    ; 0xf921a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf921d ahci.c:812
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9220
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9223 ahci.c:814
    je short 09231h                           ; 74 07                       ; 0xf9228
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf922a
    jmp short 09233h                          ; eb 04                       ; 0xf922d
    jmp short 0928ch                          ; eb 5b                       ; 0xf922f
    xor dx, dx                                ; 31 d2                       ; 0xf9231
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9233 ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf9236
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9238
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf923b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf923e
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9241
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9246 ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf9249
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf924b
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf924e
    add bx, ax                                ; 01 c3                       ; 0xf9251
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9253
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9259 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf925d ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf9263 ahci.c:821
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9268 ahci.c:824
    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf926b
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9270 ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9273
    mov bl, al                                ; 88 c3                       ; 0xf9276
    xor bh, bh                                ; 30 ff                       ; 0xf9278
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf927a
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf927d
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9282 ahci.c:826
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9284 ahci.c:827
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf9287
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf928c ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf928f ahci.c:833
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9292
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9295
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf929a ahci.c:838
    pop di                                    ; 5f                          ; 0xf929d
    pop si                                    ; 5e                          ; 0xf929e
    pop cx                                    ; 59                          ; 0xf929f
    pop bp                                    ; 5d                          ; 0xf92a0
    retn                                      ; c3                          ; 0xf92a1
  ; disGetNextSymbol 0xf92a2 LB 0xc76 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca2 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf92a2 LB 0x3a
    push bx                                   ; 53                          ; 0xf92a2 ahci.c:843
    push cx                                   ; 51                          ; 0xf92a3
    push dx                                   ; 52                          ; 0xf92a4
    push di                                   ; 57                          ; 0xf92a5
    push bp                                   ; 55                          ; 0xf92a6
    mov bp, sp                                ; 89 e5                       ; 0xf92a7
    mov di, 00413h                            ; bf 13 04                    ; 0xf92a9 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf92ac
    mov es, ax                                ; 8e c0                       ; 0xf92ae
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92b0
    test ax, ax                               ; 85 c0                       ; 0xf92b3 ahci.c:852
    je short 092d6h                           ; 74 1f                       ; 0xf92b5
    dec ax                                    ; 48                          ; 0xf92b7 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf92b8
    xor dx, dx                                ; 31 d2                       ; 0xf92ba ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf92bc
    sal ax, 1                                 ; d1 e0                       ; 0xf92bf
    rcl dx, 1                                 ; d1 d2                       ; 0xf92c1
    loop 092bfh                               ; e2 fa                       ; 0xf92c3
    mov di, dx                                ; 89 d7                       ; 0xf92c5
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf92c7
    shr di, 1                                 ; d1 ef                       ; 0xf92ca
    rcr ax, 1                                 ; d1 d8                       ; 0xf92cc
    loop 092cah                               ; e2 fa                       ; 0xf92ce
    mov di, 00413h                            ; bf 13 04                    ; 0xf92d0 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf92d3
    pop bp                                    ; 5d                          ; 0xf92d6 ahci.c:861
    pop di                                    ; 5f                          ; 0xf92d7
    pop dx                                    ; 5a                          ; 0xf92d8
    pop cx                                    ; 59                          ; 0xf92d9
    pop bx                                    ; 5b                          ; 0xf92da
    retn                                      ; c3                          ; 0xf92db
  ; disGetNextSymbol 0xf92dc LB 0xc3c -> off=0x0 cb=0000000000000156 uValue=00000000000f7cdc 'ahci_hba_init'
ahci_hba_init:                               ; 0xf92dc LB 0x156
    push bp                                   ; 55                          ; 0xf92dc ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf92dd
    push bx                                   ; 53                          ; 0xf92df
    push cx                                   ; 51                          ; 0xf92e0
    push dx                                   ; 52                          ; 0xf92e1
    push si                                   ; 56                          ; 0xf92e2
    push di                                   ; 57                          ; 0xf92e3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf92e4
    mov si, ax                                ; 89 c6                       ; 0xf92e7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf92e9 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf92ec
    mov es, ax                                ; 8e c0                       ; 0xf92ef
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf92f1
    mov bx, 00122h                            ; bb 22 01                    ; 0xf92f4 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92f7 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf92fa
    mov dx, si                                ; 89 f2                       ; 0xf92fc
    xchg cx, ax                               ; 91                          ; 0xf92fe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ff
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9303
    out DX, eax                               ; 66 ef                       ; 0xf9305
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9307
    in eax, DX                                ; 66 ed                       ; 0xf930a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf930c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf930e
    xchg dx, ax                               ; 92                          ; 0xf9312
    call 092a2h                               ; e8 8c ff                    ; 0xf9313 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9316
    test ax, ax                               ; 85 c0                       ; 0xf9319 ahci.c:886
    jne short 09320h                          ; 75 03                       ; 0xf931b
    jmp near 09428h                           ; e9 08 01                    ; 0xf931d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9320 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf9323
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf9325
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf932a ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf9330 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf9332
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9334 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf933a ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf933f ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf9346
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf934d ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9350
    mov dx, si                                ; 89 f2                       ; 0xf9352
    xchg cx, ax                               ; 91                          ; 0xf9354
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9355
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9359
    out DX, eax                               ; 66 ef                       ; 0xf935b
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf935d ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9360
    in eax, DX                                ; 66 ed                       ; 0xf9362
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9364
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9366
    xchg dx, ax                               ; 92                          ; 0xf936a
    mov cx, dx                                ; 89 d1                       ; 0xf936b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf936d
    mov dx, bx                                ; 89 da                       ; 0xf936f
    xchg cx, ax                               ; 91                          ; 0xf9371
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9372
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9376
    out DX, eax                               ; 66 ef                       ; 0xf9378
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf937a ahci.c:910
    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 bx, [si+004h]                         ; 8d 5c 04                    ; 0xf938a
    mov dx, bx                                ; 89 da                       ; 0xf938d
    in eax, DX                                ; 66 ed                       ; 0xf938f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9391
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9393
    xchg dx, ax                               ; 92                          ; 0xf9397
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9398 ahci.c:911
    jne short 0937ah                          ; 75 de                       ; 0xf939a
    xor ax, ax                                ; 31 c0                       ; 0xf939c ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf939e
    mov dx, si                                ; 89 f2                       ; 0xf93a0
    xchg cx, ax                               ; 91                          ; 0xf93a2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93a7
    out DX, eax                               ; 66 ef                       ; 0xf93a9
    mov dx, bx                                ; 89 da                       ; 0xf93ab
    in eax, DX                                ; 66 ed                       ; 0xf93ad
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93af
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b1
    xchg dx, ax                               ; 92                          ; 0xf93b5
    push strict byte 00000h                   ; 6a 00                       ; 0xf93b6 ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf93b8
    xor cx, cx                                ; 31 c9                       ; 0xf93bb
    call 0833eh                               ; e8 7e ef                    ; 0xf93bd
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf93c0
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf93c2
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf93c5 ahci.c:919
    jmp short 093ech                          ; eb 21                       ; 0xf93c9 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf93cb ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf93cd ahci.c:273
    je short 093e3h                           ; 74 12                       ; 0xf93cf
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93d1 ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf93d4
    xor ax, ax                                ; 31 c0                       ; 0xf93d6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf93d8
    call 08dbfh                               ; e8 e1 f9                    ; 0xf93db
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf93de ahci.c:926
    je short 09426h                           ; 74 43                       ; 0xf93e1 ahci.c:927
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf93e3 ahci.c:930
    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf93e6 ahci.c:931
    jnc short 09426h                          ; 73 3a                       ; 0xf93ea
    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf93ec
    xor ch, ch                                ; 30 ed                       ; 0xf93ef
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf93f1
    xor di, di                                ; 31 ff                       ; 0xf93f4
    jcxz 093feh                               ; e3 06                       ; 0xf93f6
    sal bx, 1                                 ; d1 e3                       ; 0xf93f8
    rcl di, 1                                 ; d1 d7                       ; 0xf93fa
    loop 093f8h                               ; e2 fa                       ; 0xf93fc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf93fe
    xor cx, cx                                ; 31 c9                       ; 0xf9401
    mov dx, si                                ; 89 f2                       ; 0xf9403
    xchg cx, ax                               ; 91                          ; 0xf9405
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9406
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf940a
    out DX, eax                               ; 66 ef                       ; 0xf940c
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf940e
    in eax, DX                                ; 66 ed                       ; 0xf9411
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9413
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9415
    xchg dx, ax                               ; 92                          ; 0xf9419
    test dx, di                               ; 85 fa                       ; 0xf941a
    jne short 09422h                          ; 75 04                       ; 0xf941c
    test ax, bx                               ; 85 d8                       ; 0xf941e
    je short 093cbh                           ; 74 a9                       ; 0xf9420
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9422
    jmp short 093cdh                          ; eb a7                       ; 0xf9424
    xor ax, ax                                ; 31 c0                       ; 0xf9426 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9428 ahci.c:934
    pop di                                    ; 5f                          ; 0xf942b
    pop si                                    ; 5e                          ; 0xf942c
    pop dx                                    ; 5a                          ; 0xf942d
    pop cx                                    ; 59                          ; 0xf942e
    pop bx                                    ; 5b                          ; 0xf942f
    pop bp                                    ; 5d                          ; 0xf9430
    retn                                      ; c3                          ; 0xf9431
  ; disGetNextSymbol 0xf9432 LB 0xae6 -> off=0x17 cb=000000000000013a uValue=00000000000f7e49 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 095h, 010h, 095h, 016h, 095h, 01ch, 095h, 022h
    db  095h, 028h, 095h, 02eh, 095h, 032h, 095h
ahci_init:                                   ; 0xf9449 LB 0x13a
    push bp                                   ; 55                          ; 0xf9449 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf944a
    push si                                   ; 56                          ; 0xf944c
    push di                                   ; 57                          ; 0xf944d
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf944e
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9451 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9454
    call 09995h                               ; e8 3b 05                    ; 0xf9457
    mov dx, ax                                ; 89 c2                       ; 0xf945a
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf945c ahci.c:944
    je short 094adh                           ; 74 4c                       ; 0xf945f
    xor al, al                                ; 30 c0                       ; 0xf9461 ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9463
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9466
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9469 ahci.c:950
    xor dh, dh                                ; 30 f6                       ; 0xf946c ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf946e
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9470
    call 099c8h                               ; e8 52 05                    ; 0xf9473
    mov cl, al                                ; 88 c1                       ; 0xf9476
    test cl, cl                               ; 84 c9                       ; 0xf9478 ahci.c:957
    je short 094b0h                           ; 74 34                       ; 0xf947a
    mov bl, cl                                ; 88 cb                       ; 0xf947c ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf947e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9480
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9483
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9486
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9489
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf948c
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf948f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9492
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9495
    call 099c8h                               ; e8 2d 05                    ; 0xf9498
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf949b ahci.c:963
    je short 094b0h                           ; 74 11                       ; 0xf949d
    mov bl, cl                                ; 88 cb                       ; 0xf949f ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf94a1
    xor bh, bh                                ; 30 ff                       ; 0xf94a3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf94a5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf94a8
    jmp short 09473h                          ; eb c6                       ; 0xf94ab ahci.c:968
    jmp near 0957ch                           ; e9 cc 00                    ; 0xf94ad
    test cl, cl                               ; 84 c9                       ; 0xf94b0 ahci.c:970
    je short 094adh                           ; 74 f9                       ; 0xf94b2
    add cl, 002h                              ; 80 c1 02                    ; 0xf94b4 ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf94b7 ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf94b9
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94bb
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf94be
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf94c1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94c4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf94c7
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf94ca
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94cd
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94d0
    call 099c8h                               ; e8 f2 04                    ; 0xf94d3
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf94d6 ahci.c:980
    jne short 094adh                          ; 75 d3                       ; 0xf94d8
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf94da ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf94de ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf94e0
    xor bh, bh                                ; 30 ff                       ; 0xf94e3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94e5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94e8
    call 099f6h                               ; e8 08 05                    ; 0xf94eb
    mov dx, ax                                ; 89 c2                       ; 0xf94ee
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf94f0 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf94f3
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf94f6
    jnbe short 09532h                         ; 77 37                       ; 0xf94f9
    push CS                                   ; 0e                          ; 0xf94fb
    pop ES                                    ; 07                          ; 0xf94fc
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf94fd
    mov di, 09432h                            ; bf 32 94                    ; 0xf9500
    repne scasb                               ; f2 ae                       ; 0xf9503
    sal cx, 1                                 ; d1 e1                       ; 0xf9505
    mov di, cx                                ; 89 cf                       ; 0xf9507
    mov ax, word [cs:di-06bc7h]               ; 2e 8b 85 39 94              ; 0xf9509
    jmp ax                                    ; ff e0                       ; 0xf950e
    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9510 ahci.c:992
    jmp short 09532h                          ; eb 1c                       ; 0xf9514 ahci.c:993
    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9516 ahci.c:995
    jmp short 09532h                          ; eb 16                       ; 0xf951a ahci.c:996
    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf951c ahci.c:998
    jmp short 09532h                          ; eb 10                       ; 0xf9520 ahci.c:999
    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf9522 ahci.c:1001
    jmp short 09532h                          ; eb 0a                       ; 0xf9526 ahci.c:1002
    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9528 ahci.c:1004
    jmp short 09532h                          ; eb 04                       ; 0xf952c ahci.c:1005
    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf952e ahci.c:1007
    mov si, dx                                ; 89 d6                       ; 0xf9532 ahci.c:1016
    shr si, 004h                              ; c1 ee 04                    ; 0xf9534
    sal si, 002h                              ; c1 e6 02                    ; 0xf9537
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf953a ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf953d
    je short 0957ch                           ; 74 3b                       ; 0xf953f
    mov bl, al                                ; 88 c3                       ; 0xf9541 ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf9543
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9545
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9548
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf954b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf954e
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9551
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9554
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9557
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf955a
    call 09a20h                               ; e8 c0 04                    ; 0xf955d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9560 ahci.c:1024
    je short 0957ch                           ; 74 18                       ; 0xf9562
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9564 ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf9566
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9568 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf956b
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf956e
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9571
    call 09a6eh                               ; e8 f7 04                    ; 0xf9574
    mov ax, si                                ; 89 f0                       ; 0xf9577 ahci.c:1033
    call 092dch                               ; e8 60 fd                    ; 0xf9579
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf957c ahci.c:1047
    pop di                                    ; 5f                          ; 0xf957f
    pop si                                    ; 5e                          ; 0xf9580
    pop bp                                    ; 5d                          ; 0xf9581
    retn                                      ; c3                          ; 0xf9582
  ; disGetNextSymbol 0xf9583 LB 0x995 -> off=0x0 cb=000000000000001b uValue=00000000000f7f83 'apm_out_str'
apm_out_str:                                 ; 0xf9583 LB 0x1b
    push bp                                   ; 55                          ; 0xf9583 apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9584
    push bx                                   ; 53                          ; 0xf9586
    mov bx, ax                                ; 89 c3                       ; 0xf9587
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9589 apm.c:148
    je short 09598h                           ; 74 0a                       ; 0xf958c
    mov al, byte [bx]                         ; 8a 07                       ; 0xf958e apm.c:149
    out DX, AL                                ; ee                          ; 0xf9590
    inc bx                                    ; 43                          ; 0xf9591
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9592
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf9594
    jne short 09590h                          ; 75 f8                       ; 0xf9596
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9598 apm.c:150
    pop bx                                    ; 5b                          ; 0xf959b
    pop bp                                    ; 5d                          ; 0xf959c
    retn                                      ; c3                          ; 0xf959d
  ; disGetNextSymbol 0xf959e LB 0x97a -> off=0x1d cb=00000000000000d7 uValue=00000000000f7fbb 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 061h, 096h, 0e9h, 095h, 08ch, 096h, 0fbh
    db  095h, 08ch, 096h, 016h, 096h, 08ch, 096h, 01bh, 096h, 05ch, 096h, 055h, 096h
apm_function:                                ; 0xf95bb LB 0xd7
    push bp                                   ; 55                          ; 0xf95bb apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf95bc
    push di                                   ; 57                          ; 0xf95be
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf95bf apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf95c3 apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf95c6
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf95c8
    jnbe short 09638h                         ; 77 6b                       ; 0xf95cb
    mov al, dl                                ; 88 d0                       ; 0xf95cd
    push CS                                   ; 0e                          ; 0xf95cf
    pop ES                                    ; 07                          ; 0xf95d0
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf95d1
    mov di, 0959eh                            ; bf 9e 95                    ; 0xf95d4
    repne scasb                               ; f2 ae                       ; 0xf95d7
    sal cx, 1                                 ; d1 e1                       ; 0xf95d9
    mov di, cx                                ; 89 cf                       ; 0xf95db
    mov bx, word [cs:di-06a59h]               ; 2e 8b 9d a7 95              ; 0xf95dd
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf95e2
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf95e5
    jmp bx                                    ; ff e3                       ; 0xf95e7
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf95e9 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf95ee apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf95f3 apm.c:161
    jmp near 0968ch                           ; e9 91 00                    ; 0xf95f8 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf95fb apm.c:172
    mov word [bp+00ch], 09c7bh                ; c7 46 0c 7b 9c              ; 0xf9600 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9605 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf960a apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf960d
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9610 apm.c:176
    jmp near 0968ch                           ; e9 76 00                    ; 0xf9613 apm.c:177
    sti                                       ; fb                          ; 0xf9616 apm.c:194
    hlt                                       ; f4                          ; 0xf9617 apm.c:195
    jmp near 0968ch                           ; e9 71 00                    ; 0xf9618 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf961b apm.c:200
    je short 09642h                           ; 74 21                       ; 0xf961f
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf9621
    je short 0963ah                           ; 74 13                       ; 0xf9625
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf9627
    jne short 0964ah                          ; 75 1d                       ; 0xf962b
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf962d apm.c:202
    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf9630
    call 09583h                               ; e8 4d ff                    ; 0xf9633
    jmp short 0968ch                          ; eb 54                       ; 0xf9636 apm.c:203
    jmp short 09661h                          ; eb 27                       ; 0xf9638
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf963a apm.c:205
    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf963d
    jmp short 09633h                          ; eb f1                       ; 0xf9640
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9642 apm.c:208
    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf9645
    jmp short 09633h                          ; eb e9                       ; 0xf9648
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf964a apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf964d
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf9650 apm.c:212
    jmp short 0968ch                          ; eb 37                       ; 0xf9653 apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9655 apm.c:216
    jmp short 0968ch                          ; eb 30                       ; 0xf965a apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xf965c apm.c:224
    jmp short 0964dh                          ; eb ec                       ; 0xf965f
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf9661 apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf9664
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9666
    call 018cbh                               ; e8 5f 82                    ; 0xf9669
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf966c
    push word [bp+012h]                       ; ff 76 12                    ; 0xf966f
    push 00d29h                               ; 68 29 0d                    ; 0xf9672
    push strict byte 00004h                   ; 6a 04                       ; 0xf9675
    call 0190eh                               ; e8 94 82                    ; 0xf9677
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf967a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf967d apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf9680
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9682
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9685
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9688 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf968c apm.c:232
    pop di                                    ; 5f                          ; 0xf968f
    pop bp                                    ; 5d                          ; 0xf9690
    retn                                      ; c3                          ; 0xf9691
  ; disGetNextSymbol 0xf9692 LB 0x886 -> off=0x0 cb=0000000000000024 uValue=00000000000f8092 'pci16_select_reg'
pci16_select_reg:                            ; 0xf9692 LB 0x24
    push bp                                   ; 55                          ; 0xf9692 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf9693
    push bx                                   ; 53                          ; 0xf9695
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9696 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf9699
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf969b
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf969e
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf96a2
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf96a6
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf96ac
    out DX, eax                               ; 66 ef                       ; 0xf96ae
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf96b0 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf96b3
    pop bp                                    ; 5d                          ; 0xf96b4
    retn                                      ; c3                          ; 0xf96b5
  ; disGetNextSymbol 0xf96b6 LB 0x862 -> off=0x0 cb=00000000000000fd uValue=00000000000f80b6 'pci16_find_device'
pci16_find_device:                           ; 0xf96b6 LB 0xfd
    push bp                                   ; 55                          ; 0xf96b6 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf96b7
    push si                                   ; 56                          ; 0xf96b9
    push di                                   ; 57                          ; 0xf96ba
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf96bb
    push ax                                   ; 50                          ; 0xf96be
    push dx                                   ; 52                          ; 0xf96bf
    mov si, bx                                ; 89 de                       ; 0xf96c0
    mov di, cx                                ; 89 cf                       ; 0xf96c2
    test cx, cx                               ; 85 c9                       ; 0xf96c4 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xf96c6 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf96c8 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xf96cc pcibios.c:251
    jne short 096feh                          ; 75 2d                       ; 0xf96cf
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf96d1 pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xf96d4
    call 09692h                               ; e8 b9 ff                    ; 0xf96d6
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf96d9 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xf96dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf96dd
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf96df
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf96e2 pcibios.c:254
    jne short 096ech                          ; 75 06                       ; 0xf96e4
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf96e6 pcibios.c:255
    jmp near 0978dh                           ; e9 a1 00                    ; 0xf96e9 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf96ec pcibios.c:258
    je short 096f9h                           ; 74 07                       ; 0xf96f0
    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf96f2 pcibios.c:259
    jmp short 096feh                          ; eb 05                       ; 0xf96f7 pcibios.c:260
    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xf96f9 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf96fe pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xf9701
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9703
    jne short 09726h                          ; 75 1f                       ; 0xf9705
    mov ax, bx                                ; 89 d8                       ; 0xf9707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9709
    test ax, ax                               ; 85 c0                       ; 0xf970c
    jne short 09726h                          ; 75 16                       ; 0xf970e
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9710 pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xf9713
    call 09692h                               ; e8 7a ff                    ; 0xf9715
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9718 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xf971b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf971c
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf971e pcibios.c:276
    jbe short 09726h                          ; 76 03                       ; 0xf9721
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9723 pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xf9726 pcibios.c:281
    je short 0972fh                           ; 74 05                       ; 0xf9728
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf972a
    jmp short 09731h                          ; eb 02                       ; 0xf972d
    xor dx, dx                                ; 31 d2                       ; 0xf972f
    mov ax, bx                                ; 89 d8                       ; 0xf9731
    call 09692h                               ; e8 5c ff                    ; 0xf9733
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9736 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xf9739
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf973b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf973d
    xchg dx, ax                               ; 92                          ; 0xf9741
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9742
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9745
    mov ax, dx                                ; 89 d0                       ; 0xf9748
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf974a pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xf974f pcibios.c:286
    je short 09771h                           ; 74 1e                       ; 0xf9751
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf9753 pcibios.c:287
    je short 09760h                           ; 74 07                       ; 0xf9757
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9759 pcibios.c:288
    xor ax, dx                                ; 31 d0                       ; 0xf975c
    jmp short 09771h                          ; eb 11                       ; 0xf975e pcibios.c:289
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9760 pcibios.c:290
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9763
    shr dx, 1                                 ; d1 ea                       ; 0xf9766
    rcr ax, 1                                 ; d1 d8                       ; 0xf9768
    loop 09766h                               ; e2 fa                       ; 0xf976a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf976c
    mov ax, dx                                ; 89 d0                       ; 0xf976f
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9771 pcibios.c:297
    jne short 0977eh                          ; 75 08                       ; 0xf9774
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9776
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9779
    je short 09784h                           ; 74 06                       ; 0xf977c
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf977e pcibios.c:298
    je short 0978ah                           ; 74 06                       ; 0xf9782
    dec si                                    ; 4e                          ; 0xf9784
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9785
    je short 0979eh                           ; 74 14                       ; 0xf9788
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf978a pcibios.c:306
    mov dx, bx                                ; 89 da                       ; 0xf978d pcibios.c:307
    shr dx, 008h                              ; c1 ea 08                    ; 0xf978f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9792
    xor ah, ah                                ; 30 e4                       ; 0xf9795
    cmp dx, ax                                ; 39 c2                       ; 0xf9797
    jnbe short 0979eh                         ; 77 03                       ; 0xf9799
    jmp near 096cch                           ; e9 2e ff                    ; 0xf979b
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf979e pcibios.c:309
    jne short 097a7h                          ; 75 04                       ; 0xf97a1 pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xf97a3
    jmp short 097aah                          ; eb 03                       ; 0xf97a5
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf97a7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97aa pcibios.c:314
    pop di                                    ; 5f                          ; 0xf97ad
    pop si                                    ; 5e                          ; 0xf97ae
    pop bp                                    ; 5d                          ; 0xf97af
    retn 00002h                               ; c2 02 00                    ; 0xf97b0
  ; disGetNextSymbol 0xf97b3 LB 0x765 -> off=0xc cb=00000000000001d6 uValue=00000000000f81bf 'pci16_function'
    db  0a4h, 098h, 0bdh, 098h, 0cfh, 098h, 0e3h, 098h, 0f5h, 098h, 008h, 099h
pci16_function:                              ; 0xf97bf LB 0x1d6
    push bp                                   ; 55                          ; 0xf97bf pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xf97c0
    push si                                   ; 56                          ; 0xf97c2
    push di                                   ; 57                          ; 0xf97c3
    push ax                                   ; 50                          ; 0xf97c4
    push ax                                   ; 50                          ; 0xf97c5
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf97c6 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf97cb pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf97cf pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xf97d2
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf97d4
    xor ah, ah                                ; 30 e4                       ; 0xf97d7
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf97d9
    jc short 097f1h                           ; 72 13                       ; 0xf97dc
    jbe short 09846h                          ; 76 66                       ; 0xf97de
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf97e0
    je short 0984eh                           ; 74 69                       ; 0xf97e3
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf97e5
    jc short 097fbh                           ; 72 11                       ; 0xf97e8
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf97ea
    jbe short 09851h                          ; 76 62                       ; 0xf97ed
    jmp short 097fbh                          ; eb 0a                       ; 0xf97ef
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf97f1
    je short 0981ah                           ; 74 24                       ; 0xf97f4
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf97f6
    je short 097feh                           ; 74 03                       ; 0xf97f9
    jmp near 09961h                           ; e9 63 01                    ; 0xf97fb
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf97fe pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9803 pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9808 pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf980d pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9812
    jmp near 0998eh                           ; e9 74 01                    ; 0xf9817 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf981a pcibios.c:338
    jne short 09826h                          ; 75 06                       ; 0xf981e
    or ah, 083h                               ; 80 cc 83                    ; 0xf9820 pcibios.c:339
    jmp near 09987h                           ; e9 61 01                    ; 0xf9823 pcibios.c:340
    push strict byte 00000h                   ; 6a 00                       ; 0xf9826 pcibios.c:342
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9828
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf982b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf982e
    xor cx, cx                                ; 31 c9                       ; 0xf9831
    call 096b6h                               ; e8 80 fe                    ; 0xf9833
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9836 pcibios.c:343
    jne short 09848h                          ; 75 0d                       ; 0xf9839
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf983b pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf983e
    or ah, 086h                               ; 80 cc 86                    ; 0xf9840
    jmp near 09987h                           ; e9 41 01                    ; 0xf9843
    jmp short 09853h                          ; eb 0b                       ; 0xf9846
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9848 pcibios.c:345
    jmp near 0998eh                           ; e9 40 01                    ; 0xf984b pcibios.c:350
    jmp near 0991ch                           ; e9 cb 00                    ; 0xf984e
    jmp short 0987ah                          ; eb 27                       ; 0xf9851
    push strict byte 00000h                   ; 6a 00                       ; 0xf9853 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9855
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9858
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf985b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf985e
    call 096b6h                               ; e8 52 fe                    ; 0xf9861
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9864 pcibios.c:353
    jne short 09874h                          ; 75 0b                       ; 0xf9867
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9869 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf986c
    or ah, 086h                               ; 80 cc 86                    ; 0xf986e
    jmp near 09987h                           ; e9 13 01                    ; 0xf9871 pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9874 pcibios.c:357
    jmp near 0998eh                           ; e9 14 01                    ; 0xf9877 pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf987a pcibios.c:366
    jc short 09887h                           ; 72 06                       ; 0xf987f
    or ah, 087h                               ; 80 cc 87                    ; 0xf9881 pcibios.c:367
    jmp near 09987h                           ; e9 00 01                    ; 0xf9884 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9887 pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf988a
    call 09692h                               ; e8 02 fe                    ; 0xf988d
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9890 pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xf9893
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9895
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9898
    jnbe short 09905h                         ; 77 68                       ; 0xf989b
    add bx, bx                                ; 01 db                       ; 0xf989d
    jmp word [cs:bx-0684dh]                   ; 2e ff a7 b3 97              ; 0xf989f
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf98a4 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xf98a7
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98a9
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf98ac
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf98af
    in AL, DX                                 ; ec                          ; 0xf98b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf98b4
    or bx, ax                                 ; 09 c3                       ; 0xf98b6
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf98b8
    jmp short 09905h                          ; eb 48                       ; 0xf98bb pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98bd pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xf98c0
    and dl, 002h                              ; 80 e2 02                    ; 0xf98c2
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf98c5
    in ax, DX                                 ; ed                          ; 0xf98c9
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf98ca
    jmp short 09905h                          ; eb 36                       ; 0xf98cd pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf98cf pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xf98d2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf98d4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf98d6
    xchg dx, ax                               ; 92                          ; 0xf98da
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf98db
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf98de
    jmp short 09905h                          ; eb 22                       ; 0xf98e1 pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98e3 pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98e6
    xor dh, dh                                ; 30 f6                       ; 0xf98e9
    and dl, 003h                              ; 80 e2 03                    ; 0xf98eb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf98ee
    out DX, AL                                ; ee                          ; 0xf98f2
    jmp short 09905h                          ; eb 10                       ; 0xf98f3 pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf98f5 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf98f8
    xor dh, dh                                ; 30 f6                       ; 0xf98fb
    and dl, 002h                              ; 80 e2 02                    ; 0xf98fd
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9900
    out DX, ax                                ; ef                          ; 0xf9904
    jmp near 0998eh                           ; e9 86 00                    ; 0xf9905 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9908 pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf990b
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf990e
    xchg cx, ax                               ; 91                          ; 0xf9911
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9912
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9916
    out DX, eax                               ; 66 ef                       ; 0xf9918
    jmp short 0998eh                          ; eb 72                       ; 0xf991a pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf991c pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf991f
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9922
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9925
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9928 pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf992c
    jbe short 09942h                          ; 76 11                       ; 0xf992f
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9931 pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xf9934
    or ah, 089h                               ; 80 cc 89                    ; 0xf9936
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9939
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf993c pcibios.c:400
    jmp short 09956h                          ; eb 14                       ; 0xf9940 pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9942 pcibios.c:402
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9946
    mov dx, ds                                ; 8c da                       ; 0xf9949
    push DS                                   ; 1e                          ; 0xf994b
    mov ds, dx                                ; 8e da                       ; 0xf994c
    rep movsb                                 ; f3 a4                       ; 0xf994e
    pop DS                                    ; 1f                          ; 0xf9950
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9951 pcibios.c:404
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9956 pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9959
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf995c
    jmp short 0998eh                          ; eb 2d                       ; 0xf995f pcibios.c:407
    mov bx, 00da4h                            ; bb a4 0d                    ; 0xf9961 pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xf9964
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9966
    call 018cbh                               ; e8 5f 7f                    ; 0xf9969
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf996c
    push ax                                   ; 50                          ; 0xf996f
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9970
    push ax                                   ; 50                          ; 0xf9973
    push 00d5ch                               ; 68 5c 0d                    ; 0xf9974
    push strict byte 00004h                   ; 6a 04                       ; 0xf9977
    call 0190eh                               ; e8 92 7f                    ; 0xf9979
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf997c
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf997f pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xf9982
    or ah, 081h                               ; 80 cc 81                    ; 0xf9984
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9987
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf998a pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf998e pcibios.c:413
    pop di                                    ; 5f                          ; 0xf9991
    pop si                                    ; 5e                          ; 0xf9992
    pop bp                                    ; 5d                          ; 0xf9993
    retn                                      ; c3                          ; 0xf9994
  ; disGetNextSymbol 0xf9995 LB 0x583 -> off=0x0 cb=0000000000000008 uValue=00000000000f8395 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9995 LB 0x8
    push bp                                   ; 55                          ; 0xf9995 pciutil.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf9996
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9998 pciutil.c:133
    pop bp                                    ; 5d                          ; 0xf999b
    retn                                      ; c3                          ; 0xf999c
  ; disGetNextSymbol 0xf999d LB 0x57b -> off=0x0 cb=0000000000000008 uValue=00000000000f839d 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xf999d LB 0x8
    push bp                                   ; 55                          ; 0xf999d pciutil.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf999e
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf99a0 pciutil.c:154
    pop bp                                    ; 5d                          ; 0xf99a3
    retn                                      ; c3                          ; 0xf99a4
  ; disGetNextSymbol 0xf99a5 LB 0x573 -> off=0x0 cb=0000000000000023 uValue=00000000000f83a5 'pci_find_device'
pci_find_device:                             ; 0xf99a5 LB 0x23
    push bp                                   ; 55                          ; 0xf99a5 pciutil.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf99a6
    push bx                                   ; 53                          ; 0xf99a8
    push cx                                   ; 51                          ; 0xf99a9
    push si                                   ; 56                          ; 0xf99aa
    mov cx, dx                                ; 89 d1                       ; 0xf99ab
    xor si, si                                ; 31 f6                       ; 0xf99ad pciutil.c:169
    mov dx, ax                                ; 89 c2                       ; 0xf99af
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf99b1
    int 01ah                                  ; cd 1a                       ; 0xf99b4
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf99b6
    je short 099beh                           ; 74 03                       ; 0xf99b9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf99bb
    mov ax, bx                                ; 89 d8                       ; 0xf99be
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf99c0 pciutil.c:170
    pop si                                    ; 5e                          ; 0xf99c3
    pop cx                                    ; 59                          ; 0xf99c4
    pop bx                                    ; 5b                          ; 0xf99c5
    pop bp                                    ; 5d                          ; 0xf99c6
    retn                                      ; c3                          ; 0xf99c7
  ; disGetNextSymbol 0xf99c8 LB 0x550 -> off=0x0 cb=000000000000002e uValue=00000000000f83c8 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf99c8 LB 0x2e
    push bp                                   ; 55                          ; 0xf99c8 pciutil.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf99c9
    push cx                                   ; 51                          ; 0xf99cb
    push di                                   ; 57                          ; 0xf99cc
    mov dh, al                                ; 88 c6                       ; 0xf99cd
    mov bh, dl                                ; 88 d7                       ; 0xf99cf
    mov al, bl                                ; 88 d8                       ; 0xf99d1
    xor ah, ah                                ; 30 e4                       ; 0xf99d3 pciutil.c:174
    mov dl, dh                                ; 88 f2                       ; 0xf99d5
    xor dh, dh                                ; 30 f6                       ; 0xf99d7
    sal dx, 008h                              ; c1 e2 08                    ; 0xf99d9
    mov bl, bh                                ; 88 fb                       ; 0xf99dc
    xor bh, bh                                ; 30 ff                       ; 0xf99de
    or bx, dx                                 ; 09 d3                       ; 0xf99e0
    mov di, ax                                ; 89 c7                       ; 0xf99e2
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf99e4
    int 01ah                                  ; cd 1a                       ; 0xf99e7
    mov al, cl                                ; 88 c8                       ; 0xf99e9
    xor ah, ah                                ; 30 e4                       ; 0xf99eb
    xor dx, dx                                ; 31 d2                       ; 0xf99ed pciutil.c:175
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf99ef
    pop di                                    ; 5f                          ; 0xf99f2
    pop cx                                    ; 59                          ; 0xf99f3
    pop bp                                    ; 5d                          ; 0xf99f4
    retn                                      ; c3                          ; 0xf99f5
  ; disGetNextSymbol 0xf99f6 LB 0x522 -> off=0x0 cb=000000000000002a uValue=00000000000f83f6 'pci_read_config_word'
pci_read_config_word:                        ; 0xf99f6 LB 0x2a
    push bp                                   ; 55                          ; 0xf99f6 pciutil.c:177
    mov bp, sp                                ; 89 e5                       ; 0xf99f7
    push cx                                   ; 51                          ; 0xf99f9
    push di                                   ; 57                          ; 0xf99fa
    mov bh, al                                ; 88 c7                       ; 0xf99fb
    mov al, bl                                ; 88 d8                       ; 0xf99fd
    xor ah, ah                                ; 30 e4                       ; 0xf99ff pciutil.c:179
    mov bl, bh                                ; 88 fb                       ; 0xf9a01
    xor bh, bh                                ; 30 ff                       ; 0xf9a03
    mov cx, bx                                ; 89 d9                       ; 0xf9a05
    sal cx, 008h                              ; c1 e1 08                    ; 0xf9a07
    mov bl, dl                                ; 88 d3                       ; 0xf9a0a
    or bx, cx                                 ; 09 cb                       ; 0xf9a0c
    mov di, ax                                ; 89 c7                       ; 0xf9a0e
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a10
    int 01ah                                  ; cd 1a                       ; 0xf9a13
    mov ax, cx                                ; 89 c8                       ; 0xf9a15
    xor dx, dx                                ; 31 d2                       ; 0xf9a17 pciutil.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a19
    pop di                                    ; 5f                          ; 0xf9a1c
    pop cx                                    ; 59                          ; 0xf9a1d
    pop bp                                    ; 5d                          ; 0xf9a1e
    retn                                      ; c3                          ; 0xf9a1f
  ; disGetNextSymbol 0xf9a20 LB 0x4f8 -> off=0x0 cb=000000000000004e uValue=00000000000f8420 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9a20 LB 0x4e
    push bp                                   ; 55                          ; 0xf9a20 pciutil.c:182
    mov bp, sp                                ; 89 e5                       ; 0xf9a21
    push cx                                   ; 51                          ; 0xf9a23
    push di                                   ; 57                          ; 0xf9a24
    push ax                                   ; 50                          ; 0xf9a25
    mov dh, al                                ; 88 c6                       ; 0xf9a26
    mov cl, dl                                ; 88 d1                       ; 0xf9a28
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9a2a
    mov al, bl                                ; 88 d8                       ; 0xf9a2d pciutil.c:187
    xor ah, ah                                ; 30 e4                       ; 0xf9a2f
    mov dl, dh                                ; 88 f2                       ; 0xf9a31
    xor dh, dh                                ; 30 f6                       ; 0xf9a33
    mov di, dx                                ; 89 d7                       ; 0xf9a35
    sal di, 008h                              ; c1 e7 08                    ; 0xf9a37
    mov dl, cl                                ; 88 ca                       ; 0xf9a3a
    or dx, di                                 ; 09 fa                       ; 0xf9a3c
    mov di, ax                                ; 89 c7                       ; 0xf9a3e
    mov bx, dx                                ; 89 d3                       ; 0xf9a40
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a42
    int 01ah                                  ; cd 1a                       ; 0xf9a45
    test cx, cx                               ; 85 c9                       ; 0xf9a47
    jne short 09a5fh                          ; 75 14                       ; 0xf9a49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a4b
    xor ah, ah                                ; 30 e4                       ; 0xf9a4e
    mov di, ax                                ; 89 c7                       ; 0xf9a50
    inc di                                    ; 47                          ; 0xf9a52
    inc di                                    ; 47                          ; 0xf9a53
    mov bx, dx                                ; 89 d3                       ; 0xf9a54
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9a56
    int 01ah                                  ; cd 1a                       ; 0xf9a59
    test cx, cx                               ; 85 c9                       ; 0xf9a5b
    je short 09a64h                           ; 74 05                       ; 0xf9a5d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a5f
    jmp short 09a66h                          ; eb 02                       ; 0xf9a62
    xor ax, ax                                ; 31 c0                       ; 0xf9a64
    cwd                                       ; 99                          ; 0xf9a66
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9a67 pciutil.c:190
    pop di                                    ; 5f                          ; 0xf9a6a
    pop cx                                    ; 59                          ; 0xf9a6b
    pop bp                                    ; 5d                          ; 0xf9a6c
    retn                                      ; c3                          ; 0xf9a6d
  ; disGetNextSymbol 0xf9a6e LB 0x4aa -> off=0x0 cb=0000000000000025 uValue=00000000000f846e 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9a6e LB 0x25
    push bp                                   ; 55                          ; 0xf9a6e pciutil.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf9a6f
    push di                                   ; 57                          ; 0xf9a71
    push ax                                   ; 50                          ; 0xf9a72
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9a73
    mov al, bl                                ; 88 d8                       ; 0xf9a76
    xor ah, ah                                ; 30 e4                       ; 0xf9a78 pciutil.c:194
    mov di, ax                                ; 89 c7                       ; 0xf9a7a
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf9a7c
    mov bx, ax                                ; 89 c3                       ; 0xf9a7f
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9a81
    mov al, dl                                ; 88 d0                       ; 0xf9a84
    or bx, ax                                 ; 09 c3                       ; 0xf9a86
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9a88
    int 01ah                                  ; cd 1a                       ; 0xf9a8b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a8d pciutil.c:195
    pop di                                    ; 5f                          ; 0xf9a90
    pop bp                                    ; 5d                          ; 0xf9a91
    retn                                      ; c3                          ; 0xf9a92
  ; disGetNextSymbol 0xf9a93 LB 0x485 -> off=0x0 cb=000000000000001d uValue=00000000000f8493 'vds_is_present'
vds_is_present:                              ; 0xf9a93 LB 0x1d
    push bx                                   ; 53                          ; 0xf9a93 vds.c:32
    push bp                                   ; 55                          ; 0xf9a94
    mov bp, sp                                ; 89 e5                       ; 0xf9a95
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9a97 vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9a9a
    mov es, ax                                ; 8e c0                       ; 0xf9a9d
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9a9f vds.c:37
    je short 09aabh                           ; 74 06                       ; 0xf9aa3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9aa5
    pop bp                                    ; 5d                          ; 0xf9aa8
    pop bx                                    ; 5b                          ; 0xf9aa9
    retn                                      ; c3                          ; 0xf9aaa
    xor ax, ax                                ; 31 c0                       ; 0xf9aab
    pop bp                                    ; 5d                          ; 0xf9aad vds.c:38
    pop bx                                    ; 5b                          ; 0xf9aae
    retn                                      ; c3                          ; 0xf9aaf
  ; disGetNextSymbol 0xf9ab0 LB 0x468 -> off=0x0 cb=000000000000001e uValue=00000000000f84b0 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9ab0 LB 0x1e
    push bx                                   ; 53                          ; 0xf9ab0 vds.c:67
    push cx                                   ; 51                          ; 0xf9ab1
    push bp                                   ; 55                          ; 0xf9ab2
    mov bp, sp                                ; 89 e5                       ; 0xf9ab3
    mov bx, ax                                ; 89 c3                       ; 0xf9ab5
    mov ax, dx                                ; 89 d0                       ; 0xf9ab7
    xor dx, dx                                ; 31 d2                       ; 0xf9ab9 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9abb
    sal ax, 1                                 ; d1 e0                       ; 0xf9abe
    rcl dx, 1                                 ; d1 d2                       ; 0xf9ac0
    loop 09abeh                               ; e2 fa                       ; 0xf9ac2
    xor cx, cx                                ; 31 c9                       ; 0xf9ac4
    add ax, bx                                ; 01 d8                       ; 0xf9ac6
    adc dx, cx                                ; 11 ca                       ; 0xf9ac8
    pop bp                                    ; 5d                          ; 0xf9aca vds.c:70
    pop cx                                    ; 59                          ; 0xf9acb
    pop bx                                    ; 5b                          ; 0xf9acc
    retn                                      ; c3                          ; 0xf9acd
  ; disGetNextSymbol 0xf9ace LB 0x44a -> off=0x0 cb=0000000000000077 uValue=00000000000f84ce 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9ace LB 0x77
    push bp                                   ; 55                          ; 0xf9ace vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9acf
    push si                                   ; 56                          ; 0xf9ad1
    push di                                   ; 57                          ; 0xf9ad2
    mov di, ax                                ; 89 c7                       ; 0xf9ad3
    mov si, dx                                ; 89 d6                       ; 0xf9ad5
    mov ax, bx                                ; 89 d8                       ; 0xf9ad7
    mov dx, cx                                ; 89 ca                       ; 0xf9ad9
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9adb vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9ade
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9ae0
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9ae3
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9ae6
    call 09ab0h                               ; e8 c3 ff                    ; 0xf9aea vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9aed
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9aef
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9af3
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9af7 vds.c:84
    call 09a93h                               ; e8 93 ff                    ; 0xf9afd vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9b00
    je short 09b15h                           ; 74 11                       ; 0xf9b02
    mov es, si                                ; 8e c6                       ; 0xf9b04 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9b06
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9b09
    int 04bh                                  ; cd 4b                       ; 0xf9b0c
    jc short 09b12h                           ; 72 02                       ; 0xf9b0e
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9b10
    cbw                                       ; 98                          ; 0xf9b12
    jmp short 09b3ch                          ; eb 27                       ; 0xf9b13 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9b15 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9b17
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9b1d vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9b21
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9b25
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9b29
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9b2d vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9b30
    mov ax, bx                                ; 89 d8                       ; 0xf9b34
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9b36
    xor ax, bx                                ; 31 d8                       ; 0xf9b3a vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b3c vds.c:96
    pop di                                    ; 5f                          ; 0xf9b3f
    pop si                                    ; 5e                          ; 0xf9b40
    pop bp                                    ; 5d                          ; 0xf9b41
    retn 00004h                               ; c2 04 00                    ; 0xf9b42
  ; disGetNextSymbol 0xf9b45 LB 0x3d3 -> off=0x0 cb=000000000000002e uValue=00000000000f8545 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9b45 LB 0x2e
    push bp                                   ; 55                          ; 0xf9b45 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9b46
    push bx                                   ; 53                          ; 0xf9b48
    push di                                   ; 57                          ; 0xf9b49
    mov bx, ax                                ; 89 c3                       ; 0xf9b4a
    call 09a93h                               ; e8 44 ff                    ; 0xf9b4c vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9b4f
    je short 09b64h                           ; 74 11                       ; 0xf9b51
    mov di, bx                                ; 89 df                       ; 0xf9b53 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9b55
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9b57
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9b5a
    int 04bh                                  ; cd 4b                       ; 0xf9b5d
    jc short 09b63h                           ; 72 02                       ; 0xf9b5f
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9b61
    cbw                                       ; 98                          ; 0xf9b63
    mov es, dx                                ; 8e c2                       ; 0xf9b64 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9b66
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b6c vds.c:118
    pop di                                    ; 5f                          ; 0xf9b6f
    pop bx                                    ; 5b                          ; 0xf9b70
    pop bp                                    ; 5d                          ; 0xf9b71
    retn                                      ; c3                          ; 0xf9b72
  ; disGetNextSymbol 0xf9b73 LB 0x3a5 -> off=0xd cb=0000000000000020 uValue=00000000000f8580 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf9b80 LB 0x20
    pushfw                                    ; 9c                          ; 0xf9b80 __U4M.asm:37
    push si                                   ; 56                          ; 0xf9b81 __U4M.asm:65
    push di                                   ; 57                          ; 0xf9b82 __U4M.asm:66
    push ax                                   ; 50                          ; 0xf9b83 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf9b84 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xf9b86 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf9b88 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xf9b8a __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xf9b8b __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9b8d __U4M.asm:89
    pop ax                                    ; 58                          ; 0xf9b8f __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xf9b90 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9b92 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf9b94 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf9b96 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xf9b98 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xf9b99 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xf9b9a __U4M.asm:103
    retn                                      ; c3                          ; 0xf9b9b __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xf9ba0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f85a0 '__U4D'
__U4D:                                       ; 0xf9ba0 LB 0x30
    pushfw                                    ; 9c                          ; 0xf9ba0 __U4D.asm:44
    test cx, cx                               ; 85 c9                       ; 0xf9ba1 __U4D.asm:77
    jne short 09badh                          ; 75 08                       ; 0xf9ba3 __U4D.asm:78
    div bx                                    ; f7 f3                       ; 0xf9ba5 __U4D.asm:80
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf9ba7 __U4D.asm:82
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf9ba9 __U4D.asm:84
    popfw                                     ; 9d                          ; 0xf9bab __U4D.asm:86
    retn                                      ; c3                          ; 0xf9bac __U4D.asm:87
    push DS                                   ; 1e                          ; 0xf9bad __U4D.asm:91
    push ES                                   ; 06                          ; 0xf9bae __U4D.asm:92
    push bp                                   ; 55                          ; 0xf9baf __U4D.asm:99
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9bb0 __U4D.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9bb3 __U4D.asm:101
    push SS                                   ; 16                          ; 0xf9bb5 __U4D.asm:104
    push bp                                   ; 55                          ; 0xf9bb6 __U4D.asm:105
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9bb7 __U4D.asm:106
    push cx                                   ; 51                          ; 0xf9bba __U4D.asm:109
    push bx                                   ; 53                          ; 0xf9bbb __U4D.asm:110
    push dx                                   ; 52                          ; 0xf9bbc __U4D.asm:113
    push ax                                   ; 50                          ; 0xf9bbd __U4D.asm:114
    call 09c8ch                               ; e8 cb 00                    ; 0xf9bbe __U4D.asm:116
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9bc1 __U4D.asm:119
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9bc4 __U4D.asm:120
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9bc7 __U4D.asm:124
    pop bp                                    ; 5d                          ; 0xf9bc9 __U4D.asm:125
    pop ES                                    ; 07                          ; 0xf9bca __U4D.asm:126
    pop DS                                    ; 1f                          ; 0xf9bcb __U4D.asm:127
    popfw                                     ; 9d                          ; 0xf9bcc __U4D.asm:129
    retn                                      ; c3                          ; 0xf9bcd __U4D.asm:130
    times 0x2 db 0
  ; disGetNextSymbol 0xf9bd0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f85d0 '__U8RS'
__U8RS:                                      ; 0xf9bd0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9bd0 __U8RS.asm:40
    je short 09bdfh                           ; 74 0b                       ; 0xf9bd2 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xf9bd4 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xf9bd6 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xf9bd8 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xf9bda __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xf9bdc __U8RS.asm:47
    jne short 09bd4h                          ; 75 f5                       ; 0xf9bdd __U8RS.asm:48
    retn                                      ; c3                          ; 0xf9bdf __U8RS.asm:50
  ; disGetNextSymbol 0xf9be0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f85e0 '__U8LS'
__U8LS:                                      ; 0xf9be0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9be0 __U8LS.asm:40
    je short 09befh                           ; 74 0b                       ; 0xf9be2 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xf9be4 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xf9be6 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xf9be8 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xf9bea __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xf9bec __U8LS.asm:47
    jne short 09be4h                          ; 75 f5                       ; 0xf9bed __U8LS.asm:48
    retn                                      ; c3                          ; 0xf9bef __U8LS.asm:50
  ; disGetNextSymbol 0xf9bf0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85f0 '_fmemset_'
_fmemset_:                                   ; 0xf9bf0 LB 0x10
    push di                                   ; 57                          ; 0xf9bf0 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xf9bf1 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9bf3 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xf9bf5 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xf9bf7 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xf9bf9 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xf9bfb fmemset.asm:50
    retn                                      ; c3                          ; 0xf9bfc fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xf9c00 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f8600 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf9c00 LB 0x3a
    push bp                                   ; 55                          ; 0xf9c00 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9c01 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xf9c03 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xf9c04 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xf9c05 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xf9c06 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9c08 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xf9c0a fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf9c0c fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9c0e fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xf9c11 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xf9c13 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xf9c14 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xf9c15 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9c16 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xf9c18 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xf9c19 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c1a
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c1c
    add byte [bx+si], al                      ; 00 00                       ; 0xf9c1e
    push ax                                   ; 50                          ; 0xf9c20
    pushfw                                    ; 9c                          ; 0xf9c21
    push dx                                   ; 52                          ; 0xf9c22
    pushfw                                    ; 9c                          ; 0xf9c23
    pop bp                                    ; 5d                          ; 0xf9c24
    pushfw                                    ; 9c                          ; 0xf9c25
    pop bp                                    ; 5d                          ; 0xf9c26
    pushfw                                    ; 9c                          ; 0xf9c27
    pop bp                                    ; 5d                          ; 0xf9c28
    pushfw                                    ; 9c                          ; 0xf9c29
    pop di                                    ; 5f                          ; 0xf9c2a
    pushfw                                    ; 9c                          ; 0xf9c2b
    pop di                                    ; 5f                          ; 0xf9c2c
    pushfw                                    ; 9c                          ; 0xf9c2d
    popaw                                     ; 61                          ; 0xf9c2e
    pushfw                                    ; 9c                          ; 0xf9c2f
    db  065h, 09ch
    ; gs pushfw                                 ; 65 9c                     ; 0xf9c30
    db  065h, 09ch
    ; gs pushfw                                 ; 65 9c                     ; 0xf9c32
    db  067h
    pushfw                                    ; 9c                          ; 0xf9c35
    insb                                      ; 6c                          ; 0xf9c36
    pushfw                                    ; 9c                          ; 0xf9c37
    outsb                                     ; 6e                          ; 0xf9c38
    pushfw                                    ; 9c                          ; 0xf9c39
  ; disGetNextSymbol 0xf9c3a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000863a 'apm_worker'
apm_worker:                                  ; 0xf9c3a LB 0x41
    sti                                       ; fb                          ; 0xf9c3a apm_pm.asm:56
    push ax                                   ; 50                          ; 0xf9c3b apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf9c3c apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9c3e apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf9c40 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xf9c42 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9c44 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xf9c46 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9c47 apm_pm.asm:65
    jnc short 09c77h                          ; 73 2c                       ; 0xf9c49 apm_pm.asm:66
    jmp word [cs:bp-063e0h]                   ; 2e ff a6 20 9c              ; 0xf9c4b apm_pm.asm:68
    jmp short 09c75h                          ; eb 23                       ; 0xf9c50 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xf9c52 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xf9c53 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xf9c54 apm_pm.asm:82
    jne short 09c75h                          ; 75 1c                       ; 0xf9c57 apm_pm.asm:83
    sti                                       ; fb                          ; 0xf9c59 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xf9c5a apm_pm.asm:85
    jmp short 09c75h                          ; eb 18                       ; 0xf9c5b apm_pm.asm:86
    jmp short 09c75h                          ; eb 16                       ; 0xf9c5d apm_pm.asm:95
    jmp short 09c77h                          ; eb 16                       ; 0xf9c5f apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9c61 apm_pm.asm:104
    jmp short 09c79h                          ; eb 14                       ; 0xf9c63 apm_pm.asm:105
    jmp short 09c77h                          ; eb 10                       ; 0xf9c65 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xf9c67 apm_pm.asm:113
    jmp short 09c75h                          ; eb 09                       ; 0xf9c6a apm_pm.asm:114
    jmp short 09c75h                          ; eb 07                       ; 0xf9c6c apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9c6e apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9c70 apm_pm.asm:122
    jmp short 09c75h                          ; eb 00                       ; 0xf9c73 apm_pm.asm:123
    clc                                       ; f8                          ; 0xf9c75 apm_pm.asm:126
    retn                                      ; c3                          ; 0xf9c76 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9c77 apm_pm.asm:130
    stc                                       ; f9                          ; 0xf9c79 apm_pm.asm:133
    retn                                      ; c3                          ; 0xf9c7a apm_pm.asm:134
  ; disGetNextSymbol 0xf9c7b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f867b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf9c7b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9c7b apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xf9c7d apm_pm.asm:152
    push bp                                   ; 55                          ; 0xf9c7e apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xf9c7f apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xf9c80 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9c81 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xf9c84 apm_pm.asm:158
    call 09c3ah                               ; e8 b1 ff                    ; 0xf9c86 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xf9c89 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xf9c8a apm_pm.asm:163
    retf                                      ; cb                          ; 0xf9c8b apm_pm.asm:165
  ; disGetNextSymbol 0xf9c8c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f868c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf9c8c LB 0x265
    push bp                                   ; 55                          ; 0xf9c8c DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xf9c8d
    push si                                   ; 56                          ; 0xf9c8f
    push di                                   ; 57                          ; 0xf9c90
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9c91
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9c94
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9c97 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9c9a
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9c9d
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9ca0
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9ca3
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9ca6
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf9ca9
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf9cac
    mov si, bx                                ; 89 de                       ; 0xf9caf
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9cb1
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9cb4 DoUInt32Div.c:980
    jne short 09cdch                          ; 75 22                       ; 0xf9cb8
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cba DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xf9cbc
    je short 09cd9h                           ; 74 19                       ; 0xf9cbe
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9cc0 DoUInt32Div.c:985
    jne short 09cdch                          ; 75 17                       ; 0xf9cc3
    xor ax, ax                                ; 31 c0                       ; 0xf9cc5 DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9cc7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9cca DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9ccd DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9cd0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9cd3
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9cd6
    jmp near 09ee4h                           ; e9 08 02                    ; 0xf9cd9
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9cdc DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9cdf
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ce2
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9ce5
    je short 09d02h                           ; 74 18                       ; 0xf9ce8
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cea DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9ced
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9cf0
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9cf3
    jbe short 09cfdh                          ; 76 05                       ; 0xf9cf6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9cf8
    jmp short 09d23h                          ; eb 26                       ; 0xf9cfb
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9cfd
    jmp short 09d23h                          ; eb 21                       ; 0xf9d00
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d02 DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d05
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d07
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d0a
    je short 09d21h                           ; 74 13                       ; 0xf9d0c
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d0e DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d11
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d13
    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d16
    jbe short 09d1ch                          ; 76 02                       ; 0xf9d18
    jmp short 09cf8h                          ; eb dc                       ; 0xf9d1a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d1c
    jmp short 09d23h                          ; eb 02                       ; 0xf9d1f
    xor ax, ax                                ; 31 c0                       ; 0xf9d21 DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xf9d23 DoUInt32Div.c:996
    jnl short 09d45h                          ; 7d 1e                       ; 0xf9d25
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d27 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d2a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9d2c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d2f
    mov word [di], ax                         ; 89 05                       ; 0xf9d32
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9d34
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d37 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9d3a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9d3f DoUInt32Div.c:68
    jmp short 09cd9h                          ; eb 94                       ; 0xf9d43 DoUInt32Div.c:1003
    jne short 09d5ch                          ; 75 15                       ; 0xf9d45
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d47 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d4a
    mov word [di], ax                         ; 89 05                       ; 0xf9d4d DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d4f DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d52
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d56 DoUInt32Div.c:398
    jmp near 09ee4h                           ; e9 88 01                    ; 0xf9d59 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d5c DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d5f
    test ax, ax                               ; 85 c0                       ; 0xf9d62
    je short 09d77h                           ; 74 11                       ; 0xf9d64
    push ax                                   ; 50                          ; 0xf9d66 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d67
    mov ds, ax                                ; 8e d8                       ; 0xf9d6a
    call 09f00h                               ; e8 91 01                    ; 0xf9d6c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d6f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d72
    jmp short 09d84h                          ; eb 0d                       ; 0xf9d75 DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xf9d77 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d79
    mov ds, ax                                ; 8e d8                       ; 0xf9d7c
    call 09f00h                               ; e8 7f 01                    ; 0xf9d7e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d81
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9d84 DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d87 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9d8a
    test ax, ax                               ; 85 c0                       ; 0xf9d8d
    je short 09da2h                           ; 74 11                       ; 0xf9d8f
    push ax                                   ; 50                          ; 0xf9d91 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d92
    mov ds, ax                                ; 8e d8                       ; 0xf9d95
    call 09f00h                               ; e8 66 01                    ; 0xf9d97
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d9a
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d9d
    jmp short 09dafh                          ; eb 0d                       ; 0xf9da0 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xf9da2 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9da4
    mov ds, ax                                ; 8e d8                       ; 0xf9da7
    call 09f00h                               ; e8 54 01                    ; 0xf9da9
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dac
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9daf DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xf9db2
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9db4
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9db7 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xf9dba
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9dbc
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9dbf
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9dc2
    test dx, dx                               ; 85 d2                       ; 0xf9dc5 DoUInt32Div.c:1015
    je short 09e1fh                           ; 74 56                       ; 0xf9dc7
    mov cx, dx                                ; 89 d1                       ; 0xf9dc9 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xf9dcb
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9dcd
    mov ax, word [si]                         ; 8b 04                       ; 0xf9dd0 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9dd2
    jcxz 09dddh                               ; e3 06                       ; 0xf9dd5
    sal ax, 1                                 ; d1 e0                       ; 0xf9dd7
    rcl dx, 1                                 ; d1 d2                       ; 0xf9dd9
    loop 09dd7h                               ; e2 fa                       ; 0xf9ddb
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9ddd
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9de0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9de3 DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9de6
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9de9
    jnbe short 09dfdh                         ; 77 0f                       ; 0xf9dec
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9dee
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9df1
    jne short 09e01h                          ; 75 0b                       ; 0xf9df4
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9df6
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf9df9
    jbe short 09e01h                          ; 76 04                       ; 0xf9dfb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9dfd
    jmp short 09e03h                          ; eb 02                       ; 0xf9dff
    xor al, al                                ; 30 c0                       ; 0xf9e01
    test al, al                               ; 84 c0                       ; 0xf9e03 DoUInt32Div.c:769
    je short 09e2ah                           ; 74 23                       ; 0xf9e05
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e07 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e0a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e0d
    jmp short 09e2ah                          ; eb 18                       ; 0xf9e10
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e12 DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e15
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e18
    loop 09e15h                               ; e2 f8                       ; 0xf9e1b
    jmp short 09e0dh                          ; eb ee                       ; 0xf9e1d DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xf9e1f DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e21
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e24
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9e27
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e2a DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9e2d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e32 DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e36 DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xf9e39
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9e3b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e3e
    mov word [di], dx                         ; 89 15                       ; 0xf9e41
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9e43
    mov dx, word [di]                         ; 8b 15                       ; 0xf9e46 DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e48
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e4b
    jnbe short 09e56h                         ; 77 06                       ; 0xf9e4e
    jne short 09e5ah                          ; 75 08                       ; 0xf9e50
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9e52
    jc short 09e5ah                           ; 72 04                       ; 0xf9e54
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e56
    jmp short 09e5ch                          ; eb 02                       ; 0xf9e58
    xor al, al                                ; 30 c0                       ; 0xf9e5a
    test al, al                               ; 84 c0                       ; 0xf9e5c DoUInt32Div.c:788
    je short 09ec1h                           ; 74 61                       ; 0xf9e5e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e60 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e63
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e66
    jnbe short 09e77h                         ; 77 0c                       ; 0xf9e69
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e6b
    jne short 09e7bh                          ; 75 0b                       ; 0xf9e6e
    mov ax, word [di]                         ; 8b 05                       ; 0xf9e70
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf9e72
    jc short 09e7bh                           ; 72 04                       ; 0xf9e75
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e77
    jmp short 09e7dh                          ; eb 02                       ; 0xf9e79
    xor al, al                                ; 30 c0                       ; 0xf9e7b
    test al, al                               ; 84 c0                       ; 0xf9e7d DoUInt32Div.c:788
    je short 09ea7h                           ; 74 26                       ; 0xf9e7f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e81 DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e84
    sub word [di], ax                         ; 29 05                       ; 0xf9e87
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e89
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9e8c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e8f DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xf9e92
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9e94
    jcxz 09e9fh                               ; e3 06                       ; 0xf9e97
    sal ax, 1                                 ; d1 e0                       ; 0xf9e99
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e9b
    loop 09e99h                               ; e2 fa                       ; 0xf9e9d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e9f
    or word [bx], ax                          ; 09 07                       ; 0xf9ea2
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9ea4
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ea7 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xf9eaa
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9eac
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9eaf
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9eb2
    jc short 09ebdh                           ; 72 06                       ; 0xf9eb5
    jne short 09ec3h                          ; 75 0a                       ; 0xf9eb7
    cmp dx, word [si]                         ; 3b 14                       ; 0xf9eb9
    jnc short 09ec3h                          ; 73 06                       ; 0xf9ebb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9ebd
    jmp short 09ec5h                          ; eb 04                       ; 0xf9ebf
    jmp short 09ee4h                          ; eb 21                       ; 0xf9ec1
    xor al, al                                ; 30 c0                       ; 0xf9ec3
    test al, al                               ; 84 c0                       ; 0xf9ec5 DoUInt32Div.c:750
    je short 09ed8h                           ; 74 0f                       ; 0xf9ec7
    jmp short 09ee4h                          ; eb 19                       ; 0xf9ec9 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9ecb DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9ece
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9ed1
    loop 09eceh                               ; e2 f8                       ; 0xf9ed4
    jmp short 09edeh                          ; eb 06                       ; 0xf9ed6 DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9ed8 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9edb
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9ede DoUInt32Div.c:1045
    jmp near 09e60h                           ; e9 7c ff                    ; 0xf9ee1 DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9ee4 DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9ee7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9eea DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xf9eed
    pop si                                    ; 5e                          ; 0xf9eee
    pop bp                                    ; 5d                          ; 0xf9eef
    retn                                      ; c3                          ; 0xf9ef0
  ; disGetNextSymbol 0xf9ef1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f8900 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xf9f00 LB 0x18
    push bp                                   ; 55                          ; 0xf9f00 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9f01 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f03 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xf9f06 ASMBitLastSetU16.asm:47
    je short 09f14h                           ; 74 0a                       ; 0xf9f08 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9f0a ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xf9f0d ASMBitLastSetU16.asm:52
    jc short 09f16h                           ; 72 05                       ; 0xf9f0f ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xf9f11 ASMBitLastSetU16.asm:54
    jmp short 09f0dh                          ; eb f9                       ; 0xf9f12 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf9f14 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xf9f16 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xf9f17 ASMBitLastSetU16.asm:61

  ; Padding 0x3ae8 bytes at 0xf9f18
  times 15080 db 0

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

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

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

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

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

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

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm: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=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:278
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:284
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:285
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:286
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:295
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:296
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:297
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:302
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:303
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:304
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:307
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:311
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:312
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:313
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:316
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:317
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:318
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:324
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:325
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:326
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:330
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:331
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:332
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:333
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:337
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:338
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:339
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:340
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:341
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:343
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:346
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:347
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:350
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:351
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:352
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:353
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:357
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:358
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:359
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:361
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:362
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:363
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:364
    jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:365
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:368
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:370
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:371
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:373
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:374
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:378
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1ed
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:387
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:388
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:389
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:390
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:391
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:395
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:396
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:397
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:398
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:399
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:400
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:401
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:402
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:403
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:407
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:409
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:410
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:411
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:412
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:413
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:414
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:415
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:416
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:418
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:419
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:420
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:421
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:422
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
    call 0171ch                               ; e8 0f 36                    ; 0xfe10a orgs.asm:426
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:433
    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:434
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:435
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:436
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:437
    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:438
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:443
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:444
    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:445
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe126 orgs.asm:448
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe129 orgs.asm:449
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12c orgs.asm:95
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe132 orgs.asm:97
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe135 orgs.asm:98
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe138 orgs.asm:95
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13e orgs.asm:97
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe141 orgs.asm:98
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe144 orgs.asm:95
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe147 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14a orgs.asm:97
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14d orgs.asm:98
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe150 orgs.asm:95
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe153 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe156 orgs.asm:97
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe159 orgs.asm:98
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15c orgs.asm:95
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe162 orgs.asm:97
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe165 orgs.asm:98
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe168 orgs.asm:95
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16e orgs.asm:97
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe171 orgs.asm:98
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe174 orgs.asm:95
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe177 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17a orgs.asm:97
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17d orgs.asm:98
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe180 orgs.asm:95
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe183 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe186 orgs.asm:97
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe189 orgs.asm:98
    call 0e778h                               ; e8 e9 05                    ; 0xfe18c orgs.asm:465
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18f orgs.asm:95
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe192 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe195 orgs.asm:97
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe198 orgs.asm:98
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe19b orgs.asm:95
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a1 orgs.asm:97
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a4 orgs.asm:98
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a7 orgs.asm:476
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a9 orgs.asm:477
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1ab orgs.asm:478
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ad orgs.asm:479
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1af orgs.asm:480
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b1 orgs.asm:95
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b4 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b7 orgs.asm:97
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1ba orgs.asm:98
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1bd orgs.asm:95
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c0 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c3 orgs.asm:97
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c6 orgs.asm:98
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c9 orgs.asm:95
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1cc orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cf orgs.asm:97
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1d2 orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d5 orgs.asm:489
    mov ds, ax                                ; 8e d8                       ; 0xfe1d7 orgs.asm:490
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d9 orgs.asm:492
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1dc orgs.asm:493
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1df orgs.asm:494
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1e2 orgs.asm:495
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e5 orgs.asm:496
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e8 orgs.asm:497
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1ea orgs.asm:498
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ed orgs.asm:500
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f0 orgs.asm:501
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f4 orgs.asm:502
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f8 orgs.asm:503
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fc orgs.asm:504
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ff orgs.asm:505
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe203 orgs.asm:508
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe205 orgs.asm:509
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe207 orgs.asm:510
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe209 orgs.asm:511
    push DS                                   ; 1e                          ; 0xfe20c orgs.asm:513
    push CS                                   ; 0e                          ; 0xfe20d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe20e orgs.asm:105
    cld                                       ; fc                          ; 0xfe20f orgs.asm:106
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe210 orgs.asm:518
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe213 orgs.asm:519
    call 01600h                               ; e8 e7 33                    ; 0xfe216 orgs.asm:520
    call 04ea0h                               ; e8 84 6c                    ; 0xfe219 orgs.asm:523
    pop DS                                    ; 1f                          ; 0xfe21c orgs.asm:524
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21d orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe220 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe223 orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe226 orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe229 orgs.asm:528
    mov ds, ax                                ; 8e d8                       ; 0xfe22b orgs.asm:529
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe22d orgs.asm:530
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22f orgs.asm:531
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe231 orgs.asm:532
    call 0ecedh                               ; e8 b6 0a                    ; 0xfe234 orgs.asm:533
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe237 orgs.asm:534
    call 0ecedh                               ; e8 b0 0a                    ; 0xfe23a orgs.asm:535
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23d orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe240 orgs.asm:537
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe243 orgs.asm:538
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe246 orgs.asm:539
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe248 orgs.asm:540
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe24b orgs.asm:95
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe251 orgs.asm:97
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe254 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe257 orgs.asm:95
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe25a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25d orgs.asm:97
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe260 orgs.asm:98
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe263 orgs.asm:95
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe266 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe269 orgs.asm:97
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe26c orgs.asm:98
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26f orgs.asm:546
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe271 orgs.asm:547
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe273 orgs.asm:548
    call 0ed0bh                               ; e8 92 0a                    ; 0xfe276 orgs.asm:549
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe279 orgs.asm:550
    call 0ed0bh                               ; e8 8c 0a                    ; 0xfe27c orgs.asm:551
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27f orgs.asm:552
    call 0ed0bh                               ; e8 86 0a                    ; 0xfe282 orgs.asm:553
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe285 orgs.asm:554
    call 0ed0bh                               ; e8 80 0a                    ; 0xfe288 orgs.asm:555
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28b orgs.asm:200
    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, 0f8e6h                            ; b8 e6 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 0edbfh                               ; e8 0b 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 016f8h                               ; e8 2f 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, 0f8d4h                            ; b8 d4 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, 0f8a9h                            ; b8 a9 f8                    ; 0xfe303 orgs.asm:95
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:615
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    call 01c47h                               ; e8 23 39                    ; 0xfe321 orgs.asm:629
    call 02152h                               ; e8 2b 3e                    ; 0xfe324 orgs.asm:630
    sti                                       ; fb                          ; 0xfe327 orgs.asm:637
    call 09449h                               ; e8 1e b1                    ; 0xfe328 orgs.asm:638
    cli                                       ; fa                          ; 0xfe32b orgs.asm:639
    call 082bdh                               ; e8 8e 9f                    ; 0xfe32c orgs.asm:644
    call 0ed2fh                               ; e8 fd 09                    ; 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 0173ch                               ; e8 f8 33                    ; 0xfe341 orgs.asm:671
    call 03b65h                               ; e8 1e 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:0efe7h]                          ; 2e 0f 01 1e e7 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
    cld                                       ; fc                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:817
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:818
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
    call 0639eh                               ; e8 5c 7c                    ; 0xfe73f orgs.asm:821
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:823
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:824
    iret                                      ; cf                          ; 0xfe745 orgs.asm:825
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:833
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:834
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
    call 01697h                               ; e8 48 2f                    ; 0xfe74c orgs.asm:837
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:839
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:840
    iret                                      ; cf                          ; 0xfe752 orgs.asm:841
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:846
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:847
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:848
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:849
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:850
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:851
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:852
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:853
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:854
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:855
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:856
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:858
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:859
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:860
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:861
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:862
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:863
    retn                                      ; c3                          ; 0xfe777 orgs.asm:864
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x51
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:876
    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:877
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:878
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:880
    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:881
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:882
    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:883
  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    times 0x63 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:894
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:897
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:898
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:899
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:902
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:903
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:905
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:906
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
    call 055e5h                               ; e8 a2 6d                    ; 0xfe840 orgs.asm:909
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:911
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:912
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:913
    iret                                      ; cf                          ; 0xfe849 orgs.asm:914
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:917
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:918
    cli                                       ; fa                          ; 0xfe84f orgs.asm:920
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:921
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:922
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:923
    sti                                       ; fb                          ; 0xfe85a orgs.asm:924
    nop                                       ; 90                          ; 0xfe85b orgs.asm:925
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:933
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
    call 055e5h                               ; e8 81 6d                    ; 0xfe861 orgs.asm:937
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:939
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:940
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:941
    iret                                      ; cf                          ; 0xfe86a orgs.asm:949
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
    times 0x11a db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm: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
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
    cld                                       ; fc                          ; 0xfe991 orgs.asm:974
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:976
    stc                                       ; f9                          ; 0xfe994 orgs.asm:977
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:978
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:979
    sti                                       ; fb                          ; 0xfe999 orgs.asm:981
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:984
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:985
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:986
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:987
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:988
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:989
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:992
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:995
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:996
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:997
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1000
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
    call 05192h                               ; e8 d3 67                    ; 0xfe9bc orgs.asm:1002
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1003
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1007
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1008
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1009
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1011
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1012
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1013
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1014
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1023
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1024
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
    call 06a1eh                               ; e8 49 80                    ; 0xfe9d2 orgs.asm:1026
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1027
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1028
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1030
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1037
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1046
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1047
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1049
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1050
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1053
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1054
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03ba8h                           ; e9 37 4f                    ; 0xfec6e orgs.asm:84
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1062
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1063
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1064
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1065
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1066
    call 03b7ch                               ; e8 03 4f                    ; 0xfec76 orgs.asm:1069
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1070
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1071
    call 03b92h                               ; e8 12 4f                    ; 0xfec7d orgs.asm:1074
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1075
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1076
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1077
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1078
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1080
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1081
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1082
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1083
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1084
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1087
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1088
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
    jmp near 04170h                           ; e9 d9 54                    ; 0xfec94 orgs.asm:84
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1094
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1095
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1096
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1098
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1099
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1100
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1101
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1102
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1104
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1105
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1106
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1107
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1109
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1110
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1113
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1114
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1115
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1116
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1117
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1120
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1121
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1122
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1123
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1125
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1126
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1127
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1128
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1129
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1130
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1135
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1136
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
    jmp near 03160h                           ; e9 98 44                    ; 0xfecc5 orgs.asm:84
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1141
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1142
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1148
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1149
    call 047b1h                               ; e8 dc 5a                    ; 0xfecd2 orgs.asm:1150
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1151
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1152
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1154
  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk:                                  ; 0xfecdc LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1158
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1159
    call 05cb6h                               ; e8 d2 6f                    ; 0xfece1 orgs.asm:1160
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1161
    call 06107h                               ; e8 1e 74                    ; 0xfece6 orgs.asm:1164
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1168
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
    iret                                      ; cf                          ; 0xfecec orgs.asm:1170
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1177
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1178
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1179
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1180
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1181
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1182
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1183
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1184
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1185
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1186
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1187
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1188
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1190
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1191
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1192
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1193
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1194
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1195
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1197
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1204
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1205
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1206
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1207
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1208
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1209
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1210
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1212
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1213
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1214
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1215
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1217
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1218
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1219
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1220
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1221
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1222
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1223
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1224
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1225
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1229
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1230
  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post:                                 ; 0xfed2f LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1240
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1241
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1245
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1246
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1247
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1248
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1249
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1250
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1251
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1252
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1253
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1254
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1255
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1256
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1258
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1260
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1261
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1262
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1263
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1268
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1269
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1270
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1273
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1276
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1277
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1278
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1279
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1281
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1284
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1285
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1286
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1287
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1288
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1289
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1290
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1292
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1293
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1299
  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1309
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1310
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1318
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1319
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1327
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1328
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1329
    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1330
    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1331
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1332
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1333
    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1334
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1335
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1338
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1339
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1340
    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1341
    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1342
    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1343
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1345
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1346
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1347
    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1348
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1352
    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1353
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1354
    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1355
    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1356
    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1357
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1359
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1360
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1361
    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1362
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1365
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1366
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1367
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1368
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1369
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1370
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1371
    retn                                      ; c3                          ; 0xfee18 orgs.asm:1419
  ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
    times 0x13c db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm: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=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1496
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1497
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
    call 07360h                               ; e8 83 83                    ; 0xfefda orgs.asm:1500
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1502
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1503
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1504
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1539
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm: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 0170ah                               ; e8 60 26                    ; 0xff0a7 orgs.asm:1572
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1574
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1575
  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
int19_relocated:                             ; 0xff0ac LB 0x90
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm: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 04c32h                               ; e8 62 5b                    ; 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 04c32h                               ; e8 55 5b                    ; 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 04c32h                               ; e8 48 5b                    ; 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 04c32h                               ; e8 3b 5b                    ; 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, 004h                              ; c1 e0 04                    ; 0xff100 orgs.asm:200
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1647
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1648
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1657
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1658
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1659
    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1660
    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1661
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1662
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1663
    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1665
    iret                                      ; cf                          ; 0xff11c orgs.asm:1666
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
    or word [bp+di], cx                       ; 09 0b                       ; 0xff11f
    push eax                                  ; 66 50                       ; 0xff121 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff123 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff129 orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12b orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12f orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff132 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff134 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff137 orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff139 orgs.asm:96
    retn                                      ; c3                          ; 0xff13b orgs.asm:97
  ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff13c LB 0x12
    push bp                                   ; 55                          ; 0xff13c orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff13d orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13f orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff145 orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff148 orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff14a orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff14c orgs.asm:219
    retn                                      ; c3                          ; 0xff14d orgs.asm:220
  ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff14e LB 0xc
    push ax                                   ; 50                          ; 0xff14e orgs.asm:223
    push cx                                   ; 51                          ; 0xff14f orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff150 orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff153 orgs.asm:226
    je short 0f15ah                           ; 74 03                       ; 0xff155 orgs.asm:227
    inc dx                                    ; 42                          ; 0xff157 orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff158 orgs.asm:230
  ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
is_master_pic:                               ; 0xff15a LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff15a orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15c orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff15e orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff160 orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff161 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff163 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff164 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff165 orgs.asm:239
    retn                                      ; c3                          ; 0xff166 orgs.asm:240
  ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff167 LB 0x39
    push DS                                   ; 1e                          ; 0xff167 orgs.asm:243
    push bp                                   ; 55                          ; 0xff168 orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff169 orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff16c orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff16e orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff16f orgs.asm:354
    retn                                      ; c3                          ; 0xff170 orgs.asm:355
    mov ax, ax                                ; 89 c0                       ; 0xff171
    mov ax, ax                                ; 89 c0                       ; 0xff173
    mov ax, ax                                ; 89 c0                       ; 0xff175
    mov ax, ax                                ; 89 c0                       ; 0xff177
    mov ax, ax                                ; 89 c0                       ; 0xff179
    mov ax, ax                                ; 89 c0                       ; 0xff17b
    mov ax, ax                                ; 89 c0                       ; 0xff17d
    cld                                       ; fc                          ; 0xff17f
    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
    dec cx                                    ; 49                          ; 0xff182
    push dx                                   ; 52                          ; 0xff183
    add byte [bx+di], al                      ; 00 01                       ; 0xff184
    add byte [bp+si], al                      ; 00 02                       ; 0xff186
    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
_pci_routing_table:                          ; 0xff1a0 LB 0x1e0
    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
    db  000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
    db  000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
    db  000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
    db  000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
    db  000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
    db  000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
    db  000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
    db  000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
    db  000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
    db  000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
    db  000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
    db  000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
    db  000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
    db  000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
    db  000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
    db  000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
    db  000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
    db  000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
    db  000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
    db  000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
    db  000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
    db  000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
    db  000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
    db  000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
    db  000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
    db  000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff380 LB 0x2
    loopne 0f383h                             ; e0 01                       ; 0xff380
  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
    times 0x4bd db 0
    db  'XM'
  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler:                               ; 0xff841 LB 0xc
    sti                                       ; fb                          ; 0xff841 orgs.asm: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=0000000000000031 uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x31
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1711
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1712
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1717
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1718
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1719
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
    cld                                       ; fc                          ; 0xff863 orgs.asm:106
    call 068b7h                               ; e8 50 70                    ; 0xff864 orgs.asm:1721
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1722
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1723
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1724
    iret                                      ; cf                          ; 0xff86a orgs.asm:1725
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1730
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1731
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1732
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
    cld                                       ; fc                          ; 0xff870 orgs.asm:106
    pushaw                                    ; 60                          ; 0xff871 orgs.asm:97
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1743
    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1744
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1745
    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1746
    call 0659fh                               ; e8 20 6d                    ; 0xff87c orgs.asm:1748
    popaw                                     ; 61                          ; 0xff87f orgs.asm:114
    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1754
    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1755
    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1756
    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1757
    call 095bbh                               ; e8 33 9d                    ; 0xff885 orgs.asm:1760
    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1761
  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff88a LB 0x5
    call 06ff4h                               ; e8 67 77                    ; 0xff88a orgs.asm:1764
    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1765
  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88f LB 0x1a
    jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1782
    push bp                                   ; 55                          ; 0xff891 orgs.asm:1783
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1784
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1785
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1786
    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1787
    iret                                      ; cf                          ; 0xff89e orgs.asm:1788
    push bp                                   ; 55                          ; 0xff89f orgs.asm:1790
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1791
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1792
    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1793
    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1794
  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler:                               ; 0xff8a9 LB 0x2b
    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1801
    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:97
    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1803
    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1804
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1805
    push ax                                   ; 50                          ; 0xff8af orgs.asm:1806
    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1807
    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1808
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1809
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1810
    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:105
    cld                                       ; fc                          ; 0xff8b6 orgs.asm:106
    call 06f46h                               ; e8 8c 76                    ; 0xff8b7 orgs.asm:1812
    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1813
    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1814
    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1818
    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1823
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1824
    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1825
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1826
    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1828
    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1829
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1830
    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1831
    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1832
    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:114
    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1834
  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler:                               ; 0xff8d4 LB 0x12
    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1841
    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1842
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1843
    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1844
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1845
    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1846
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1847
    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1848
    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1849
  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler:                               ; 0xff8e6 LB 0x1f
    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1858
    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1859
    pushaw                                    ; 60                          ; 0xff8e8 orgs.asm:97
    push CS                                   ; 0e                          ; 0xff8e9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:105
    cld                                       ; fc                          ; 0xff8eb orgs.asm:106
    call 06c02h                               ; e8 13 73                    ; 0xff8ec orgs.asm:1862
    popaw                                     ; 61                          ; 0xff8ef orgs.asm:114
    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1864
    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1865
    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1866
    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1876
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1877
    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1878
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1881
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1882
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1884
    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1886
  ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff905 LB 0x169
    times 0x167 db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1920
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1921
    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:97
    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:105
    cld                                       ; fc                          ; 0xffe73 orgs.asm:106
    call 06caah                               ; e8 33 6e                    ; 0xffe74 orgs.asm:1925
    popaw                                     ; 61                          ; 0xffe77 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1927
    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1928
    iret                                      ; cf                          ; 0xffe7a orgs.asm:1929
  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm: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 0f8f3h                           ; e9 32 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, 0fch, 04dh
