; $Id: VBoxBiosAlternative286.asm 82719 2020-01-10 17:01:27Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative286.asm 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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: virtio.c
;
;  $Id: VBoxBiosAlternative286.asm 82719 2020-01-10 17:01:27Z vboxsync $
;  VirtIO-SCSI host adapter driver to boot from disks.
;  
;  
;  
;  Copyright (C) 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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 82719 2020-01-10 17:01:27Z 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=0xc0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xc0 -> 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 0x65 -> 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 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 074h, 07ch, 02eh, 08ch, 0a2h, 09eh
  ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst'
_softrst:                                    ; 0xf0078 LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05dh, 03bh, 05dh, 03bh, 000h, 000h
  ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc'
_dskacc:                                     ; 0xf0086 LB 0x3a
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h
    db  0b4h, 07ah, 094h, 07bh, 000h, 08bh, 0a8h, 08bh, 08eh, 09ch, 09ah, 09dh, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah
    db  00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 '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   'virtio_scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'virtio_scsi_write_sectors', 000h
    db   'virtio_scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'virtio_scsi_detect_devices', 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
    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=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0ed8 LB 0x12
    db  'VirtualBox 6.1.1', 000h, 000h
  ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0eea LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag'
isotag:                                      ; 0xf0ef2 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito'
eltorito:                                    ; 0xf0ef8 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes'
drivetypes:                                  ; 0xf0f10 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 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0f38 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 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf12b2 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x32e bytes at 0xf12d2
  times 814 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cc8 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9cc8 -> 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 0x9c69 -> 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 0x9c4e -> 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 0x9c31 -> 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 0x9bd0 -> 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 000c0h                               ; 68 c0 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 0x9bbe -> 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 000d4h                               ; 68 d4 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 0x9bac -> 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, 00eeah                            ; bb ea 0e                    ; 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 00ed8h                               ; 68 d8 0e                    ; 0xf172a
    push 000e9h                               ; 68 e9 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 0x9b8c -> 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 0764dh                               ; e8 ee 5e                    ; 0xf175c bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf175f bios.c:191
    pop bp                                    ; 5d                          ; 0xf1761
    retn                                      ; c3                          ; 0xf1762
  ; disGetNextSymbol 0xf1763 LB 0x9b65 -> 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 0x9b2a -> 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 0x9acb -> 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 0x9a6d -> 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 0af50h                               ; e8 db 96                    ; 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 0x99fd -> 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 0x99dc -> 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 0x99ba -> 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 000eeh                               ; 68 ee 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 0af80h                               ; e8 db 94                    ; 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 000f6h                               ; 68 f6 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 00117h                               ; 68 17 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 0x9681 -> 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, strict word 0005eh                ; be 5e 00                    ; 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+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf1c6e
    mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00      ; 0xf1c74 ata.c:109
    mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00      ; 0xf1c7b ata.c:110
    mov byte [es:bx+0027dh], 000h             ; 26 c6 87 7d 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 014h                  ; 3c 14                       ; 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+00253h], 014h             ; 26 c6 87 53 02 14           ; 0xf1d0b
    mov byte [es:bx+00268h], 014h             ; 26 c6 87 68 02 14           ; 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+00252h], 000h             ; 26 c6 84 52 02 00           ; 0xf1d1d
    mov byte [es:si+00267h], 000h             ; 26 c6 84 67 02 00           ; 0xf1d23 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1d29 ata.c:140
    pop si                                    ; 5e                          ; 0xf1d2a
    retn                                      ; c3                          ; 0xf1d2b
  ; disGetNextSymbol 0xf1d2c LB 0x959c -> 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, strict word 0005eh                ; bf 5e 00                    ; 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+0027eh]               ; 26 8b 8f 7e 02              ; 0xf1d5f
    mov si, word [es:bx+00280h]               ; 26 8b b7 80 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 0x94bf -> 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+0027eh]               ; 26 8b 85 7e 02              ; 0xf1e33
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e38
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 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 0af80h                               ; e8 8a 90                    ; 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 0af80h                               ; e8 6a 90                    ; 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 0af80h                               ; e8 19 90                    ; 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 0af80h                               ; e8 fb 8f                    ; 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 0x920a -> 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 0x9176 -> 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, strict word 0005eh                ; bb 5e 00                    ; 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+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf2174 ata.c:454
    mov word [es:bx+0027eh], 001f0h           ; 26 c7 87 7e 02 f0 01        ; 0xf217a ata.c:455
    mov word [es:bx+00280h], 003f0h           ; 26 c7 87 80 02 f0 03        ; 0xf2181 ata.c:456
    mov byte [es:bx+0027dh], 00eh             ; 26 c6 87 7d 02 0e           ; 0xf2188 ata.c:457
    mov byte [es:bx+00282h], 000h             ; 26 c6 87 82 02 00           ; 0xf218e ata.c:460
    mov word [es:bx+00284h], 00170h           ; 26 c7 87 84 02 70 01        ; 0xf2194 ata.c:461
    mov word [es:bx+00286h], 00370h           ; 26 c7 87 86 02 70 03        ; 0xf219b ata.c:462
    mov byte [es:bx+00283h], 00fh             ; 26 c6 87 83 02 0f           ; 0xf21a2 ata.c:463
    mov byte [es:bx+00288h], 000h             ; 26 c6 87 88 02 00           ; 0xf21a8 ata.c:466
    mov word [es:bx+0028ah], 001e8h           ; 26 c7 87 8a 02 e8 01        ; 0xf21ae ata.c:467
    mov word [es:bx+0028ch], 003e0h           ; 26 c7 87 8c 02 e0 03        ; 0xf21b5 ata.c:468
    mov byte [es:bx+00289h], 00ch             ; 26 c6 87 89 02 0c           ; 0xf21bc ata.c:469
    mov byte [es:bx+0028eh], 000h             ; 26 c6 87 8e 02 00           ; 0xf21c2 ata.c:472
    mov word [es:bx+00290h], 00168h           ; 26 c7 87 90 02 68 01        ; 0xf21c8 ata.c:473
    mov word [es:bx+00292h], 00360h           ; 26 c7 87 92 02 60 03        ; 0xf21cf ata.c:474
    mov byte [es:bx+0028fh], 00bh             ; 26 c6 87 8f 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 00134h                               ; 68 34 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 058d1h                               ; e8 4e 35                    ; 0xf2380
    mov bx, 00eeah                            ; bb ea 0e                    ; 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 0015dh                               ; 68 5d 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+00253h], al               ; 26 88 87 53 02              ; 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 00184h                               ; 68 84 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+00268h], al               ; 26 88 87 68 02              ; 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 0af80h                               ; e8 e2 89                    ; 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, 001afh                            ; b8 af 01                    ; 0xf2622
    jmp short 0262ah                          ; eb 03                       ; 0xf2625
    mov ax, 001b6h                            ; b8 b6 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 001bdh                               ; 68 bd 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 001c8h                               ; 68 c8 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 001cbh                               ; 68 cb 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, 001afh                            ; b8 af 01                    ; 0xf2674
    jmp short 0267eh                          ; eb 05                       ; 0xf2677
    jmp short 026ddh                          ; eb 62                       ; 0xf2679
    mov ax, 001b6h                            ; b8 b6 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 001bdh                               ; 68 bd 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 001c8h                               ; 68 c8 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 001ebh                               ; 68 eb 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 00205h                               ; 68 05 02                    ; 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, 001afh                            ; b8 af 01                    ; 0xf26e3
    jmp short 026ebh                          ; eb 03                       ; 0xf26e6
    mov ax, 001b6h                            ; b8 b6 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 00217h                               ; 68 17 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+0027eh]               ; 26 8b b7 7e 02              ; 0xf2738
    mov di, word [es:bx+00280h]               ; 26 8b bf 80 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+00252h], al               ; 26 88 87 52 02              ; 0xf275a
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf275f ata.c:777
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 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 0x8b4c -> 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+0027eh]               ; 26 8b 87 7e 02              ; 0xf27aa
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27af
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 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 0af80h                               ; e8 21 87                    ; 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 0af80h                               ; e8 0a 87                    ; 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 0af80h                               ; e8 b6 86                    ; 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 0af80h                               ; e8 a1 86                    ; 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 0x88c2 -> 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 0x880d -> 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 0x87b2 -> 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], strict word 0005eh    ; c7 46 f0 5e 00              ; 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, 00eeah                            ; bb ea 0e                    ; 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 00231h                               ; 68 31 02                    ; 0xf2b52
    push 00240h                               ; 68 40 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+0027eh]               ; 26 8b 87 7e 02              ; 0xf2b78
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2b7d
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 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 0x852d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2d9b LB 0x7e
    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, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2dbd
    mov cx, word [es:bx+0027eh]               ; 26 8b 8f 7e 02              ; 0xf2dc0
    mov bx, word [es:bx+00280h]               ; 26 8b 9f 80 02              ; 0xf2dc5 ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dca ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dcd
    out DX, AL                                ; ee                          ; 0xf2dcf
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2dd0 ata.c:1264
    je short 02ddbh                           ; 74 05                       ; 0xf2dd4
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2dd6
    jmp short 02ddeh                          ; eb 03                       ; 0xf2dd9
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2ddb
    mov dx, cx                                ; 89 ca                       ; 0xf2dde
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2de0
    out DX, AL                                ; ee                          ; 0xf2de3
    mov dx, cx                                ; 89 ca                       ; 0xf2de4 ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2de6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2de9
    out DX, AL                                ; ee                          ; 0xf2deb
    mov dx, cx                                ; 89 ca                       ; 0xf2dec ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dee
    in AL, DX                                 ; ec                          ; 0xf2df1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2df2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2df4 ata.c:1270
    jne short 02dech                          ; 75 f4                       ; 0xf2df6
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2df8 ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dfa
    je short 02e09h                           ; 74 0b                       ; 0xf2dfc
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dfe ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e01
    out DX, AL                                ; ee                          ; 0xf2e03
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e04 ata.c:1279
    jmp short 02e11h                          ; eb 08                       ; 0xf2e07
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e09 ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e0c
    out DX, AL                                ; ee                          ; 0xf2e0e
    xor ax, ax                                ; 31 c0                       ; 0xf2e0f ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e11 ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2e14
    pop cx                                    ; 59                          ; 0xf2e15
    pop bx                                    ; 5b                          ; 0xf2e16
    pop bp                                    ; 5d                          ; 0xf2e17
    retn                                      ; c3                          ; 0xf2e18
  ; disGetNextSymbol 0xf2e19 LB 0x84af -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2e19 LB 0x2b
    push bp                                   ; 55                          ; 0xf2e19 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2e1a
    push bx                                   ; 53                          ; 0xf2e1c
    mov dh, al                                ; 88 c6                       ; 0xf2e1d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e1f floppy.c:73
    jbe short 02e2eh                          ; 76 0b                       ; 0xf2e21
    push 00260h                               ; 68 60 02                    ; 0xf2e23 floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2e26
    call 0190eh                               ; e8 e3 ea                    ; 0xf2e28
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e2b
    mov bl, dh                                ; 88 f3                       ; 0xf2e2e floppy.c:75
    xor bh, bh                                ; 30 ff                       ; 0xf2e30
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e32
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e36 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2e39
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e3b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3e floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2e41
    pop bp                                    ; 5d                          ; 0xf2e42
    retn                                      ; c3                          ; 0xf2e43
  ; disGetNextSymbol 0xf2e44 LB 0x8484 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2e44 LB 0x23
    push bp                                   ; 55                          ; 0xf2e44 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2e45
    push bx                                   ; 53                          ; 0xf2e47
    cli                                       ; fa                          ; 0xf2e48 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e49 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e4c
    mov es, ax                                ; 8e c0                       ; 0xf2e4f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e51
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e54 floppy.c:102
    je short 02e5ch                           ; 74 04                       ; 0xf2e56
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e58 floppy.c:103
    jmp short 02e61h                          ; eb 05                       ; 0xf2e5a
    sti                                       ; fb                          ; 0xf2e5c floppy.c:104
    hlt                                       ; f4                          ; 0xf2e5d
    cli                                       ; fa                          ; 0xf2e5e
    jmp short 02e49h                          ; eb e8                       ; 0xf2e5f floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e61 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2e64
    pop bp                                    ; 5d                          ; 0xf2e65
    retn                                      ; c3                          ; 0xf2e66
  ; disGetNextSymbol 0xf2e67 LB 0x8461 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e67 LB 0x38
    push bp                                   ; 55                          ; 0xf2e67 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2e68
    push bx                                   ; 53                          ; 0xf2e6a
    cli                                       ; fa                          ; 0xf2e6b floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e6c floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2e6f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e71
    test al, al                               ; 84 c0                       ; 0xf2e74 floppy.c:122
    jne short 02e7bh                          ; 75 03                       ; 0xf2e76
    sti                                       ; fb                          ; 0xf2e78 floppy.c:123
    jmp short 02e99h                          ; eb 1e                       ; 0xf2e79 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e7b floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7e
    mov es, ax                                ; 8e c0                       ; 0xf2e81
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e83
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e86 floppy.c:128
    je short 02e94h                           ; 74 0a                       ; 0xf2e88
    mov ah, al                                ; 88 c4                       ; 0xf2e8a floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e8c
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e8f floppy.c:43
    jmp short 02e99h                          ; eb 05                       ; 0xf2e92 floppy.c:130
    sti                                       ; fb                          ; 0xf2e94 floppy.c:132
    hlt                                       ; f4                          ; 0xf2e95
    cli                                       ; fa                          ; 0xf2e96
    jmp short 02e6ch                          ; eb d3                       ; 0xf2e97 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e99 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2e9c
    pop bp                                    ; 5d                          ; 0xf2e9d
    retn                                      ; c3                          ; 0xf2e9e
  ; disGetNextSymbol 0xf2e9f LB 0x8429 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2e9f LB 0x3f
    push bp                                   ; 55                          ; 0xf2e9f floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2ea0
    push bx                                   ; 53                          ; 0xf2ea2
    push cx                                   ; 51                          ; 0xf2ea3
    push dx                                   ; 52                          ; 0xf2ea4
    mov cx, ax                                ; 89 c1                       ; 0xf2ea5
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ea7 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2eaa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2eab
    mov bx, ax                                ; 89 c3                       ; 0xf2ead
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2eaf floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2eb1
    mov al, bl                                ; 88 d8                       ; 0xf2eb2 floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2eb4
    out DX, AL                                ; ee                          ; 0xf2eb6
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2eb7 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2eba
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ebb
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ebd floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ebf
    jne short 02eb7h                          ; 75 f4                       ; 0xf2ec1
    mov bx, cx                                ; 89 cb                       ; 0xf2ec3 floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ec5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec9 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2ecc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ece
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2ed1 floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed3 floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ed6 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2ed9
    pop cx                                    ; 59                          ; 0xf2eda
    pop bx                                    ; 5b                          ; 0xf2edb
    pop bp                                    ; 5d                          ; 0xf2edc
    retn                                      ; c3                          ; 0xf2edd
  ; disGetNextSymbol 0xf2ede LB 0x83ea -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2ede LB 0x74
    push bp                                   ; 55                          ; 0xf2ede floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2edf
    push bx                                   ; 53                          ; 0xf2ee1
    push cx                                   ; 51                          ; 0xf2ee2
    push dx                                   ; 52                          ; 0xf2ee3
    push ax                                   ; 50                          ; 0xf2ee4
    mov cx, ax                                ; 89 c1                       ; 0xf2ee5
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ee7 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eea
    mov es, ax                                ; 8e c0                       ; 0xf2eed
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eef
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ef2 floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ef4 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ef7 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2efa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2efb
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2efd
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2eff
    test cx, cx                               ; 85 c9                       ; 0xf2f02 floppy.c:170
    je short 02f0ah                           ; 74 04                       ; 0xf2f04
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f06 floppy.c:171
    jmp short 02f0ch                          ; eb 02                       ; 0xf2f08 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f0a floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f0c floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2f0e floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f10 floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2f13
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f14 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf2f17
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f19
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f1d floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f20
    shr al, 006h                              ; c0 e8 06                    ; 0xf2f23 floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f26 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2f29
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f2a floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2f2d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f2e
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f30 floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f32
    jne short 02f2ah                          ; 75 f4                       ; 0xf2f34
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f36 floppy.c:191
    jne short 02f4ah                          ; 75 0e                       ; 0xf2f3a
    call 02e44h                               ; e8 05 ff                    ; 0xf2f3c floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f3f floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f42
    mov es, dx                                ; 8e c2                       ; 0xf2f45
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f47
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f4a floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2f4d
    pop cx                                    ; 59                          ; 0xf2f4e
    pop bx                                    ; 5b                          ; 0xf2f4f
    pop bp                                    ; 5d                          ; 0xf2f50
    retn                                      ; c3                          ; 0xf2f51
  ; disGetNextSymbol 0xf2f52 LB 0x8376 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known'
floppy_media_known:                          ; 0xf2f52 LB 0x49
    push bx                                   ; 53                          ; 0xf2f52 floppy.c:208
    push dx                                   ; 52                          ; 0xf2f53
    push bp                                   ; 55                          ; 0xf2f54
    mov bp, sp                                ; 89 e5                       ; 0xf2f55
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f57 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f5a
    mov es, dx                                ; 8e c2                       ; 0xf2f5d
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f5f
    mov bl, bh                                ; 88 fb                       ; 0xf2f62 floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf2f64 floppy.c:214
    je short 02f6ah                           ; 74 02                       ; 0xf2f66
    shr bl, 1                                 ; d0 eb                       ; 0xf2f68 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f6a floppy.c:216
    jne short 02f73h                          ; 75 04                       ; 0xf2f6d floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2f6f floppy.c:218
    jmp short 02f95h                          ; eb 22                       ; 0xf2f71
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f73 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2f76 floppy.c:221
    je short 02f7dh                           ; 74 03                       ; 0xf2f78
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f7a floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f7d floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2f80
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f82
    xor ah, ah                                ; 30 e4                       ; 0xf2f85 floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f87
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f8a
    jne short 02f92h                          ; 75 04                       ; 0xf2f8c floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf2f8e floppy.c:227
    jmp short 02f95h                          ; eb 03                       ; 0xf2f90
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f92 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf2f95 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf2f97
    pop dx                                    ; 5a                          ; 0xf2f98
    pop bx                                    ; 5b                          ; 0xf2f99
    retn                                      ; c3                          ; 0xf2f9a
  ; disGetNextSymbol 0xf2f9b LB 0x832d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id'
floppy_read_id:                              ; 0xf2f9b LB 0x52
    push bp                                   ; 55                          ; 0xf2f9b floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf2f9c
    push bx                                   ; 53                          ; 0xf2f9e
    push dx                                   ; 52                          ; 0xf2f9f
    push si                                   ; 56                          ; 0xf2fa0
    mov bx, ax                                ; 89 c3                       ; 0xf2fa1
    call 02edeh                               ; e8 38 ff                    ; 0xf2fa3 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fa6 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fa8
    out DX, AL                                ; ee                          ; 0xf2fab
    mov al, bl                                ; 88 d8                       ; 0xf2fac floppy.c:244
    out DX, AL                                ; ee                          ; 0xf2fae
    call 02e44h                               ; e8 92 fe                    ; 0xf2faf floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf2fb2 floppy.c:263
    jmp short 02fbbh                          ; eb 05                       ; 0xf2fb4
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2fb6
    jnl short 02fcfh                          ; 7d 14                       ; 0xf2fb9
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fbb floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf2fbe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fbf
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2fc1
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fc4 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf2fc7
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fc9
    inc bx                                    ; 43                          ; 0xf2fcc floppy.c:264
    jmp short 02fb6h                          ; eb e7                       ; 0xf2fcd
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fcf floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fd2
    mov es, ax                                ; 8e c0                       ; 0xf2fd5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fd7
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fda floppy.c:39
    je short 02fe2h                           ; 74 04                       ; 0xf2fdc
    xor ax, ax                                ; 31 c0                       ; 0xf2fde floppy.c:267
    jmp short 02fe5h                          ; eb 03                       ; 0xf2fe0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fe2 floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fe5 floppy.c:270
    pop si                                    ; 5e                          ; 0xf2fe8
    pop dx                                    ; 5a                          ; 0xf2fe9
    pop bx                                    ; 5b                          ; 0xf2fea
    pop bp                                    ; 5d                          ; 0xf2feb
    retn                                      ; c3                          ; 0xf2fec
  ; disGetNextSymbol 0xf2fed LB 0x82db -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf2fed LB 0x41
    push bp                                   ; 55                          ; 0xf2fed floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf2fee
    push bx                                   ; 53                          ; 0xf2ff0
    push dx                                   ; 52                          ; 0xf2ff1
    push si                                   ; 56                          ; 0xf2ff2
    mov bx, ax                                ; 89 c3                       ; 0xf2ff3
    call 02edeh                               ; e8 e6 fe                    ; 0xf2ff5 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2ff8 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2ffa
    out DX, AL                                ; ee                          ; 0xf2ffd
    mov al, bl                                ; 88 d8                       ; 0xf2ffe floppy.c:281
    out DX, AL                                ; ee                          ; 0xf3000
    call 02e44h                               ; e8 40 fe                    ; 0xf3001 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf3004 floppy.c:304
    je short 0300fh                           ; 74 07                       ; 0xf3006
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3008 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf300a floppy.c:306
    jmp short 03014h                          ; eb 05                       ; 0xf300d floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf300f floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf3011 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3014 floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3017
    mov es, dx                                ; 8e c2                       ; 0xf301a
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf301c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf301f floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3023 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3026
    pop si                                    ; 5e                          ; 0xf3029
    pop dx                                    ; 5a                          ; 0xf302a
    pop bx                                    ; 5b                          ; 0xf302b
    pop bp                                    ; 5d                          ; 0xf302c
    retn                                      ; c3                          ; 0xf302d
  ; disGetNextSymbol 0xf302e LB 0x829a -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense'
floppy_media_sense:                          ; 0xf302e LB 0xe6
    push bp                                   ; 55                          ; 0xf302e floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf302f
    push bx                                   ; 53                          ; 0xf3031
    push cx                                   ; 51                          ; 0xf3032
    push dx                                   ; 52                          ; 0xf3033
    push si                                   ; 56                          ; 0xf3034
    push di                                   ; 57                          ; 0xf3035
    mov cx, ax                                ; 89 c1                       ; 0xf3036
    call 02fedh                               ; e8 b2 ff                    ; 0xf3038 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf303b
    jne short 03044h                          ; 75 05                       ; 0xf303d
    xor dx, dx                                ; 31 d2                       ; 0xf303f floppy.c:325
    jmp near 03108h                           ; e9 c4 00                    ; 0xf3041
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3044 floppy.c:360
    call 0165fh                               ; e8 15 e6                    ; 0xf3047
    test cx, cx                               ; 85 c9                       ; 0xf304a floppy.c:361
    jne short 03055h                          ; 75 07                       ; 0xf304c
    mov dl, al                                ; 88 c2                       ; 0xf304e floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3050
    jmp short 0305ah                          ; eb 05                       ; 0xf3053 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf3055 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3057
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf305a floppy.c:365
    jne short 03068h                          ; 75 09                       ; 0xf305d
    xor dl, dl                                ; 30 d2                       ; 0xf305f floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3061 floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3063 floppy.c:369
    jmp short 030a6h                          ; eb 3e                       ; 0xf3066 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3068
    jne short 03073h                          ; 75 06                       ; 0xf306b
    xor dl, dl                                ; 30 d2                       ; 0xf306d floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf306f floppy.c:374
    jmp short 03063h                          ; eb f0                       ; 0xf3071
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3073 floppy.c:377
    jne short 0307eh                          ; 75 06                       ; 0xf3076
    xor dl, dl                                ; 30 d2                       ; 0xf3078 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf307a floppy.c:380
    jmp short 03063h                          ; eb e5                       ; 0xf307c
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf307e floppy.c:383
    jne short 03089h                          ; 75 06                       ; 0xf3081
    xor dl, dl                                ; 30 d2                       ; 0xf3083 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3085 floppy.c:386
    jmp short 03063h                          ; eb da                       ; 0xf3087
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3089 floppy.c:389
    jne short 03094h                          ; 75 06                       ; 0xf308c
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf308e floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3090 floppy.c:392
    jmp short 03063h                          ; eb cf                       ; 0xf3092
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3094 floppy.c:396
    je short 0309eh                           ; 74 05                       ; 0xf3097
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3099
    jne short 030a0h                          ; 75 02                       ; 0xf309c
    jmp short 0308eh                          ; eb ee                       ; 0xf309e
    xor dl, dl                                ; 30 d2                       ; 0xf30a0 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf30a2 floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf30a4 floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf30a6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a9
    mov es, ax                                ; 8e c0                       ; 0xf30ac
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf30ae
    mov ax, cx                                ; 89 c8                       ; 0xf30b1 floppy.c:410
    call 02f9bh                               ; e8 e5 fe                    ; 0xf30b3
    test ax, ax                               ; 85 c0                       ; 0xf30b6
    jne short 030ech                          ; 75 32                       ; 0xf30b8
    mov al, dl                                ; 88 d0                       ; 0xf30ba floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30bc
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30be
    je short 030ech                           ; 74 2a                       ; 0xf30c0
    mov al, dl                                ; 88 d0                       ; 0xf30c2 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30c4
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30c6
    je short 030d9h                           ; 74 0f                       ; 0xf30c8
    mov ah, dl                                ; 88 d4                       ; 0xf30ca
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30cc
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30cf
    je short 030e5h                           ; 74 12                       ; 0xf30d1
    test al, al                               ; 84 c0                       ; 0xf30d3
    je short 030deh                           ; 74 07                       ; 0xf30d5
    jmp short 030a6h                          ; eb cd                       ; 0xf30d7
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30d9 floppy.c:417
    jmp short 030a6h                          ; eb c8                       ; 0xf30dc floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf30de floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf30e0
    jmp short 030a6h                          ; eb c1                       ; 0xf30e3 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf30e5 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf30e7
    jmp short 030a6h                          ; eb ba                       ; 0xf30ea floppy.c:427
    test cx, cx                               ; 85 c9                       ; 0xf30ec floppy.c:429
    jne short 030f5h                          ; 75 05                       ; 0xf30ee
    mov si, 00090h                            ; be 90 00                    ; 0xf30f0 floppy.c:430
    jmp short 030f8h                          ; eb 03                       ; 0xf30f3 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf30f5 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30f8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30fb
    mov es, ax                                ; 8e c0                       ; 0xf30fe
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3100
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3103 floppy.c:43
    mov dx, bx                                ; 89 da                       ; 0xf3106 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf3108 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf310a
    pop di                                    ; 5f                          ; 0xf310d
    pop si                                    ; 5e                          ; 0xf310e
    pop dx                                    ; 5a                          ; 0xf310f
    pop cx                                    ; 59                          ; 0xf3110
    pop bx                                    ; 5b                          ; 0xf3111
    pop bp                                    ; 5d                          ; 0xf3112
    retn                                      ; c3                          ; 0xf3113
  ; disGetNextSymbol 0xf3114 LB 0x81b4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3114 LB 0x28
    push bp                                   ; 55                          ; 0xf3114 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf3115
    push dx                                   ; 52                          ; 0xf3117
    mov dx, ax                                ; 89 c2                       ; 0xf3118
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf311a floppy.c:446
    call 0165fh                               ; e8 3f e5                    ; 0xf311d
    test dx, dx                               ; 85 d2                       ; 0xf3120 floppy.c:447
    jne short 03129h                          ; 75 05                       ; 0xf3122
    shr al, 004h                              ; c0 e8 04                    ; 0xf3124 floppy.c:448
    jmp short 0312bh                          ; eb 02                       ; 0xf3127 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3129 floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf312b floppy.c:451
    je short 03134h                           ; 74 05                       ; 0xf312d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf312f
    jmp short 03136h                          ; eb 02                       ; 0xf3132
    xor ah, ah                                ; 30 e4                       ; 0xf3134
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3136 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf3139
    pop bp                                    ; 5d                          ; 0xf313a
    retn                                      ; c3                          ; 0xf313b
  ; disGetNextSymbol 0xf313c LB 0x818c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00ah, 03bh, 09dh, 031h, 01eh
    db  032h, 03fh, 032h, 03fh, 032h, 03fh, 032h, 0f3h, 035h, 0bdh, 037h, 0abh, 038h, 0edh, 038h, 021h
    db  039h, 095h, 039h
int13_diskette_function:                     ; 0xf315f LB 0x9ce
    push bp                                   ; 55                          ; 0xf315f floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf3160
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3162
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3165 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3169 floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf316c
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf316f
    jnbe short 031d0h                         ; 77 5c                       ; 0xf3172
    push CS                                   ; 0e                          ; 0xf3174
    pop ES                                    ; 07                          ; 0xf3175
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3176
    mov di, 0313ch                            ; bf 3c 31                    ; 0xf3179
    repne scasb                               ; f2 ae                       ; 0xf317c
    sal cx, 1                                 ; d1 e1                       ; 0xf317e
    mov di, cx                                ; 89 cf                       ; 0xf3180
    mov di, word [cs:di+03147h]               ; 2e 8b bd 47 31              ; 0xf3182
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3187
    xor dh, dh                                ; 30 f6                       ; 0xf318a
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf318c
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf318f
    or cl, 001h                               ; 80 c9 01                    ; 0xf3192
    mov si, dx                                ; 89 d6                       ; 0xf3195
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3197
    jmp di                                    ; ff e7                       ; 0xf319b
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf319d floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31a0 floppy.c:484
    jbe short 031bfh                          ; 76 1a                       ; 0xf31a3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31a5 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf31a8
    or ah, 001h                               ; 80 cc 01                    ; 0xf31aa
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31ad
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31b0 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31b3
    mov es, ax                                ; 8e c0                       ; 0xf31b6
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf31b8
    jmp near 039f7h                           ; e9 38 08                    ; 0xf31bc
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31bf floppy.c:491
    call 0165fh                               ; e8 9a e4                    ; 0xf31c2
    test bl, bl                               ; 84 db                       ; 0xf31c5 floppy.c:492
    jne short 031d3h                          ; 75 0a                       ; 0xf31c7
    mov dl, al                                ; 88 c2                       ; 0xf31c9 floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf31cb
    jmp short 031d8h                          ; eb 08                       ; 0xf31ce floppy.c:494
    jmp near 03b0ah                           ; e9 37 09                    ; 0xf31d0
    mov dl, al                                ; 88 c2                       ; 0xf31d3 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31d5
    test dl, dl                               ; 84 d2                       ; 0xf31d8 floppy.c:496
    jne short 031f6h                          ; 75 1a                       ; 0xf31da
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31dc floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf31df
    or ah, 080h                               ; 80 cc 80                    ; 0xf31e1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31e4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31e7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ea
    mov es, ax                                ; 8e c0                       ; 0xf31ed
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31ef
    jmp near 039f7h                           ; e9 01 08                    ; 0xf31f3
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31f6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31f9
    mov es, ax                                ; 8e c0                       ; 0xf31fc
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31fe
    xor al, al                                ; 30 c0                       ; 0xf3202 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3204
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3207 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf320a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf320d floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf3211 floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf3213
    xor dx, dx                                ; 31 d2                       ; 0xf3215
    call 02e19h                               ; e8 ff fb                    ; 0xf3217
    mov sp, bp                                ; 89 ec                       ; 0xf321a floppy.c:510
    pop bp                                    ; 5d                          ; 0xf321c
    retn                                      ; c3                          ; 0xf321d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf321e floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3222 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf3225
    mov es, ax                                ; 8e c0                       ; 0xf3227
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3229
    mov al, bl                                ; 88 d8                       ; 0xf322c floppy.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf322e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf3230
    or dx, ax                                 ; 09 c2                       ; 0xf3233
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3235
    test bl, bl                               ; 84 db                       ; 0xf3238 floppy.c:516
    je short 0321ah                           ; 74 de                       ; 0xf323a
    jmp near 039f7h                           ; e9 b8 07                    ; 0xf323c
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf323f floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3242 floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3245
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3248
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf324b floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf324e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3251 floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3254
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3257
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf325a floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf325d floppy.c:530
    jnbe short 0326fh                         ; 77 0d                       ; 0xf3260
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3262
    jnbe short 0326fh                         ; 77 09                       ; 0xf3264
    test bh, bh                               ; 84 ff                       ; 0xf3266
    je short 0326fh                           ; 74 05                       ; 0xf3268
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf326a
    jbe short 032a2h                          ; 76 33                       ; 0xf326d
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf326f floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf3272
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3274
    call 018cbh                               ; e8 51 e6                    ; 0xf3277
    push 00285h                               ; 68 85 02                    ; 0xf327a
    push 0029dh                               ; 68 9d 02                    ; 0xf327d
    push strict byte 00004h                   ; 6a 04                       ; 0xf3280
    call 0190eh                               ; e8 89 e6                    ; 0xf3282
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3285
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3288 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf328b
    or ah, 001h                               ; 80 cc 01                    ; 0xf328d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3290
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3293 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3296
    mov es, ax                                ; 8e c0                       ; 0xf3299
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf329b
    jmp near 0334ch                           ; e9 aa 00                    ; 0xf329f
    mov al, bl                                ; 88 d8                       ; 0xf32a2 floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf32a4
    call 03114h                               ; e8 6b fe                    ; 0xf32a6
    test ax, ax                               ; 85 c0                       ; 0xf32a9
    jne short 032c7h                          ; 75 1a                       ; 0xf32ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ad floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf32b0
    or ah, 080h                               ; 80 cc 80                    ; 0xf32b2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32b5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32bb
    mov es, ax                                ; 8e c0                       ; 0xf32be
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32c0
    jmp near 0334ch                           ; e9 85 00                    ; 0xf32c4
    mov cl, bl                                ; 88 d9                       ; 0xf32c7 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf32c9
    mov ax, cx                                ; 89 c8                       ; 0xf32cb
    call 02f52h                               ; e8 82 fc                    ; 0xf32cd
    test ax, ax                               ; 85 c0                       ; 0xf32d0
    jne short 032fah                          ; 75 26                       ; 0xf32d2
    mov ax, cx                                ; 89 c8                       ; 0xf32d4 floppy.c:552
    call 0302eh                               ; e8 55 fd                    ; 0xf32d6
    test ax, ax                               ; 85 c0                       ; 0xf32d9
    jne short 032fah                          ; 75 1d                       ; 0xf32db
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32dd floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf32e0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32e2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32e5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32e8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32eb
    mov es, ax                                ; 8e c0                       ; 0xf32ee
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf32f0
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf32f4
    jmp near 039f7h                           ; e9 fd 06                    ; 0xf32f7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32fa floppy.c:556
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32fd
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3300
    jne short 03353h                          ; 75 4e                       ; 0xf3303
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3305 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3308
    mov ah, dl                                ; 88 d4                       ; 0xf330b
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf330d floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf3310
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3313 floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf3316
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3318
    cmp cx, si                                ; 39 f1                       ; 0xf331b floppy.c:577
    jbe short 03321h                          ; 76 02                       ; 0xf331d
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf331f floppy.c:579
    mov dl, bh                                ; 88 fa                       ; 0xf3321 floppy.c:581
    xor dh, dh                                ; 30 f6                       ; 0xf3323
    mov cx, dx                                ; 89 d1                       ; 0xf3325
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3327
    dec cx                                    ; 49                          ; 0xf332a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf332b floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf332e
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3330 floppy.c:585
    jnc short 03356h                          ; 73 21                       ; 0xf3333
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3335 floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf3338
    or ah, 009h                               ; 80 cc 09                    ; 0xf333a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf333d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3340 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3343
    mov es, ax                                ; 8e c0                       ; 0xf3346
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3348
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf334c
    jmp near 039f7h                           ; e9 a4 06                    ; 0xf3350
    jmp near 034a3h                           ; e9 4d 01                    ; 0xf3353
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3356 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3358
    out DX, AL                                ; ee                          ; 0xf335b
    xor al, al                                ; 30 c0                       ; 0xf335c floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf335e
    out DX, AL                                ; ee                          ; 0xf3361
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3362 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3365
    out DX, AL                                ; ee                          ; 0xf3368
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3369 floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf336c
    mov al, dl                                ; 88 d0                       ; 0xf336f
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3371
    out DX, AL                                ; ee                          ; 0xf3374
    xor al, al                                ; 30 c0                       ; 0xf3375 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3377
    out DX, AL                                ; ee                          ; 0xf337a
    mov al, cl                                ; 88 c8                       ; 0xf337b floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf337d
    out DX, AL                                ; ee                          ; 0xf3380
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3381 floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf3384
    out DX, AL                                ; ee                          ; 0xf3386
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3387 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3389
    out DX, AL                                ; ee                          ; 0xf338c
    mov al, ah                                ; 88 e0                       ; 0xf338d floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf338f
    out DX, AL                                ; ee                          ; 0xf3392
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3393 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3395
    out DX, AL                                ; ee                          ; 0xf3398
    mov cl, bl                                ; 88 d9                       ; 0xf3399 floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf339b
    mov ax, cx                                ; 89 c8                       ; 0xf339d
    call 02edeh                               ; e8 3c fb                    ; 0xf339f
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33a2 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33a4
    out DX, AL                                ; ee                          ; 0xf33a7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33a8 floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf33ab
    mov dx, ax                                ; 89 c2                       ; 0xf33ad
    sal dx, 002h                              ; c1 e2 02                    ; 0xf33af
    mov al, bl                                ; 88 d8                       ; 0xf33b2
    or ax, dx                                 ; 09 d0                       ; 0xf33b4
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b6
    out DX, AL                                ; ee                          ; 0xf33b9
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33ba floppy.c:628
    out DX, AL                                ; ee                          ; 0xf33bd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33be floppy.c:629
    out DX, AL                                ; ee                          ; 0xf33c1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33c2 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf33c5
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33c6 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf33c8
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33c9 floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf33cc
    mov dl, bh                                ; 88 fa                       ; 0xf33ce
    xor dh, dh                                ; 30 f6                       ; 0xf33d0
    add ax, dx                                ; 01 d0                       ; 0xf33d2
    dec ax                                    ; 48                          ; 0xf33d4
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33d5
    out DX, AL                                ; ee                          ; 0xf33d8
    xor al, al                                ; 30 c0                       ; 0xf33d9 floppy.c:633
    out DX, AL                                ; ee                          ; 0xf33db
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33dc floppy.c:634
    out DX, AL                                ; ee                          ; 0xf33de
    call 02e67h                               ; e8 85 fa                    ; 0xf33df floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf33e2 floppy.c:667
    jne short 03405h                          ; 75 1f                       ; 0xf33e4
    mov ax, cx                                ; 89 c8                       ; 0xf33e6 floppy.c:669
    call 02e9fh                               ; e8 b4 fa                    ; 0xf33e8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33eb floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf33ee
    or ah, 080h                               ; 80 cc 80                    ; 0xf33f0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33f6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33f9
    mov es, ax                                ; 8e c0                       ; 0xf33fc
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33fe
    jmp near 032f4h                           ; e9 ef fe                    ; 0xf3402
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3405 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf3408
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3409
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf340b floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf340d
    je short 0341fh                           ; 74 0e                       ; 0xf340f
    push 00285h                               ; 68 85 02                    ; 0xf3411 floppy.c:681
    push 002b8h                               ; 68 b8 02                    ; 0xf3414
    push strict byte 00007h                   ; 6a 07                       ; 0xf3417
    call 0190eh                               ; e8 f2 e4                    ; 0xf3419
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf341c
    xor cx, cx                                ; 31 c9                       ; 0xf341f floppy.c:684
    jmp short 03428h                          ; eb 05                       ; 0xf3421
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3423
    jnl short 0343eh                          ; 7d 16                       ; 0xf3426
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3428 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf342b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf342c
    mov si, cx                                ; 89 ce                       ; 0xf342e
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3430
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3433 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3436
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3438
    inc cx                                    ; 41                          ; 0xf343b floppy.c:685
    jmp short 03423h                          ; eb e5                       ; 0xf343c
    mov si, strict word 00042h                ; be 42 00                    ; 0xf343e floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3441
    mov es, ax                                ; 8e c0                       ; 0xf3444
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3446
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3449 floppy.c:39
    je short 0346eh                           ; 74 21                       ; 0xf344b
    mov al, bl                                ; 88 d8                       ; 0xf344d floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf344f
    call 02e9fh                               ; e8 4b fa                    ; 0xf3451
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3454 floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3457
    or ah, 020h                               ; 80 cc 20                    ; 0xf3459
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf345c
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345f floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3462
    mov es, ax                                ; 8e c0                       ; 0xf3465
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3467
    jmp near 0334ch                           ; e9 de fe                    ; 0xf346b
    mov al, bh                                ; 88 f8                       ; 0xf346e floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf3470
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3472
    cwd                                       ; 99                          ; 0xf3475
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3476
    sar ax, 1                                 ; d1 f8                       ; 0xf3478
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf347a
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf347d
    mov di, si                                ; 89 f7                       ; 0xf3480
    mov cx, ax                                ; 89 c1                       ; 0xf3482
    mov es, dx                                ; 8e c2                       ; 0xf3484
    push DS                                   ; 1e                          ; 0xf3486
    mov ds, dx                                ; 8e da                       ; 0xf3487
    rep movsw                                 ; f3 a5                       ; 0xf3489
    pop DS                                    ; 1f                          ; 0xf348b
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf348c floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf348f
    mov al, bl                                ; 88 d8                       ; 0xf3491
    xor ah, ah                                ; 30 e4                       ; 0xf3493
    call 02e19h                               ; e8 81 f9                    ; 0xf3495
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3498 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf349c floppy.c:705
    jmp near 0321ah                           ; e9 77 fd                    ; 0xf34a0 floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34a3 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf34a6
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34a9
    je short 034b1h                           ; 74 03                       ; 0xf34ac
    jmp near 035dch                           ; e9 2b 01                    ; 0xf34ae
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf34b1 floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf34b4
    mov ah, cl                                ; 88 cc                       ; 0xf34b7
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34b9 floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf34bc
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34bf floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf34c2
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34c4
    cmp dx, si                                ; 39 f2                       ; 0xf34c7 floppy.c:722
    jbe short 034cdh                          ; 76 02                       ; 0xf34c9
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf34cb floppy.c:724
    mov dl, bh                                ; 88 fa                       ; 0xf34cd floppy.c:726
    xor dh, dh                                ; 30 f6                       ; 0xf34cf
    mov cx, dx                                ; 89 d1                       ; 0xf34d1
    sal cx, 009h                              ; c1 e1 09                    ; 0xf34d3
    dec cx                                    ; 49                          ; 0xf34d6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d7 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf34da
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34dc floppy.c:730
    jnc short 034e4h                          ; 73 03                       ; 0xf34df
    jmp near 03335h                           ; e9 51 fe                    ; 0xf34e1
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34e4 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34e6
    out DX, AL                                ; ee                          ; 0xf34e9
    xor al, al                                ; 30 c0                       ; 0xf34ea floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ec
    out DX, AL                                ; ee                          ; 0xf34ef
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34f0 floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34f3
    out DX, AL                                ; ee                          ; 0xf34f6
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34f7 floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34fa
    mov al, dl                                ; 88 d0                       ; 0xf34fd
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34ff
    out DX, AL                                ; ee                          ; 0xf3502
    xor al, al                                ; 30 c0                       ; 0xf3503 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3505
    out DX, AL                                ; ee                          ; 0xf3508
    mov al, cl                                ; 88 c8                       ; 0xf3509 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf350b
    out DX, AL                                ; ee                          ; 0xf350e
    shr cx, 008h                              ; c1 e9 08                    ; 0xf350f floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf3512
    out DX, AL                                ; ee                          ; 0xf3514
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3515 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3517
    out DX, AL                                ; ee                          ; 0xf351a
    mov al, ah                                ; 88 e0                       ; 0xf351b floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf351d
    out DX, AL                                ; ee                          ; 0xf3520
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3521 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3523
    out DX, AL                                ; ee                          ; 0xf3526
    mov cl, bl                                ; 88 d9                       ; 0xf3527 floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf3529
    mov ax, cx                                ; 89 c8                       ; 0xf352b
    call 02edeh                               ; e8 ae f9                    ; 0xf352d
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3530 floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3532
    out DX, AL                                ; ee                          ; 0xf3535
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3536 floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf3539
    mov dx, ax                                ; 89 c2                       ; 0xf353b
    sal dx, 002h                              ; c1 e2 02                    ; 0xf353d
    mov al, bl                                ; 88 d8                       ; 0xf3540
    or ax, dx                                 ; 09 d0                       ; 0xf3542
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3544
    out DX, AL                                ; ee                          ; 0xf3547
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3548 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf354b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf354c floppy.c:770
    out DX, AL                                ; ee                          ; 0xf354f
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3550 floppy.c:771
    out DX, AL                                ; ee                          ; 0xf3553
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3554 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf3556
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3557 floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf355a
    mov al, bh                                ; 88 f8                       ; 0xf355c
    xor ah, ah                                ; 30 e4                       ; 0xf355e
    add ax, dx                                ; 01 d0                       ; 0xf3560
    dec ax                                    ; 48                          ; 0xf3562
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3563
    out DX, AL                                ; ee                          ; 0xf3566
    xor al, al                                ; 30 c0                       ; 0xf3567 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf3569
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf356a floppy.c:775
    out DX, AL                                ; ee                          ; 0xf356c
    call 02e67h                               ; e8 f7 f8                    ; 0xf356d floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf3570 floppy.c:805
    jne short 03577h                          ; 75 03                       ; 0xf3572
    jmp near 033e6h                           ; e9 6f fe                    ; 0xf3574
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3577 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf357a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf357b
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf357d floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf357f
    je short 03591h                           ; 74 0e                       ; 0xf3581
    push 00285h                               ; 68 85 02                    ; 0xf3583 floppy.c:818
    push 002b8h                               ; 68 b8 02                    ; 0xf3586
    push strict byte 00007h                   ; 6a 07                       ; 0xf3589
    call 0190eh                               ; e8 80 e3                    ; 0xf358b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf358e
    xor cx, cx                                ; 31 c9                       ; 0xf3591 floppy.c:821
    jmp short 0359ah                          ; eb 05                       ; 0xf3593
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3595
    jnl short 035b0h                          ; 7d 16                       ; 0xf3598
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf359a floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf359d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf359e
    mov si, cx                                ; 89 ce                       ; 0xf35a0
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35a2
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35a5 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35a8
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35aa
    inc cx                                    ; 41                          ; 0xf35ad floppy.c:822
    jmp short 03595h                          ; eb e5                       ; 0xf35ae
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35b0 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35b3
    mov es, ax                                ; 8e c0                       ; 0xf35b6
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35b8
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35bb floppy.c:39
    jne short 035c2h                          ; 75 03                       ; 0xf35bd
    jmp near 0348ch                           ; e9 ca fe                    ; 0xf35bf
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35c2 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35c5
    test AL, strict byte 002h                 ; a8 02                       ; 0xf35c8 floppy.c:39
    je short 035d4h                           ; 74 08                       ; 0xf35ca
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35cc floppy.c:829
    jmp near 039f7h                           ; e9 23 04                    ; 0xf35d1
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35d4 floppy.c:832
    jmp near 039f7h                           ; e9 1b 04                    ; 0xf35d9 floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35dc floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf35df
    mov al, bl                                ; 88 d8                       ; 0xf35e1
    xor ah, ah                                ; 30 e4                       ; 0xf35e3
    call 02e19h                               ; e8 31 f8                    ; 0xf35e5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35e8 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ec floppy.c:851
    jmp near 0321ah                           ; e9 27 fc                    ; 0xf35f0 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf35f3 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf35f6 floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35f9
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35fc
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35ff floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3602
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf3605
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3608 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf360b floppy.c:864
    jnbe short 03622h                         ; 77 12                       ; 0xf360e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3610
    jnbe short 03622h                         ; 77 0d                       ; 0xf3613
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3615
    jnbe short 03622h                         ; 77 09                       ; 0xf3617
    test bh, bh                               ; 84 ff                       ; 0xf3619
    je short 03622h                           ; 74 05                       ; 0xf361b
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf361d
    jbe short 0363dh                          ; 76 1b                       ; 0xf3620
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3622 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf3625
    or ah, 001h                               ; 80 cc 01                    ; 0xf3627
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362a
    mov si, strict word 00041h                ; be 41 00                    ; 0xf362d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3630
    mov es, ax                                ; 8e c0                       ; 0xf3633
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3635
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3639 floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf363d floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf363f
    call 03114h                               ; e8 d0 fa                    ; 0xf3641
    test ax, ax                               ; 85 c0                       ; 0xf3644
    jne short 03662h                          ; 75 1a                       ; 0xf3646
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3648 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf364b
    or ah, 080h                               ; 80 cc 80                    ; 0xf364d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3650
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3653 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3656
    mov es, ax                                ; 8e c0                       ; 0xf3659
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf365b
    jmp near 039f7h                           ; e9 95 03                    ; 0xf365f
    mov cl, bl                                ; 88 d9                       ; 0xf3662 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf3664
    mov ax, cx                                ; 89 c8                       ; 0xf3666
    call 02f52h                               ; e8 e7 f8                    ; 0xf3668
    test ax, ax                               ; 85 c0                       ; 0xf366b
    jne short 0367bh                          ; 75 0c                       ; 0xf366d
    mov ax, cx                                ; 89 c8                       ; 0xf366f floppy.c:881
    call 0302eh                               ; e8 ba f9                    ; 0xf3671
    test ax, ax                               ; 85 c0                       ; 0xf3674
    jne short 0367bh                          ; 75 03                       ; 0xf3676
    jmp near 032ddh                           ; e9 62 fc                    ; 0xf3678
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf367b floppy.c:892
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf367e
    mov ah, cl                                ; 88 cc                       ; 0xf3681
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3683 floppy.c:893
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3686
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3689 floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf368c
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf368e
    cmp dx, si                                ; 39 f2                       ; 0xf3691 floppy.c:896
    jbe short 03697h                          ; 76 02                       ; 0xf3693
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3695 floppy.c:898
    mov dl, bh                                ; 88 fa                       ; 0xf3697 floppy.c:900
    xor dh, dh                                ; 30 f6                       ; 0xf3699
    mov cx, dx                                ; 89 d1                       ; 0xf369b
    sal cx, 002h                              ; c1 e1 02                    ; 0xf369d
    dec cx                                    ; 49                          ; 0xf36a0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf36a1 floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf36a4
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf36a6 floppy.c:904
    jnc short 036aeh                          ; 73 03                       ; 0xf36a9
    jmp near 03335h                           ; e9 87 fc                    ; 0xf36ab
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf36ae floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36b0
    out DX, AL                                ; ee                          ; 0xf36b3
    xor al, al                                ; 30 c0                       ; 0xf36b4 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36b6
    out DX, AL                                ; ee                          ; 0xf36b9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf36ba floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36bd
    out DX, AL                                ; ee                          ; 0xf36c0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf36c1 floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf36c4
    mov al, dl                                ; 88 d0                       ; 0xf36c7
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36c9
    out DX, AL                                ; ee                          ; 0xf36cc
    xor al, al                                ; 30 c0                       ; 0xf36cd floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36cf
    out DX, AL                                ; ee                          ; 0xf36d2
    mov al, cl                                ; 88 c8                       ; 0xf36d3 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36d5
    out DX, AL                                ; ee                          ; 0xf36d8
    shr cx, 008h                              ; c1 e9 08                    ; 0xf36d9 floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf36dc
    out DX, AL                                ; ee                          ; 0xf36de
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36df floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36e1
    out DX, AL                                ; ee                          ; 0xf36e4
    mov al, ah                                ; 88 e0                       ; 0xf36e5 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf36e7
    out DX, AL                                ; ee                          ; 0xf36ea
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36eb floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36ed
    out DX, AL                                ; ee                          ; 0xf36f0
    mov cl, bl                                ; 88 d9                       ; 0xf36f1 floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf36f3
    mov ax, cx                                ; 89 c8                       ; 0xf36f5
    call 02edeh                               ; e8 e4 f7                    ; 0xf36f7
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf36fa floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36fc
    out DX, AL                                ; ee                          ; 0xf36ff
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3700 floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf3703
    mov dx, ax                                ; 89 c2                       ; 0xf3705
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3707
    mov al, bl                                ; 88 d8                       ; 0xf370a
    or dx, ax                                 ; 09 c2                       ; 0xf370c
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf370e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3711
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3714
    out DX, AL                                ; ee                          ; 0xf3717
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3718 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf371b
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf371c floppy.c:935
    out DX, AL                                ; ee                          ; 0xf371e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf371f floppy.c:936
    out DX, AL                                ; ee                          ; 0xf3722
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3723 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3725
    mov al, bh                                ; 88 f8                       ; 0xf3726 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3728
    xor al, bh                                ; 30 f8                       ; 0xf3729 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf372b
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf372c floppy.c:940
    out DX, AL                                ; ee                          ; 0xf372e
    call 02e67h                               ; e8 35 f7                    ; 0xf372f floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf3732 floppy.c:969
    jne short 0373eh                          ; 75 08                       ; 0xf3734
    mov ax, cx                                ; 89 c8                       ; 0xf3736 floppy.c:970
    call 02e9fh                               ; e8 64 f7                    ; 0xf3738
    jmp near 03648h                           ; e9 0a ff                    ; 0xf373b floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf373e floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf3741
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3742
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3744 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3746
    je short 03758h                           ; 74 0e                       ; 0xf3748
    push 00285h                               ; 68 85 02                    ; 0xf374a floppy.c:981
    push 002b8h                               ; 68 b8 02                    ; 0xf374d
    push strict byte 00007h                   ; 6a 07                       ; 0xf3750
    call 0190eh                               ; e8 b9 e1                    ; 0xf3752
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3755
    xor cx, cx                                ; 31 c9                       ; 0xf3758 floppy.c:984
    jmp short 03761h                          ; eb 05                       ; 0xf375a
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf375c
    jnl short 03777h                          ; 7d 16                       ; 0xf375f
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3761 floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf3764
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3765
    mov si, cx                                ; 89 ce                       ; 0xf3767
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3769
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf376c floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf376f
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3771
    inc cx                                    ; 41                          ; 0xf3774 floppy.c:985
    jmp short 0375ch                          ; eb e5                       ; 0xf3775
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3777 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf377a
    mov es, ax                                ; 8e c0                       ; 0xf377d
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf377f
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3782 floppy.c:39
    je short 037a1h                           ; 74 1b                       ; 0xf3784
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3786 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3789
    test AL, strict byte 002h                 ; a8 02                       ; 0xf378c floppy.c:39
    je short 03793h                           ; 74 03                       ; 0xf378e
    jmp near 035cch                           ; e9 39 fe                    ; 0xf3790
    push 00285h                               ; 68 85 02                    ; 0xf3793 floppy.c:996
    push 002cch                               ; 68 cc 02                    ; 0xf3796
    push strict byte 00007h                   ; 6a 07                       ; 0xf3799
    call 0190eh                               ; e8 70 e1                    ; 0xf379b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf379e
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37a1 floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf37a5 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37a8
    mov es, ax                                ; 8e c0                       ; 0xf37ab
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf37ad
    mov al, bl                                ; 88 d8                       ; 0xf37b1 floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf37b3
    xor dx, dx                                ; 31 d2                       ; 0xf37b5
    call 02e19h                               ; e8 5f f6                    ; 0xf37b7
    jmp near 0349ch                           ; e9 df fc                    ; 0xf37ba
    mov bl, ah                                ; 88 e3                       ; 0xf37bd floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf37bf floppy.c:1011
    jbe short 037e2h                          ; 76 1e                       ; 0xf37c2
    xor ax, ax                                ; 31 c0                       ; 0xf37c4 floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37c6
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37c9 floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf37cc floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37cf floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf37d2 floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf37d5 floppy.c:1017
    mov al, bh                                ; 88 f8                       ; 0xf37d8 floppy.c:1018
    xor ah, ah                                ; 30 e4                       ; 0xf37da
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37dc
    jmp near 03901h                           ; e9 1f 01                    ; 0xf37df
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf37e2 floppy.c:1019
    call 0165fh                               ; e8 77 de                    ; 0xf37e5
    mov dl, al                                ; 88 c2                       ; 0xf37e8
    xor bh, bh                                ; 30 ff                       ; 0xf37ea floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf37ec floppy.c:1026
    je short 037f2h                           ; 74 02                       ; 0xf37ee
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf37f0 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf37f2 floppy.c:1028
    je short 037f9h                           ; 74 02                       ; 0xf37f5
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf37f7 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf37f9 floppy.c:1031
    jne short 03802h                          ; 75 05                       ; 0xf37fb
    shr dl, 004h                              ; c0 ea 04                    ; 0xf37fd floppy.c:1032
    jmp short 03805h                          ; eb 03                       ; 0xf3800 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3802 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3805 floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf3809
    xor ah, ah                                ; 30 e4                       ; 0xf380b
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf380d
    xor al, dl                                ; 30 d0                       ; 0xf3810 floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3812
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3815 floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf3818
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf381a
    mov ax, cx                                ; 89 c8                       ; 0xf381d floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf381f
    or ah, 001h                               ; 80 cc 01                    ; 0xf3821
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3824
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3827 floppy.c:1043
    jc short 03841h                           ; 72 15                       ; 0xf382a
    jbe short 03868h                          ; 76 3a                       ; 0xf382c
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf382e
    jc short 0386fh                           ; 72 3c                       ; 0xf3831
    jbe short 03876h                          ; 76 41                       ; 0xf3833
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3835
    je short 03884h                           ; 74 4a                       ; 0xf3838
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf383a
    je short 0387dh                           ; 74 3e                       ; 0xf383d
    jmp short 0388bh                          ; eb 4a                       ; 0xf383f
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3841
    je short 03861h                           ; 74 1b                       ; 0xf3844
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3846
    je short 0385ah                           ; 74 0f                       ; 0xf3849
    test dl, dl                               ; 84 d2                       ; 0xf384b
    jne short 0388bh                          ; 75 3c                       ; 0xf384d
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf384f floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3854 floppy.c:1046
    jmp short 03899h                          ; eb 3f                       ; 0xf3858 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf385a floppy.c:1050
    jmp short 03899h                          ; eb 38                       ; 0xf385f floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3861 floppy.c:1054
    jmp short 03899h                          ; eb 31                       ; 0xf3866 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3868 floppy.c:1058
    jmp short 03899h                          ; eb 2a                       ; 0xf386d floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf386f floppy.c:1062
    jmp short 03899h                          ; eb 23                       ; 0xf3874 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3876 floppy.c:1066
    jmp short 03899h                          ; eb 1c                       ; 0xf387b floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf387d floppy.c:1070
    jmp short 03899h                          ; eb 15                       ; 0xf3882 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3884 floppy.c:1074
    jmp short 03899h                          ; eb 0e                       ; 0xf3889 floppy.c:1075
    push 00285h                               ; 68 85 02                    ; 0xf388b floppy.c:1079
    push 002ddh                               ; 68 dd 02                    ; 0xf388e
    push strict byte 00007h                   ; 6a 07                       ; 0xf3891
    call 0190eh                               ; e8 78 e0                    ; 0xf3893
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3896
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3899 floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf389e floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf38a0
    call 03b2dh                               ; e8 88 02                    ; 0xf38a2
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38a5
    jmp near 0349ch                           ; e9 f1 fb                    ; 0xf38a8
    mov bl, ah                                ; 88 e3                       ; 0xf38ab floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ad floppy.c:1092
    jbe short 038b7h                          ; 76 05                       ; 0xf38b0
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf38b2 floppy.c:1093
    jmp short 03901h                          ; eb 4a                       ; 0xf38b5
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38b7 floppy.c:1099
    call 0165fh                               ; e8 a2 dd                    ; 0xf38ba
    test bl, bl                               ; 84 db                       ; 0xf38bd floppy.c:1100
    jne short 038c8h                          ; 75 07                       ; 0xf38bf
    mov dl, al                                ; 88 c2                       ; 0xf38c1 floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38c3
    jmp short 038cdh                          ; eb 05                       ; 0xf38c6 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf38c8 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38ca
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38cd floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38d1
    xor ah, ah                                ; 30 e4                       ; 0xf38d4
    test dl, dl                               ; 84 d2                       ; 0xf38d6 floppy.c:1105
    je short 038e7h                           ; 74 0d                       ; 0xf38d8
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38da floppy.c:1106
    jbe short 038e4h                          ; 76 05                       ; 0xf38dd
    or ah, 002h                               ; 80 cc 02                    ; 0xf38df floppy.c:1108
    jmp short 038e7h                          ; eb 03                       ; 0xf38e2 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf38e4 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e7
    jmp near 0321ah                           ; e9 2d f9                    ; 0xf38ea floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ed floppy.c:1118
    jbe short 03907h                          ; 76 15                       ; 0xf38f0
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38f2 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f5 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f8
    mov es, ax                                ; 8e c0                       ; 0xf38fb
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38fd
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3901
    jmp near 0321ah                           ; e9 13 f9                    ; 0xf3904
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3907 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf390a
    or ah, 006h                               ; 80 cc 06                    ; 0xf390c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf390f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3912 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3915
    mov es, ax                                ; 8e c0                       ; 0xf3918
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf391a
    jmp near 039f7h                           ; e9 d6 00                    ; 0xf391e
    mov bl, ah                                ; 88 e3                       ; 0xf3921 floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3923 floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3926 floppy.c:1146
    jnbe short 038f2h                         ; 77 c7                       ; 0xf3929
    mov al, bl                                ; 88 d8                       ; 0xf392b floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf392d
    call 03114h                               ; e8 e2 f7                    ; 0xf392f
    test ax, ax                               ; 85 c0                       ; 0xf3932
    jne short 03939h                          ; 75 03                       ; 0xf3934
    jmp near 03648h                           ; e9 0f fd                    ; 0xf3936
    test bl, bl                               ; 84 db                       ; 0xf3939 floppy.c:1162
    je short 03942h                           ; 74 05                       ; 0xf393b
    mov bx, 00091h                            ; bb 91 00                    ; 0xf393d
    jmp short 03945h                          ; eb 03                       ; 0xf3940
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3942
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3945
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3948 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf394b
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf394d
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3950 floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3953 floppy.c:1168
    jc short 03967h                           ; 72 0f                       ; 0xf3956
    jbe short 03974h                          ; 76 1a                       ; 0xf3958
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf395a
    je short 0396fh                           ; 74 10                       ; 0xf395d
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf395f
    je short 03979h                           ; 74 15                       ; 0xf3962
    jmp near 031a5h                           ; e9 3e f8                    ; 0xf3964
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3967
    je short 0396fh                           ; 74 03                       ; 0xf396a
    jmp near 031a5h                           ; e9 36 f8                    ; 0xf396c
    or bl, 090h                               ; 80 cb 90                    ; 0xf396f floppy.c:1171
    jmp short 0397ch                          ; eb 08                       ; 0xf3972 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3974 floppy.c:1175
    jmp short 0397ch                          ; eb 03                       ; 0xf3977 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3979 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf397c floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf397f
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3981
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3984
    xor al, al                                ; 30 c0                       ; 0xf3987 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3989
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398c floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf398f
    jmp near 0349ch                           ; e9 07 fb                    ; 0xf3992
    mov bl, ah                                ; 88 e3                       ; 0xf3995 floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3997 floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf399a floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf399c
    sar dx, 006h                              ; c1 fa 06                    ; 0xf399f floppy.c:1212
    sal dx, 008h                              ; c1 e2 08                    ; 0xf39a2
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf39a5
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf39a8
    shr dx, 008h                              ; c1 ea 08                    ; 0xf39ab
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf39ae
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf39b1
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39b4 floppy.c:1217
    jbe short 039bch                          ; 76 03                       ; 0xf39b7
    jmp near 038f2h                           ; e9 36 ff                    ; 0xf39b9
    mov al, bl                                ; 88 d8                       ; 0xf39bc floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf39be
    call 03114h                               ; e8 51 f7                    ; 0xf39c0
    test ax, ax                               ; 85 c0                       ; 0xf39c3
    jne short 039cah                          ; 75 03                       ; 0xf39c5
    jmp near 03648h                           ; e9 7e fc                    ; 0xf39c7
    mov cl, bl                                ; 88 d9                       ; 0xf39ca floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf39cc
    mov ax, cx                                ; 89 c8                       ; 0xf39ce
    call 02f52h                               ; e8 7f f5                    ; 0xf39d0
    test ax, ax                               ; 85 c0                       ; 0xf39d3
    jne short 039feh                          ; 75 27                       ; 0xf39d5
    mov ax, cx                                ; 89 c8                       ; 0xf39d7 floppy.c:1234
    call 0302eh                               ; e8 52 f6                    ; 0xf39d9
    test ax, ax                               ; 85 c0                       ; 0xf39dc
    jne short 039feh                          ; 75 1e                       ; 0xf39de
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39e0 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf39e3
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39e5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e8
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39eb floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39ee
    mov es, ax                                ; 8e c0                       ; 0xf39f1
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf39f3
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf39f7
    jmp near 0321ah                           ; e9 1c f8                    ; 0xf39fb
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39fe floppy.c:1243
    call 0165fh                               ; e8 5b dc                    ; 0xf3a01
    test bl, bl                               ; 84 db                       ; 0xf3a04 floppy.c:1244
    jne short 03a0fh                          ; 75 07                       ; 0xf3a06
    mov dl, al                                ; 88 c2                       ; 0xf3a08 floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a0a
    jmp short 03a14h                          ; eb 05                       ; 0xf3a0d floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3a0f floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a11
    test bl, bl                               ; 84 db                       ; 0xf3a14 floppy.c:1250
    je short 03a1dh                           ; 74 05                       ; 0xf3a16
    mov si, 00091h                            ; be 91 00                    ; 0xf3a18
    jmp short 03a20h                          ; eb 03                       ; 0xf3a1b
    mov si, 00090h                            ; be 90 00                    ; 0xf3a1d
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3a20
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a23 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3a26
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a28
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a2b floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a2e floppy.c:1256
    jc short 03a4eh                           ; 72 1b                       ; 0xf3a31
    mov al, bl                                ; 88 d8                       ; 0xf3a33
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a35
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a37
    jbe short 03a8ah                          ; 76 4e                       ; 0xf3a3a
    mov ah, bl                                ; 88 dc                       ; 0xf3a3c
    or ah, 010h                               ; 80 cc 10                    ; 0xf3a3e
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a41
    je short 03a88h                           ; 74 42                       ; 0xf3a44
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a46
    je short 03a97h                           ; 74 4c                       ; 0xf3a49
    jmp near 03acfh                           ; e9 81 00                    ; 0xf3a4b
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a4e
    je short 03a68h                           ; 74 15                       ; 0xf3a51
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a53
    jne short 03a9bh                          ; 75 43                       ; 0xf3a56
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a58 floppy.c:1258
    jne short 03a9bh                          ; 75 3d                       ; 0xf3a5c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a5e
    jne short 03ab1h                          ; 75 4e                       ; 0xf3a61
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a63 floppy.c:1259
    jmp short 03ab1h                          ; eb 49                       ; 0xf3a66 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a68 floppy.c:1263
    jne short 03a78h                          ; 75 0a                       ; 0xf3a6c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a6e
    jne short 03a78h                          ; 75 05                       ; 0xf3a71
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a73 floppy.c:1264
    jmp short 03ab1h                          ; eb 39                       ; 0xf3a76 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a78
    jne short 03acfh                          ; 75 51                       ; 0xf3a7c
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a7e
    jne short 03acfh                          ; 75 4c                       ; 0xf3a81
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a83 floppy.c:1266
    jmp short 03acfh                          ; eb 47                       ; 0xf3a86 floppy.c:1268
    jmp short 03ab3h                          ; eb 29                       ; 0xf3a88
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a8a floppy.c:1270
    jne short 03acfh                          ; 75 3f                       ; 0xf3a8e
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a90
    je short 03a99h                           ; 74 04                       ; 0xf3a93
    jmp short 03acfh                          ; eb 38                       ; 0xf3a95
    jmp short 03a9dh                          ; eb 04                       ; 0xf3a97
    mov bl, al                                ; 88 c3                       ; 0xf3a99 floppy.c:1271
    jmp short 03acfh                          ; eb 32                       ; 0xf3a9b floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a9d floppy.c:1275
    jne short 03acfh                          ; 75 2c                       ; 0xf3aa1
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3aa3 floppy.c:1276
    jne short 03aaah                          ; 75 02                       ; 0xf3aa6
    jmp short 03a99h                          ; eb ef                       ; 0xf3aa8
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3aaa floppy.c:1277
    jne short 03acfh                          ; 75 20                       ; 0xf3aad
    mov bl, ah                                ; 88 e3                       ; 0xf3aaf floppy.c:1279
    jmp short 03acfh                          ; eb 1c                       ; 0xf3ab1 floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3ab3 floppy.c:1284
    jne short 03acfh                          ; 75 16                       ; 0xf3ab7
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ab9 floppy.c:1285
    jne short 03ac0h                          ; 75 02                       ; 0xf3abc
    jmp short 03a99h                          ; eb d9                       ; 0xf3abe
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ac0 floppy.c:1286
    jne short 03ac7h                          ; 75 02                       ; 0xf3ac3
    jmp short 03aafh                          ; eb e8                       ; 0xf3ac5
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3ac7 floppy.c:1288
    jne short 03acfh                          ; 75 03                       ; 0xf3aca
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3acc floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3acf floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3ad1
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ad3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ad6
    jne short 03addh                          ; 75 03                       ; 0xf3ad8
    jmp near 039e0h                           ; e9 03 ff                    ; 0xf3ada
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3add floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3ae0
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ae2
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ae5
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ae8 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3aed floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3aef
    call 03b2dh                               ; e8 39 00                    ; 0xf3af1
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3af4
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3af7 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3afb floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3afe
    mov es, ax                                ; 8e c0                       ; 0xf3b01
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b03
    jmp near 0349ch                           ; e9 92 f9                    ; 0xf3b07
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3b0a floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3b0d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b0f
    call 018cbh                               ; e8 b6 dd                    ; 0xf3b12
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b15
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3b18
    push ax                                   ; 50                          ; 0xf3b1b
    push 00285h                               ; 68 85 02                    ; 0xf3b1c
    push 002f2h                               ; 68 f2 02                    ; 0xf3b1f
    push strict byte 00004h                   ; 6a 04                       ; 0xf3b22
    call 0190eh                               ; e8 e7 dd                    ; 0xf3b24
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b27
    jmp near 031a5h                           ; e9 78 f6                    ; 0xf3b2a floppy.c:68
  ; disGetNextSymbol 0xf3b2d LB 0x779b -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3b2d LB 0x30
    push bx                                   ; 53                          ; 0xf3b2d floppyt.c:94
    push dx                                   ; 52                          ; 0xf3b2e
    push bp                                   ; 55                          ; 0xf3b2f
    mov bp, sp                                ; 89 e5                       ; 0xf3b30
    mov dl, al                                ; 88 c2                       ; 0xf3b32
    xor ax, ax                                ; 31 c0                       ; 0xf3b34 floppyt.c:98
    jmp short 03b3eh                          ; eb 06                       ; 0xf3b36
    inc ax                                    ; 40                          ; 0xf3b38 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b39
    jnc short 03b56h                          ; 73 18                       ; 0xf3b3c
    mov bx, ax                                ; 89 c3                       ; 0xf3b3e
    add bx, ax                                ; 01 c3                       ; 0xf3b40
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b42
    jne short 03b38h                          ; 75 f0                       ; 0xf3b46
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b48
    xor ah, ah                                ; 30 e4                       ; 0xf3b4c
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3b4e
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3b51
    jmp short 03b59h                          ; eb 03                       ; 0xf3b54
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3b56 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3b59 floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3b5a
    pop bx                                    ; 5b                          ; 0xf3b5b
    retn                                      ; c3                          ; 0xf3b5c
  ; disGetNextSymbol 0xf3b5d LB 0x776b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3b5d LB 0x7
    push bp                                   ; 55                          ; 0xf3b5d eltorito.c:129
    mov bp, sp                                ; 89 e5                       ; 0xf3b5e
    xor ax, ax                                ; 31 c0                       ; 0xf3b60 eltorito.c:132
    pop bp                                    ; 5d                          ; 0xf3b62
    retn                                      ; c3                          ; 0xf3b63
  ; disGetNextSymbol 0xf3b64 LB 0x7764 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init'
cdemu_init:                                  ; 0xf3b64 LB 0x17
    push bp                                   ; 55                          ; 0xf3b64 eltorito.c:158
    mov bp, sp                                ; 89 e5                       ; 0xf3b65
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b67 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b6a
    mov es, ax                                ; 8e c0                       ; 0xf3b6d
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b6f
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3b72 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b75
    pop bp                                    ; 5d                          ; 0xf3b79 eltorito.c:165
    retn                                      ; c3                          ; 0xf3b7a
  ; disGetNextSymbol 0xf3b7b LB 0x774d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3b7b LB 0x16
    push bp                                   ; 55                          ; 0xf3b7b eltorito.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf3b7c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b7e eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b81
    mov es, ax                                ; 8e c0                       ; 0xf3b84
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b86
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3b89 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b8c
    pop bp                                    ; 5d                          ; 0xf3b8f eltorito.c:173
    retn                                      ; c3                          ; 0xf3b90
  ; disGetNextSymbol 0xf3b91 LB 0x7737 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3b91 LB 0x16
    push bp                                   ; 55                          ; 0xf3b91 eltorito.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf3b92
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b94 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b97
    mov es, ax                                ; 8e c0                       ; 0xf3b9a
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b9c
    mov bx, 00320h                            ; bb 20 03                    ; 0xf3b9f eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3ba2
    pop bp                                    ; 5d                          ; 0xf3ba5 eltorito.c:181
    retn                                      ; c3                          ; 0xf3ba6
  ; disGetNextSymbol 0xf3ba7 LB 0x7721 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito'
int13_eltorito:                              ; 0xf3ba7 LB 0x17b
    push bp                                   ; 55                          ; 0xf3ba7 eltorito.c:187
    mov bp, sp                                ; 89 e5                       ; 0xf3ba8
    push si                                   ; 56                          ; 0xf3baa
    push di                                   ; 57                          ; 0xf3bab
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bac eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3baf
    mov es, ax                                ; 8e c0                       ; 0xf3bb2
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3bb4
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3bb7 eltorito.c:193
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3bba eltorito.c:199
    shr si, 008h                              ; c1 ee 08                    ; 0xf3bbd
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3bc0
    jc short 03bcfh                           ; 72 0a                       ; 0xf3bc3
    jbe short 03bf6h                          ; 76 2f                       ; 0xf3bc5
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3bc7
    jbe short 03bd4h                          ; 76 08                       ; 0xf3bca
    jmp near 03ce8h                           ; e9 19 01                    ; 0xf3bcc
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bcf
    jne short 03bf3h                          ; 75 1f                       ; 0xf3bd2
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3bd4 eltorito.c:205
    mov cx, ds                                ; 8c d9                       ; 0xf3bd7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bd9
    call 018cbh                               ; e8 ec dc                    ; 0xf3bdc
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bdf
    push 0030ch                               ; 68 0c 03                    ; 0xf3be2
    push 0031bh                               ; 68 1b 03                    ; 0xf3be5
    push strict byte 00004h                   ; 6a 04                       ; 0xf3be8
    call 0190eh                               ; e8 21 dd                    ; 0xf3bea
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bed
    jmp near 03d03h                           ; e9 10 01                    ; 0xf3bf0 eltorito.c:206
    jmp near 03ce8h                           ; e9 f2 00                    ; 0xf3bf3
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bf6 eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bf9
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bfc
    inc si                                    ; 46                          ; 0xf3c00 eltorito.c:213
    mov ax, es                                ; 8c c0                       ; 0xf3c01 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3c03
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c05
    mov es, ax                                ; 8e c0                       ; 0xf3c09 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0e eltorito.c:214
    inc si                                    ; 46                          ; 0xf3c11
    inc si                                    ; 46                          ; 0xf3c12
    mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c15
    mov es, ax                                ; 8e c0                       ; 0xf3c19 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c1b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c1e eltorito.c:215
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3c21
    mov es, di                                ; 8e c7                       ; 0xf3c24 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c26
    mov es, ax                                ; 8e c0                       ; 0xf3c2a eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c2c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c2f eltorito.c:216
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c32
    mov es, di                                ; 8e c7                       ; 0xf3c35 eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c37
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c3b
    mov es, ax                                ; 8e c0                       ; 0xf3c3f eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c41
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c44
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c48 eltorito.c:217
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c4b
    mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c50
    mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c56
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c59 eltorito.c:218
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c5c
    mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c61
    mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c67
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6a eltorito.c:219
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c6d
    mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c72
    mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c78
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7b eltorito.c:220
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c7e
    mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c83
    mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c89
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c eltorito.c:221
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c8f
    mov es, di                                ; 8e c7                       ; 0xf3c92 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c94
    mov es, ax                                ; 8e c0                       ; 0xf3c98 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c9d eltorito.c:222
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3ca0
    mov es, di                                ; 8e c7                       ; 0xf3ca3 eltorito.c:41
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3ca5
    mov es, ax                                ; 8e c0                       ; 0xf3ca9 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cab
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cae eltorito.c:223
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3cb1
    mov dx, ax                                ; 89 c2                       ; 0xf3cb4 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3cb6
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3cb8
    mov es, dx                                ; 8e c2                       ; 0xf3cbc eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3cbe
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3cc1 eltorito.c:226
    jne short 03ccdh                          ; 75 06                       ; 0xf3cc5
    mov es, di                                ; 8e c7                       ; 0xf3cc7 eltorito.c:228
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cc9
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ccd eltorito.c:231
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cd1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cd4
    mov es, ax                                ; 8e c0                       ; 0xf3cd7
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cd9
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cdd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3ce1
    pop di                                    ; 5f                          ; 0xf3ce4
    pop si                                    ; 5e                          ; 0xf3ce5
    pop bp                                    ; 5d                          ; 0xf3ce6
    retn                                      ; c3                          ; 0xf3ce7
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3ce8 eltorito.c:235
    mov cx, ds                                ; 8c d9                       ; 0xf3ceb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ced
    call 018cbh                               ; e8 d8 db                    ; 0xf3cf0
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cf3
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cf6
    push bx                                   ; 53                          ; 0xf3cf9
    push 0030ch                               ; 68 0c 03                    ; 0xf3cfa
    push 00343h                               ; 68 43 03                    ; 0xf3cfd
    jmp near 03be8h                           ; e9 e5 fe                    ; 0xf3d00
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d03 eltorito.c:241
    xor ah, ah                                ; 30 e4                       ; 0xf3d06
    or ah, 001h                               ; 80 cc 01                    ; 0xf3d08
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d0b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3d0e eltorito.c:242
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d11 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d14
    mov es, dx                                ; 8e c2                       ; 0xf3d17
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3d19
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3d1c eltorito.c:243
    jmp short 03ce1h                          ; eb bf                       ; 0xf3d20 eltorito.c:244
  ; disGetNextSymbol 0xf3d22 LB 0x75a6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3d22 LB 0x32
    push bx                                   ; 53                          ; 0xf3d22 eltorito.c:259
    push dx                                   ; 52                          ; 0xf3d23
    push bp                                   ; 55                          ; 0xf3d24
    mov bp, sp                                ; 89 e5                       ; 0xf3d25
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d27 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d2a
    mov es, dx                                ; 8e c2                       ; 0xf3d2d
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d2f
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3d32 eltorito.c:265
    jc short 03d3ah                           ; 72 04                       ; 0xf3d34
    xor ax, ax                                ; 31 c0                       ; 0xf3d36 eltorito.c:266
    jmp short 03d50h                          ; eb 16                       ; 0xf3d38
    xor ah, ah                                ; 30 e4                       ; 0xf3d3a eltorito.c:271
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d3c
    mov es, bx                                ; 8e c3                       ; 0xf3d3f
    mov bx, ax                                ; 89 c3                       ; 0xf3d41
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d43
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3d46
    jne short 03d36h                          ; 75 e9                       ; 0xf3d4b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d4d eltorito.c:272
    pop bp                                    ; 5d                          ; 0xf3d50 eltorito.c:275
    pop dx                                    ; 5a                          ; 0xf3d51
    pop bx                                    ; 5b                          ; 0xf3d52
    retn                                      ; c3                          ; 0xf3d53
  ; disGetNextSymbol 0xf3d54 LB 0x7574 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot'
cdrom_boot:                                  ; 0xf3d54 LB 0x3c1
    push bp                                   ; 55                          ; 0xf3d54 eltorito.c:285
    mov bp, sp                                ; 89 e5                       ; 0xf3d55
    push bx                                   ; 53                          ; 0xf3d57
    push cx                                   ; 51                          ; 0xf3d58
    push dx                                   ; 52                          ; 0xf3d59
    push si                                   ; 56                          ; 0xf3d5a
    push di                                   ; 57                          ; 0xf3d5b
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d5c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d60 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d63
    mov es, ax                                ; 8e c0                       ; 0xf3d66
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d68
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d6b eltorito.c:49
    mov si, 0031eh                            ; be 1e 03                    ; 0xf3d6e eltorito.c:298
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d71
    mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf3d74 eltorito.c:299
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3d79
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3d7c eltorito.c:302
    jmp short 03d8bh                          ; eb 09                       ; 0xf3d80
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3d82 eltorito.c:305
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3d85
    jnc short 03d97h                          ; 73 0c                       ; 0xf3d89
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3d8b
    xor ah, ah                                ; 30 e4                       ; 0xf3d8e
    call 03d22h                               ; e8 8f ff                    ; 0xf3d90
    test ax, ax                               ; 85 c0                       ; 0xf3d93
    je short 03d82h                           ; 74 eb                       ; 0xf3d95
    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3d97 eltorito.c:308
    jc short 03da3h                           ; 72 06                       ; 0xf3d9b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3d9d eltorito.c:309
    jmp near 0410bh                           ; e9 68 03                    ; 0xf3da0
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3da3 eltorito.c:312
    xor bx, bx                                ; 31 db                       ; 0xf3da6
    mov dx, ss                                ; 8c d2                       ; 0xf3da8
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3daa
    call 0afa0h                               ; e8 f0 71                    ; 0xf3dad
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3db0 eltorito.c:313
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3db5 eltorito.c:314
    xor dx, dx                                ; 31 d2                       ; 0xf3db8
    xchg ah, al                               ; 86 c4                       ; 0xf3dba
    xchg dh, dl                               ; 86 d6                       ; 0xf3dbc
    xchg dx, ax                               ; 92                          ; 0xf3dbe
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3dbf
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3dc2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3dc5 eltorito.c:315
    xchg ah, al                               ; 86 c4                       ; 0xf3dc8
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3dca
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dcd eltorito.c:317
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dd0
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3dd3
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3dd9 eltorito.c:318
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3ddf eltorito.c:320
    jmp short 03deeh                          ; eb 09                       ; 0xf3de3
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3de5 eltorito.c:325
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3de8
    jnbe short 03e2ah                         ; 77 3c                       ; 0xf3dec
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3dee
    xor ah, ah                                ; 30 e4                       ; 0xf3df1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3df3
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3df6
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3df9
    add bx, ax                                ; 01 c3                       ; 0xf3dfc
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3dfe
    xor ah, ah                                ; 30 e4                       ; 0xf3e02
    mov di, ax                                ; 89 c7                       ; 0xf3e04
    add di, ax                                ; 01 c7                       ; 0xf3e06
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e08
    push SS                                   ; 16                          ; 0xf3e0c
    push dx                                   ; 52                          ; 0xf3e0d
    push strict byte 00001h                   ; 6a 01                       ; 0xf3e0e
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e10
    push 00800h                               ; 68 00 08                    ; 0xf3e12
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e15
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e17
    mov cx, ss                                ; 8c d1                       ; 0xf3e1a
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3e1c
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3e1f
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3e22
    test ax, ax                               ; 85 c0                       ; 0xf3e26
    jne short 03de5h                          ; 75 bb                       ; 0xf3e28
    test ax, ax                               ; 85 c0                       ; 0xf3e2a eltorito.c:326
    je short 03e34h                           ; 74 06                       ; 0xf3e2c
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3e2e eltorito.c:327
    jmp near 0410bh                           ; e9 d7 02                    ; 0xf3e31
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3e34 eltorito.c:330
    je short 03e41h                           ; 74 06                       ; 0xf3e39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e3b eltorito.c:331
    jmp near 0410bh                           ; e9 ca 02                    ; 0xf3e3e
    xor di, di                                ; 31 ff                       ; 0xf3e41 eltorito.c:333
    jmp short 03e4bh                          ; eb 06                       ; 0xf3e43
    inc di                                    ; 47                          ; 0xf3e45 eltorito.c:335
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3e46
    jnc short 03e5bh                          ; 73 10                       ; 0xf3e49
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e4b
    cmp al, byte [di+00ef2h]                  ; 3a 85 f2 0e                 ; 0xf3e4f
    je short 03e45h                           ; 74 f0                       ; 0xf3e53
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e55
    jmp near 0410bh                           ; e9 b0 02                    ; 0xf3e58
    xor di, di                                ; 31 ff                       ; 0xf3e5b eltorito.c:337
    jmp short 03e65h                          ; eb 06                       ; 0xf3e5d
    inc di                                    ; 47                          ; 0xf3e5f eltorito.c:339
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3e60
    jnc short 03e75h                          ; 73 10                       ; 0xf3e63
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e65
    cmp al, byte [di+00ef8h]                  ; 3a 85 f8 0e                 ; 0xf3e69
    je short 03e5fh                           ; 74 f0                       ; 0xf3e6d
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e6f
    jmp near 0410bh                           ; e9 96 02                    ; 0xf3e72
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3e75 eltorito.c:342
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3e79
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e7d eltorito.c:346
    xchg ah, al                               ; 86 c4                       ; 0xf3e82 eltorito.c:347
    xchg dh, dl                               ; 86 d6                       ; 0xf3e84
    xchg dx, ax                               ; 92                          ; 0xf3e86
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e87
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e8a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e8d eltorito.c:348
    xchg ah, al                               ; 86 c4                       ; 0xf3e90
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e92
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e95 eltorito.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf3e98
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e9a
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3e9d
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3ea0
    add bx, ax                                ; 01 c3                       ; 0xf3ea3
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ea5
    xor ah, ah                                ; 30 e4                       ; 0xf3ea9
    mov di, ax                                ; 89 c7                       ; 0xf3eab
    add di, ax                                ; 01 c7                       ; 0xf3ead
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3eaf
    push SS                                   ; 16                          ; 0xf3eb3
    push dx                                   ; 52                          ; 0xf3eb4
    push strict byte 00001h                   ; 6a 01                       ; 0xf3eb5
    push strict byte 00000h                   ; 6a 00                       ; 0xf3eb7
    push 00800h                               ; 68 00 08                    ; 0xf3eb9
    push strict byte 00000h                   ; 6a 00                       ; 0xf3ebc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ebe
    mov cx, ss                                ; 8c d1                       ; 0xf3ec1
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ec3
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ec6
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ec9
    test ax, ax                               ; 85 c0                       ; 0xf3ecd eltorito.c:356
    je short 03ed7h                           ; 74 06                       ; 0xf3ecf
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3ed1 eltorito.c:357
    jmp near 0410bh                           ; e9 34 02                    ; 0xf3ed4
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3ed7 eltorito.c:362
    je short 03ee4h                           ; 74 06                       ; 0xf3edc
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3ede eltorito.c:363
    jmp near 0410bh                           ; e9 27 02                    ; 0xf3ee1
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ee4 eltorito.c:364
    je short 03ef1h                           ; 74 06                       ; 0xf3ee9
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3eeb eltorito.c:365
    jmp near 0410bh                           ; e9 1a 02                    ; 0xf3eee
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ef1 eltorito.c:366
    je short 03efeh                           ; 74 06                       ; 0xf3ef6
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3ef8 eltorito.c:367
    jmp near 0410bh                           ; e9 0d 02                    ; 0xf3efb
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3efe eltorito.c:368
    jne short 03ef8h                          ; 75 f3                       ; 0xf3f03
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3f05 eltorito.c:369
    je short 03f12h                           ; 74 06                       ; 0xf3f0a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3f0c eltorito.c:373
    jmp near 0410bh                           ; e9 f9 01                    ; 0xf3f0f
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3f12 eltorito.c:375
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f16
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3f19
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3f1d eltorito.c:376
    jne short 03f2bh                          ; 75 07                       ; 0xf3f22
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3f24 eltorito.c:379
    jmp short 03f3eh                          ; eb 13                       ; 0xf3f29 eltorito.c:381
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3f2b
    jnc short 03f39h                          ; 73 07                       ; 0xf3f30
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3f32 eltorito.c:382
    jmp short 03f3eh                          ; eb 05                       ; 0xf3f37 eltorito.c:383
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3f39 eltorito.c:384
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3f3e eltorito.c:386
    xor bh, bh                                ; 30 ff                       ; 0xf3f41
    mov ax, bx                                ; 89 d8                       ; 0xf3f43
    cwd                                       ; 99                          ; 0xf3f45
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3f46
    sar ax, 1                                 ; d1 f8                       ; 0xf3f48
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f4a
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3f4d
    mov ax, bx                                ; 89 d8                       ; 0xf3f51 eltorito.c:387
    cwd                                       ; 99                          ; 0xf3f53
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3f54
    idiv bx                                   ; f7 fb                       ; 0xf3f57
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3f59
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3f5d eltorito.c:389
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f61
    test ax, ax                               ; 85 c0                       ; 0xf3f64 eltorito.c:390
    jne short 03f6dh                          ; 75 05                       ; 0xf3f66
    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07              ; 0xf3f68 eltorito.c:391
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3f6d eltorito.c:393
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f70
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf3f73
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf3f77 eltorito.c:394
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf3f7d eltorito.c:396
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf3f81 eltorito.c:397
    test di, di                               ; 85 ff                       ; 0xf3f85 eltorito.c:402
    je short 03f8fh                           ; 74 06                       ; 0xf3f87
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf3f89
    jbe short 03f95h                          ; 76 06                       ; 0xf3f8d
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3f8f eltorito.c:403
    jmp near 0410bh                           ; e9 76 01                    ; 0xf3f92
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf3f95 eltorito.c:405
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf3f99
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf3f9d eltorito.c:406
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf3fa1
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3fa5 eltorito.c:412
    xchg ah, al                               ; 86 c4                       ; 0xf3faa eltorito.c:413
    xchg dh, dl                               ; 86 d6                       ; 0xf3fac
    xchg dx, ax                               ; 92                          ; 0xf3fae
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3faf
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3fb2
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf3fb5 eltorito.c:414
    shr dx, 002h                              ; c1 ea 02                    ; 0xf3fb8
    inc dx                                    ; 42                          ; 0xf3fbb
    mov ax, dx                                ; 89 d0                       ; 0xf3fbc
    xchg ah, al                               ; 86 c4                       ; 0xf3fbe
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fc0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3fc3 eltorito.c:416
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3fc6
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf3fc9
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf3fcd eltorito.c:417
    mov ax, di                                ; 89 f8                       ; 0xf3fd3 eltorito.c:419
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fd5
    mov dx, 00800h                            ; ba 00 08                    ; 0xf3fd8
    sub dx, ax                                ; 29 c2                       ; 0xf3fdb
    mov ax, dx                                ; 89 d0                       ; 0xf3fdd
    and ah, 007h                              ; 80 e4 07                    ; 0xf3fdf
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf3fe2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3fe6 eltorito.c:421
    xor ah, ah                                ; 30 e4                       ; 0xf3fe9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3feb
    add bx, ax                                ; 01 c3                       ; 0xf3fee
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ff0
    xor ah, ah                                ; 30 e4                       ; 0xf3ff4
    add ax, ax                                ; 01 c0                       ; 0xf3ff6
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ff8
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf3ffb
    push strict byte 00000h                   ; 6a 00                       ; 0xf3ffe
    push strict byte 00001h                   ; 6a 01                       ; 0xf4000
    mov ax, di                                ; 89 f8                       ; 0xf4002
    xor di, di                                ; 31 ff                       ; 0xf4004
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4006
    sal ax, 1                                 ; d1 e0                       ; 0xf4009
    rcl di, 1                                 ; d1 d7                       ; 0xf400b
    loop 04009h                               ; e2 fa                       ; 0xf400d
    push di                                   ; 57                          ; 0xf400f
    push ax                                   ; 50                          ; 0xf4010
    push strict byte 00000h                   ; 6a 00                       ; 0xf4011
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4013
    xor ah, ah                                ; 30 e4                       ; 0xf4016
    mov cx, ss                                ; 8c d1                       ; 0xf4018
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf401a
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf401d
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf4020
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4023
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4027 eltorito.c:423
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf402a
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf402d
    test ax, ax                               ; 85 c0                       ; 0xf4033 eltorito.c:425
    je short 0403dh                           ; 74 06                       ; 0xf4035
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4037 eltorito.c:426
    jmp near 0410bh                           ; e9 ce 00                    ; 0xf403a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf403d eltorito.c:431
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4040
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4044
    jc short 04054h                           ; 72 0c                       ; 0xf4046
    jbe short 0406fh                          ; 76 25                       ; 0xf4048
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf404a
    je short 0407fh                           ; 74 31                       ; 0xf404c
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf404e
    je short 04077h                           ; 74 25                       ; 0xf4050
    jmp short 040c3h                          ; eb 6f                       ; 0xf4052
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4054
    jne short 040c3h                          ; 75 6b                       ; 0xf4056
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4058 eltorito.c:433
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf405b
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4061 eltorito.c:434
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4067 eltorito.c:435
    jmp short 040c3h                          ; eb 54                       ; 0xf406d eltorito.c:436
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf406f eltorito.c:438
    jmp short 04061h                          ; eb ea                       ; 0xf4075
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4077 eltorito.c:443
    jmp short 04061h                          ; eb e2                       ; 0xf407d
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf407f eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4082
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4085
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4088 eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf408a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf408c
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf408f
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4093 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4096
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4099 eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf409b
    sal dx, 002h                              ; c1 e2 02                    ; 0xf409d
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf40a0 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40a3
    add ax, dx                                ; 01 d0                       ; 0xf40a6 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf40a8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40a9
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf40ac
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf40b0 eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf40b3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40b6
    xor ah, ah                                ; 30 e4                       ; 0xf40b9 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf40bb
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40bc
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf40bf
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40c3 eltorito.c:456
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40c6
    je short 040f1h                           ; 74 24                       ; 0xf40cb
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40cd eltorito.c:458
    jne short 040e3h                          ; 75 0f                       ; 0xf40d2
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40d4 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40d7
    mov es, ax                                ; 8e c0                       ; 0xf40da
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40dc
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40df eltorito.c:39
    jmp short 040eeh                          ; eb 0b                       ; 0xf40e1 eltorito.c:460
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf40e3 eltorito.c:38
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40e6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40e9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf40ec eltorito.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40ee eltorito.c:43
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40f1 eltorito.c:465
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40f4
    je short 040ffh                           ; 74 04                       ; 0xf40f9
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf40fb eltorito.c:466
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40ff eltorito.c:469
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4102
    xor ah, ah                                ; 30 e4                       ; 0xf4106
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4108
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf410b eltorito.c:470
    pop di                                    ; 5f                          ; 0xf410e
    pop si                                    ; 5e                          ; 0xf410f
    pop dx                                    ; 5a                          ; 0xf4110
    pop cx                                    ; 59                          ; 0xf4111
    pop bx                                    ; 5b                          ; 0xf4112
    pop bp                                    ; 5d                          ; 0xf4113
    retn                                      ; c3                          ; 0xf4114
  ; disGetNextSymbol 0xf4115 LB 0x71b3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e '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, 039h, 047h, 018h
    db  042h, 04bh, 042h, 073h, 042h, 040h, 042h, 073h, 042h, 040h, 042h, 08eh, 044h, 073h, 044h, 039h
    db  047h, 039h, 047h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 035h, 045h, 073h
    db  044h, 039h, 047h, 03eh, 045h, 051h, 045h, 039h, 047h, 051h, 045h, 039h, 047h, 039h, 047h, 051h
    db  045h, 0feh, 046h, 039h, 047h, 039h, 047h, 039h, 047h
int13_cdemu:                                 ; 0xf416e LB 0x5e8
    push bp                                   ; 55                          ; 0xf416e eltorito.c:480
    mov bp, sp                                ; 89 e5                       ; 0xf416f
    push si                                   ; 56                          ; 0xf4171
    push di                                   ; 57                          ; 0xf4172
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4173
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4176 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4179
    mov es, ax                                ; 8e c0                       ; 0xf417c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf417e
    mov dx, 0031eh                            ; ba 1e 03                    ; 0xf4181 eltorito.c:496
    mov cx, ax                                ; 89 c1                       ; 0xf4184
    mov bx, dx                                ; 89 d3                       ; 0xf4186
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4188
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf418b eltorito.c:497
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf418e
    mov es, ax                                ; 8e c0                       ; 0xf4191 eltorito.c:504
    mov di, dx                                ; 89 d7                       ; 0xf4193
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4195
    add al, al                                ; 00 c0                       ; 0xf4199
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf419b
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf419e eltorito.c:505
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf41a2
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf41a5 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a8
    mov es, ax                                ; 8e c0                       ; 0xf41ab
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf41ad
    mov es, cx                                ; 8e c1                       ; 0xf41b1 eltorito.c:510
    mov di, dx                                ; 89 d7                       ; 0xf41b3
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf41b5
    je short 041cah                           ; 74 0f                       ; 0xf41b9
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf41bb
    xor ah, ah                                ; 30 e4                       ; 0xf41bf
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf41c1
    xor dh, dh                                ; 30 f6                       ; 0xf41c4
    cmp ax, dx                                ; 39 d0                       ; 0xf41c6
    je short 041f3h                           ; 74 29                       ; 0xf41c8
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf41ca eltorito.c:511
    mov cx, ds                                ; 8c d9                       ; 0xf41cd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41cf
    call 018cbh                               ; e8 f6 d6                    ; 0xf41d2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf41d5
    xor ah, ah                                ; 30 e4                       ; 0xf41d8
    push ax                                   ; 50                          ; 0xf41da
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41db
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41de
    push ax                                   ; 50                          ; 0xf41e1
    push 0035ch                               ; 68 5c 03                    ; 0xf41e2
    push 00368h                               ; 68 68 03                    ; 0xf41e5
    push strict byte 00004h                   ; 6a 04                       ; 0xf41e8
    call 0190eh                               ; e8 21 d7                    ; 0xf41ea
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41ed
    jmp near 04716h                           ; e9 23 05                    ; 0xf41f0 eltorito.c:512
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41f3 eltorito.c:515
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41f6
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf41f9
    jnbe short 04270h                         ; 77 72                       ; 0xf41fc
    push CS                                   ; 0e                          ; 0xf41fe
    pop ES                                    ; 07                          ; 0xf41ff
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4200
    mov di, 04115h                            ; bf 15 41                    ; 0xf4203
    repne scasb                               ; f2 ae                       ; 0xf4206
    sal cx, 1                                 ; d1 e1                       ; 0xf4208
    mov di, cx                                ; 89 cf                       ; 0xf420a
    mov ax, word [cs:di+04132h]               ; 2e 8b 85 32 41              ; 0xf420c
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4211
    xor dh, dh                                ; 30 f6                       ; 0xf4214
    jmp ax                                    ; ff e0                       ; 0xf4216
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4218 eltorito.c:518
    xor ah, ah                                ; 30 e4                       ; 0xf421b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf421d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4220
    add si, ax                                ; 01 c6                       ; 0xf4223
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf4225
    xor bh, bh                                ; 30 ff                       ; 0xf4229
    add bx, bx                                ; 01 db                       ; 0xf422b
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf422d
    je short 0423dh                           ; 74 09                       ; 0xf4232
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4234 eltorito.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf4237
    call word [word bx+00078h]                ; ff 97 78 00                 ; 0xf4239
    jmp near 04473h                           ; e9 33 02                    ; 0xf423d eltorito.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4240 eltorito.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf4243
    or ah, 003h                               ; 80 cc 03                    ; 0xf4245
    jmp near 0471eh                           ; e9 d3 04                    ; 0xf4248 eltorito.c:539
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf424b eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf424e
    mov es, ax                                ; 8e c0                       ; 0xf4251
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4253
    mov bl, al                                ; 88 c3                       ; 0xf4256 eltorito.c:544
    xor bh, bh                                ; 30 ff                       ; 0xf4258
    sal bx, 008h                              ; c1 e3 08                    ; 0xf425a
    or dx, bx                                 ; 09 da                       ; 0xf425d
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf425f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4262 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4265
    test al, al                               ; 84 c0                       ; 0xf4269 eltorito.c:548
    je short 042d1h                           ; 74 64                       ; 0xf426b
    jmp near 04732h                           ; e9 c2 04                    ; 0xf426d eltorito.c:549
    jmp near 04739h                           ; e9 c6 04                    ; 0xf4270
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4273 eltorito.c:556
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4276
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf427a
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf427d eltorito.c:557
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4281 eltorito.c:558
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4285
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4288 eltorito.c:559
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf428c
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf428f
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4293
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4296 eltorito.c:561
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4299
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf429c
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf429f eltorito.c:562
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf42a2
    sal bx, 002h                              ; c1 e3 02                    ; 0xf42a6
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf42a9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf42ac
    or ax, bx                                 ; 09 d8                       ; 0xf42af
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf42b1 eltorito.c:563
    shr bx, 008h                              ; c1 eb 08                    ; 0xf42b4
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf42b7
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf42ba eltorito.c:564
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf42bd
    je short 042eah                           ; 74 27                       ; 0xf42c1 eltorito.c:572
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf42c3 eltorito.c:576
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf42c6
    jnbe short 042dch                         ; 77 11                       ; 0xf42c9
    cmp ax, dx                                ; 39 d0                       ; 0xf42cb
    jc short 042d4h                           ; 72 05                       ; 0xf42cd
    jmp short 042dch                          ; eb 0b                       ; 0xf42cf
    jmp near 04477h                           ; e9 a3 01                    ; 0xf42d1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf42d4
    cmp dx, word [bp-00ch]                    ; 3b 56 f4                    ; 0xf42d7
    jc short 042dfh                           ; 72 03                       ; 0xf42da
    jmp near 04716h                           ; e9 37 04                    ; 0xf42dc eltorito.c:579
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf42df eltorito.c:583
    shr dx, 008h                              ; c1 ea 08                    ; 0xf42e2
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf42e5
    jne short 042edh                          ; 75 03                       ; 0xf42e8
    jmp near 04473h                           ; e9 86 01                    ; 0xf42ea eltorito.c:584
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42ed eltorito.c:586
    shr dx, 004h                              ; c1 ea 04                    ; 0xf42f0
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf42f3
    add bx, dx                                ; 01 d3                       ; 0xf42f6
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf42f8
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42fb eltorito.c:587
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf42fe
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4301
    xor dl, dl                                ; 30 d2                       ; 0xf4304 eltorito.c:590
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4306
    xor cx, cx                                ; 31 c9                       ; 0xf4309
    call 0af30h                               ; e8 22 6c                    ; 0xf430b
    xor bx, bx                                ; 31 db                       ; 0xf430e
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf4310
    adc dx, bx                                ; 11 da                       ; 0xf4313
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4315
    xor cx, cx                                ; 31 c9                       ; 0xf4318
    call 0af30h                               ; e8 13 6c                    ; 0xf431a
    mov bx, dx                                ; 89 d3                       ; 0xf431d
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf431f
    dec dx                                    ; 4a                          ; 0xf4322
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf4323
    add dx, ax                                ; 01 c2                       ; 0xf4328
    adc bx, word [bp-024h]                    ; 13 5e dc                    ; 0xf432a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf432d eltorito.c:593
    xor al, al                                ; 30 c0                       ; 0xf4330
    or ax, di                                 ; 09 f8                       ; 0xf4332
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4334
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4337 eltorito.c:596
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf433a
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf433d
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4340
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4343
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4346
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf4349
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf434c
    mov ax, dx                                ; 89 d0                       ; 0xf434f eltorito.c:597
    xor ah, dh                                ; 30 f4                       ; 0xf4351
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4353
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4355
    xor cx, cx                                ; 31 c9                       ; 0xf4358 eltorito.c:600
    mov ax, dx                                ; 89 d0                       ; 0xf435a
    add ax, di                                ; 01 f8                       ; 0xf435c
    mov dx, bx                                ; 89 da                       ; 0xf435e
    adc dx, cx                                ; 11 ca                       ; 0xf4360
    mov bx, ax                                ; 89 c3                       ; 0xf4362
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf4364
    mov ax, dx                                ; 89 d0                       ; 0xf4367
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf4369
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf436c
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf436f
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4372
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4375
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4378
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf437b
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf437e eltorito.c:602
    xor bx, bx                                ; 31 db                       ; 0xf4381
    mov dx, ss                                ; 8c d2                       ; 0xf4383
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4385
    call 0afa0h                               ; e8 15 6c                    ; 0xf4388
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf438b eltorito.c:603
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4390 eltorito.c:604
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4393
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf4396
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf4399
    xchg ah, al                               ; 86 c4                       ; 0xf439c
    xchg dh, dl                               ; 86 d6                       ; 0xf439e
    xchg dx, ax                               ; 92                          ; 0xf43a0
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf43a1
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf43a4
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43a7 eltorito.c:605
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf43aa
    inc ax                                    ; 40                          ; 0xf43ad
    xchg ah, al                               ; 86 c4                       ; 0xf43ae
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf43b0
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf43b3 eltorito.c:607
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf43b6
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf43ba eltorito.c:608
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf43c0 eltorito.c:610
    sal dx, 009h                              ; c1 e2 09                    ; 0xf43c3
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf43c6
    mov ax, di                                ; 89 f8                       ; 0xf43ca eltorito.c:611
    xor ah, ah                                ; 30 e4                       ; 0xf43cc
    and AL, strict byte 003h                  ; 24 03                       ; 0xf43ce
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf43d0
    sub bx, ax                                ; 29 c3                       ; 0xf43d3
    mov ax, bx                                ; 89 d8                       ; 0xf43d5
    sub ax, word [bp-028h]                    ; 2b 46 d8                    ; 0xf43d7
    sal ax, 009h                              ; c1 e0 09                    ; 0xf43da
    and ah, 007h                              ; 80 e4 07                    ; 0xf43dd
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf43e0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43e4 eltorito.c:613
    xor ah, ah                                ; 30 e4                       ; 0xf43e7
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf43e9
    mov bx, si                                ; 89 f3                       ; 0xf43ec
    add bx, ax                                ; 01 c3                       ; 0xf43ee
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf43f0
    xor ah, ah                                ; 30 e4                       ; 0xf43f4
    add ax, ax                                ; 01 c0                       ; 0xf43f6
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf43f8
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf43fb
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf43fe
    push strict byte 00001h                   ; 6a 01                       ; 0xf4401
    mov bx, di                                ; 89 fb                       ; 0xf4403
    xor di, di                                ; 31 ff                       ; 0xf4405
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4407
    sal bx, 1                                 ; d1 e3                       ; 0xf440a
    rcl di, 1                                 ; d1 d7                       ; 0xf440c
    loop 0440ah                               ; e2 fa                       ; 0xf440e
    push di                                   ; 57                          ; 0xf4410
    push bx                                   ; 53                          ; 0xf4411
    push dx                                   ; 52                          ; 0xf4412
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4413
    xor ah, ah                                ; 30 e4                       ; 0xf4416
    mov cx, ss                                ; 8c d1                       ; 0xf4418
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf441a
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf441d
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf4420
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4423
    mov dx, ax                                ; 89 c2                       ; 0xf4427
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4429 eltorito.c:615
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf442c
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4432 eltorito.c:616
    test al, al                               ; 84 c0                       ; 0xf4438 eltorito.c:618
    je short 04473h                           ; 74 37                       ; 0xf443a
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf443c eltorito.c:619
    mov cx, ds                                ; 8c d9                       ; 0xf443f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4441
    call 018cbh                               ; e8 84 d4                    ; 0xf4444
    mov al, dl                                ; 88 d0                       ; 0xf4447
    xor ah, ah                                ; 30 e4                       ; 0xf4449
    push ax                                   ; 50                          ; 0xf444b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf444c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf444f
    push ax                                   ; 50                          ; 0xf4452
    push 0035ch                               ; 68 5c 03                    ; 0xf4453
    push 0039eh                               ; 68 9e 03                    ; 0xf4456
    push strict byte 00004h                   ; 6a 04                       ; 0xf4459
    call 0190eh                               ; e8 b0 d4                    ; 0xf445b
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf445e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4461 eltorito.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf4464
    or ah, 002h                               ; 80 cc 02                    ; 0xf4466
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4469
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf446c eltorito.c:621
    jmp near 04721h                           ; e9 ae 02                    ; 0xf4470 eltorito.c:622
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4473
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4477
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf447a
    mov es, ax                                ; 8e c0                       ; 0xf447d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf447f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4483
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4487
    pop di                                    ; 5f                          ; 0xf448a
    pop si                                    ; 5e                          ; 0xf448b
    pop bp                                    ; 5d                          ; 0xf448c
    retn                                      ; c3                          ; 0xf448d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf448e eltorito.c:629
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4491
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4495
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4498 eltorito.c:630
    dec dx                                    ; 4a                          ; 0xf449c
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf449d eltorito.c:631
    dec ax                                    ; 48                          ; 0xf44a1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf44a2
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44a5 eltorito.c:633
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44a9 eltorito.c:634
    xor al, al                                ; 30 c0                       ; 0xf44ac
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf44ae eltorito.c:635
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf44b1
    mov cx, dx                                ; 89 d1                       ; 0xf44b5
    xor ch, dh                                ; 30 f5                       ; 0xf44b7
    sal cx, 008h                              ; c1 e1 08                    ; 0xf44b9
    or si, cx                                 ; 09 ce                       ; 0xf44bc
    mov word [bp+014h], si                    ; 89 76 14                    ; 0xf44be
    mov cx, dx                                ; 89 d1                       ; 0xf44c1 eltorito.c:636
    shr cx, 002h                              ; c1 e9 02                    ; 0xf44c3
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf44c6
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf44c9
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf44cc
    or cl, dl                                 ; 08 d1                       ; 0xf44cf
    mov dx, si                                ; 89 f2                       ; 0xf44d1
    mov dl, cl                                ; 88 ca                       ; 0xf44d3
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf44d5
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf44d8 eltorito.c:637
    xor ch, ch                                ; 30 ed                       ; 0xf44db
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf44dd
    sal dx, 008h                              ; c1 e2 08                    ; 0xf44e0
    or cx, dx                                 ; 09 d1                       ; 0xf44e3
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf44e5
    mov dx, cx                                ; 89 ca                       ; 0xf44e8 eltorito.c:638
    xor dl, cl                                ; 30 ca                       ; 0xf44ea
    or dl, 002h                               ; 80 ca 02                    ; 0xf44ec
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf44ef
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf44f2 eltorito.c:641
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44f6
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf44f9
    je short 04518h                           ; 74 1a                       ; 0xf44fc
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf44fe
    je short 04514h                           ; 74 11                       ; 0xf4501
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf4503
    jne short 0451ch                          ; 75 14                       ; 0xf4506
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4508 eltorito.c:642
    xor al, al                                ; 30 c0                       ; 0xf450b
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf450d
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf450f
    jmp short 0451ch                          ; eb 08                       ; 0xf4512
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf4514 eltorito.c:643
    jmp short 0450fh                          ; eb f7                       ; 0xf4516
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf4518 eltorito.c:644
    jmp short 0450fh                          ; eb f3                       ; 0xf451a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf451c eltorito.c:648
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf451f
    jc short 04529h                           ; 72 03                       ; 0xf4524
    jmp near 04473h                           ; e9 4a ff                    ; 0xf4526
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4529 eltorito.c:649
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf452e eltorito.c:650
    jmp short 04526h                          ; eb f1                       ; 0xf4533 eltorito.c:652
    or dh, 003h                               ; 80 ce 03                    ; 0xf4535 eltorito.c:657
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4538
    jmp near 04477h                           ; e9 39 ff                    ; 0xf453b eltorito.c:658
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf453e eltorito.c:662
    or dh, 030h                               ; 80 ce 30                    ; 0xf4543 eltorito.c:663
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4546
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4549 eltorito.c:664
    jmp near 04477h                           ; e9 26 ff                    ; 0xf454e eltorito.c:665
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4551 eltorito.c:673
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4554
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4557
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf455a
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf455d eltorito.c:675
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4561
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4564 eltorito.c:676
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4568
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf456b eltorito.c:677
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf456f
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4572 eltorito.c:680
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4576
    or ax, dx                                 ; 09 d0                       ; 0xf457a eltorito.c:681
    je short 04596h                           ; 74 18                       ; 0xf457c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf457e eltorito.c:682
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4581
    push ax                                   ; 50                          ; 0xf4584
    push 0035ch                               ; 68 5c 03                    ; 0xf4585
    push 003bfh                               ; 68 bf 03                    ; 0xf4588
    push strict byte 00007h                   ; 6a 07                       ; 0xf458b
    call 0190eh                               ; e8 7e d3                    ; 0xf458d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4590
    jmp near 04716h                           ; e9 80 01                    ; 0xf4593 eltorito.c:683
    les di, [bp-01ah]                         ; c4 7e e6                    ; 0xf4596 eltorito.c:687
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4599
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf459d
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf45a1 eltorito.c:690
    shr cx, 008h                              ; c1 e9 08                    ; 0xf45a4
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf45a7
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf45aa
    jne short 045b2h                          ; 75 03                       ; 0xf45ad
    jmp near 04473h                           ; e9 c1 fe                    ; 0xf45af
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf45b2
    jne short 045b9h                          ; 75 02                       ; 0xf45b5
    jmp short 045afh                          ; eb f6                       ; 0xf45b7 eltorito.c:691
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45b9 eltorito.c:698
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf45bc
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf45c0
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf45c3
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf45c7
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf45ca eltorito.c:701
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf45cd
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45d0
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45d3
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45d6
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45d9
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf45dc
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf45df
    mov di, ax                                ; 89 c7                       ; 0xf45e2 eltorito.c:702
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf45e4
    xor bx, bx                                ; 31 db                       ; 0xf45e7 eltorito.c:705
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf45e9
    adc dx, bx                                ; 11 da                       ; 0xf45ec
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf45ee
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf45f1
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf45f4
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf45f7
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45fa
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45fd
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4600
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4603
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4606 eltorito.c:707
    mov dx, ss                                ; 8c d2                       ; 0xf4609
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf460b
    call 0afa0h                               ; e8 8f 69                    ; 0xf460e
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4611 eltorito.c:708
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4616 eltorito.c:709
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf4619
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf461c
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf461f
    xchg ah, al                               ; 86 c4                       ; 0xf4622
    xchg dh, dl                               ; 86 d6                       ; 0xf4624
    xchg dx, ax                               ; 92                          ; 0xf4626
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4627
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf462a
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf462d eltorito.c:710
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf4630
    inc ax                                    ; 40                          ; 0xf4633
    xchg ah, al                               ; 86 c4                       ; 0xf4634
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4636
    mov dx, di                                ; 89 fa                       ; 0xf4639 eltorito.c:712
    sal dx, 009h                              ; c1 e2 09                    ; 0xf463b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf463e
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf4641
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4645 eltorito.c:713
    xor ah, ah                                ; 30 e4                       ; 0xf4648
    and AL, strict byte 003h                  ; 24 03                       ; 0xf464a
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf464c
    sub bx, ax                                ; 29 c3                       ; 0xf464f
    mov ax, bx                                ; 89 d8                       ; 0xf4651
    sub ax, di                                ; 29 f8                       ; 0xf4653
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4655
    and ah, 007h                              ; 80 e4 07                    ; 0xf4658
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf465b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf465f eltorito.c:715
    xor ah, ah                                ; 30 e4                       ; 0xf4662
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4664
    mov bx, si                                ; 89 f3                       ; 0xf4667
    add bx, ax                                ; 01 c3                       ; 0xf4669
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf466b
    xor ah, ah                                ; 30 e4                       ; 0xf466f
    add ax, ax                                ; 01 c0                       ; 0xf4671
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4673
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4676
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4679
    push strict byte 00001h                   ; 6a 01                       ; 0xf467c
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf467e
    xor di, di                                ; 31 ff                       ; 0xf4681
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4683
    sal bx, 1                                 ; d1 e3                       ; 0xf4686
    rcl di, 1                                 ; d1 d7                       ; 0xf4688
    loop 04686h                               ; e2 fa                       ; 0xf468a
    push di                                   ; 57                          ; 0xf468c
    push bx                                   ; 53                          ; 0xf468d
    push dx                                   ; 52                          ; 0xf468e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf468f
    xor ah, ah                                ; 30 e4                       ; 0xf4692
    mov cx, ss                                ; 8c d1                       ; 0xf4694
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4696
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4699
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf469c
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf469f
    mov dx, ax                                ; 89 c2                       ; 0xf46a3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46a5 eltorito.c:717
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf46a8
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf46ae eltorito.c:718
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf46b4 eltorito.c:720
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf46b8
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46bc
    shr di, 1                                 ; d1 ef                       ; 0xf46bf
    rcr bx, 1                                 ; d1 db                       ; 0xf46c1
    loop 046bfh                               ; e2 fa                       ; 0xf46c3
    les si, [bp-01ah]                         ; c4 76 e6                    ; 0xf46c5 eltorito.c:721
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf46c8
    test al, al                               ; 84 c0                       ; 0xf46cc eltorito.c:723
    jne short 046d3h                          ; 75 03                       ; 0xf46ce
    jmp near 04473h                           ; e9 a0 fd                    ; 0xf46d0
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf46d3 eltorito.c:724
    mov cx, ds                                ; 8c d9                       ; 0xf46d6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46d8
    call 018cbh                               ; e8 ed d1                    ; 0xf46db
    mov al, dl                                ; 88 d0                       ; 0xf46de
    xor ah, ah                                ; 30 e4                       ; 0xf46e0
    push ax                                   ; 50                          ; 0xf46e2
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf46e3
    push 0035ch                               ; 68 5c 03                    ; 0xf46e6
    push 003e8h                               ; 68 e8 03                    ; 0xf46e9
    push strict byte 00004h                   ; 6a 04                       ; 0xf46ec
    call 0190eh                               ; e8 1d d2                    ; 0xf46ee
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46f1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46f4 eltorito.c:725
    xor ah, ah                                ; 30 e4                       ; 0xf46f7
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46f9
    jmp short 0471eh                          ; eb 20                       ; 0xf46fc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46fe eltorito.c:733
    xor ah, ah                                ; 30 e4                       ; 0xf4701
    push ax                                   ; 50                          ; 0xf4703
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4704
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4707
    mov bx, si                                ; 89 f3                       ; 0xf470a
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf470c
    call 05986h                               ; e8 74 12                    ; 0xf470f
    test ax, ax                               ; 85 c0                       ; 0xf4712
    je short 046d0h                           ; 74 ba                       ; 0xf4714
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4716 eltorito.c:734
    xor ah, ah                                ; 30 e4                       ; 0xf4719
    or ah, 001h                               ; 80 cc 01                    ; 0xf471b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf471e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4721
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4724
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4727
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf472a
    mov es, dx                                ; 8e c2                       ; 0xf472d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf472f
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4732
    jmp near 04487h                           ; e9 4e fd                    ; 0xf4736
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4739 eltorito.c:750
    mov cx, ds                                ; 8c d9                       ; 0xf473c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf473e
    call 018cbh                               ; e8 87 d1                    ; 0xf4741
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4744
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4747
    push ax                                   ; 50                          ; 0xf474a
    push 0035ch                               ; 68 5c 03                    ; 0xf474b
    push 0040ah                               ; 68 0a 04                    ; 0xf474e
    push strict byte 00004h                   ; 6a 04                       ; 0xf4751
    jmp near 0458dh                           ; e9 37 fe                    ; 0xf4753
  ; disGetNextSymbol 0xf4756 LB 0x6b72 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af '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, 090h, 048h, 00dh
    db  04bh, 055h, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 00dh, 04bh, 090h
    db  048h, 090h, 048h, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 077h, 048h, 00dh
    db  04bh, 090h, 048h, 07dh, 048h, 0ach, 048h, 04ah, 048h, 0ach, 048h, 0eah, 049h, 090h, 04ah, 0ach
    db  048h, 0b5h, 04ah, 0cdh, 04ah, 0d5h, 04ah, 090h, 048h
int13_cdrom:                                 ; 0xf47af LB 0x379
    push bp                                   ; 55                          ; 0xf47af eltorito.c:775
    mov bp, sp                                ; 89 e5                       ; 0xf47b0
    push si                                   ; 56                          ; 0xf47b2
    push di                                   ; 57                          ; 0xf47b3
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf47b4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47b7 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47ba
    mov es, ax                                ; 8e c0                       ; 0xf47bd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47bf
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47c2 eltorito.c:785
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47c5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47c8 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47cb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47cf eltorito.c:792
    xor ah, ah                                ; 30 e4                       ; 0xf47d2
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47d4
    jc short 047deh                           ; 72 05                       ; 0xf47d7
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47d9
    jc short 047fch                           ; 72 1e                       ; 0xf47dc
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47de eltorito.c:793
    xor ah, ah                                ; 30 e4                       ; 0xf47e1
    push ax                                   ; 50                          ; 0xf47e3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47e4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47e7
    push ax                                   ; 50                          ; 0xf47ea
    push 0043ah                               ; 68 3a 04                    ; 0xf47eb
    push 00446h                               ; 68 46 04                    ; 0xf47ee
    push strict byte 00004h                   ; 6a 04                       ; 0xf47f1
    call 0190eh                               ; e8 18 d1                    ; 0xf47f3
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47f6
    jmp near 04aebh                           ; e9 ef 02                    ; 0xf47f9 eltorito.c:794
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47fc eltorito.c:798
    xor ah, ah                                ; 30 e4                       ; 0xf47ff
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4801
    mov bx, si                                ; 89 f3                       ; 0xf4804
    add bx, ax                                ; 01 c3                       ; 0xf4806
    mov dl, byte [es:bx+00188h]               ; 26 8a 97 88 01              ; 0xf4808
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf480d
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf4810 eltorito.c:801
    jc short 04825h                           ; 72 10                       ; 0xf4813
    push ax                                   ; 50                          ; 0xf4815 eltorito.c:802
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4816
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4819
    push ax                                   ; 50                          ; 0xf481c
    push 0043ah                               ; 68 3a 04                    ; 0xf481d
    push 00471h                               ; 68 71 04                    ; 0xf4820
    jmp short 047f1h                          ; eb cc                       ; 0xf4823
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4825 eltorito.c:806
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4828
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf482b
    jnbe short 04890h                         ; 77 60                       ; 0xf482e
    push CS                                   ; 0e                          ; 0xf4830
    pop ES                                    ; 07                          ; 0xf4831
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4832
    mov di, 04756h                            ; bf 56 47                    ; 0xf4835
    repne scasb                               ; f2 ae                       ; 0xf4838
    sal cx, 1                                 ; d1 e1                       ; 0xf483a
    mov di, cx                                ; 89 cf                       ; 0xf483c
    mov dx, word [cs:di+04773h]               ; 2e 8b 95 73 47              ; 0xf483e
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4843
    xor ah, ah                                ; 30 e4                       ; 0xf4846
    jmp dx                                    ; ff e2                       ; 0xf4848
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf484a eltorito.c:824
    xor ah, ah                                ; 30 e4                       ; 0xf484d
    or ah, 003h                               ; 80 cc 03                    ; 0xf484f
    jmp near 04af3h                           ; e9 9e 02                    ; 0xf4852
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4855 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4858
    mov es, dx                                ; 8e c2                       ; 0xf485b
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf485d
    mov dl, cl                                ; 88 ca                       ; 0xf4860 eltorito.c:830
    xor dh, dh                                ; 30 f6                       ; 0xf4862
    sal dx, 008h                              ; c1 e2 08                    ; 0xf4864
    or ax, dx                                 ; 09 d0                       ; 0xf4867
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4869
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf486c eltorito.c:43
    test cl, cl                               ; 84 c9                       ; 0xf4870 eltorito.c:834
    je short 0488dh                           ; 74 19                       ; 0xf4872
    jmp near 04b07h                           ; e9 90 02                    ; 0xf4874 eltorito.c:835
    or ah, 002h                               ; 80 cc 02                    ; 0xf4877 eltorito.c:841
    jmp near 04af3h                           ; e9 76 02                    ; 0xf487a
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf487d eltorito.c:846
    or ah, 030h                               ; 80 cc 30                    ; 0xf4882 eltorito.c:847
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4885
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4888 eltorito.c:848
    jmp near 04b11h                           ; e9 81 02                    ; 0xf488d eltorito.c:849
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4890
    mov cx, ds                                ; 8c d9                       ; 0xf4893
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4895
    call 018cbh                               ; e8 30 d0                    ; 0xf4898
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf489b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf489e
    push ax                                   ; 50                          ; 0xf48a1
    push 0043ah                               ; 68 3a 04                    ; 0xf48a2
    push 00343h                               ; 68 43 03                    ; 0xf48a5
    push strict byte 00004h                   ; 6a 04                       ; 0xf48a8
    jmp short 048ech                          ; eb 40                       ; 0xf48aa
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48ac eltorito.c:857
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48af
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf48b2
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf48b5
    mov di, word [es:bx+002h]                 ; 26 8b 7f 02                 ; 0xf48b8 eltorito.c:859
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48bc eltorito.c:860
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf48c0
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48c3 eltorito.c:861
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48c7
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48ca eltorito.c:864
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48ce
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf48d1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48d5
    or ax, word [bp-012h]                     ; 0b 46 ee                    ; 0xf48d8 eltorito.c:865
    je short 048f5h                           ; 74 18                       ; 0xf48db
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48dd eltorito.c:866
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48e0
    push ax                                   ; 50                          ; 0xf48e3
    push 0043ah                               ; 68 3a 04                    ; 0xf48e4
    push 003bfh                               ; 68 bf 03                    ; 0xf48e7
    push strict byte 00007h                   ; 6a 07                       ; 0xf48ea
    call 0190eh                               ; e8 1f d0                    ; 0xf48ec
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48ef
    jmp near 04aebh                           ; e9 f6 01                    ; 0xf48f2 eltorito.c:867
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf48f5 eltorito.c:871
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf48f8
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf48fb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48ff
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4902
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4906
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4909 eltorito.c:874
    shr ax, 008h                              ; c1 e8 08                    ; 0xf490c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf490f
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf4912
    je short 0491ch                           ; 74 05                       ; 0xf4915
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf4917
    jne short 0491fh                          ; 75 03                       ; 0xf491a
    jmp near 04b0dh                           ; e9 ee 01                    ; 0xf491c eltorito.c:875
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf491f eltorito.c:880
    xor bx, bx                                ; 31 db                       ; 0xf4922
    mov dx, ss                                ; 8c d2                       ; 0xf4924
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4926
    call 0afa0h                               ; e8 74 66                    ; 0xf4929
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf492c eltorito.c:881
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4931 eltorito.c:882
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf4934
    xchg ah, al                               ; 86 c4                       ; 0xf4937
    xchg dh, dl                               ; 86 d6                       ; 0xf4939
    xchg dx, ax                               ; 92                          ; 0xf493b
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf493c
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf493f
    mov ax, di                                ; 89 f8                       ; 0xf4942 eltorito.c:883
    xchg ah, al                               ; 86 c4                       ; 0xf4944
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4946
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4949 eltorito.c:885
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf494c
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4950 eltorito.c:886
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4956 eltorito.c:888
    xor ah, ah                                ; 30 e4                       ; 0xf4959
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf495b
    mov bx, si                                ; 89 f3                       ; 0xf495e
    add bx, ax                                ; 01 c3                       ; 0xf4960
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4962
    xor ah, ah                                ; 30 e4                       ; 0xf4966
    add ax, ax                                ; 01 c0                       ; 0xf4968
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf496a
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf496d
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4970
    push strict byte 00001h                   ; 6a 01                       ; 0xf4973
    mov ax, di                                ; 89 f8                       ; 0xf4975
    xor bx, bx                                ; 31 db                       ; 0xf4977
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4979
    sal ax, 1                                 ; d1 e0                       ; 0xf497c
    rcl bx, 1                                 ; d1 d3                       ; 0xf497e
    loop 0497ch                               ; e2 fa                       ; 0xf4980
    push bx                                   ; 53                          ; 0xf4982
    push ax                                   ; 50                          ; 0xf4983
    push strict byte 00000h                   ; 6a 00                       ; 0xf4984
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4986
    xor ah, ah                                ; 30 e4                       ; 0xf4989
    mov cx, ss                                ; 8c d1                       ; 0xf498b
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf498d
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4990
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf4993
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4996
    mov dx, ax                                ; 89 c2                       ; 0xf499a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf499c eltorito.c:890
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf499f
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf49a3
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf49a7
    shr bx, 1                                 ; d1 eb                       ; 0xf49aa
    rcr ax, 1                                 ; d1 d8                       ; 0xf49ac
    loop 049aah                               ; e2 fa                       ; 0xf49ae
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf49b0 eltorito.c:891
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49b3
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf49b6
    test dl, dl                               ; 84 d2                       ; 0xf49ba eltorito.c:893
    je short 04a27h                           ; 74 69                       ; 0xf49bc
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf49be eltorito.c:894
    mov cx, ds                                ; 8c d9                       ; 0xf49c1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49c3
    call 018cbh                               ; e8 02 cf                    ; 0xf49c6
    mov al, dl                                ; 88 d0                       ; 0xf49c9
    xor ah, ah                                ; 30 e4                       ; 0xf49cb
    push ax                                   ; 50                          ; 0xf49cd
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49ce
    push 0043ah                               ; 68 3a 04                    ; 0xf49d1
    push 003e8h                               ; 68 e8 03                    ; 0xf49d4
    push strict byte 00004h                   ; 6a 04                       ; 0xf49d7
    call 0190eh                               ; e8 32 cf                    ; 0xf49d9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49dc
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49df eltorito.c:895
    xor ah, ah                                ; 30 e4                       ; 0xf49e2
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49e4
    jmp near 04af3h                           ; e9 09 01                    ; 0xf49e7
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49ea eltorito.c:903
    jnbe short 04a59h                         ; 77 6a                       ; 0xf49ed
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf49ef eltorito.c:906
    xor dh, dh                                ; 30 f6                       ; 0xf49f2
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf49f4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49f7
    mov bx, si                                ; 89 f3                       ; 0xf49fa
    add bx, dx                                ; 01 d3                       ; 0xf49fc
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf49fe
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4a02 eltorito.c:908
    je short 04a5ch                           ; 74 55                       ; 0xf4a05
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a07
    je short 04a49h                           ; 74 3d                       ; 0xf4a0a
    test ax, ax                               ; 85 c0                       ; 0xf4a0c
    jne short 04a46h                          ; 75 36                       ; 0xf4a0e
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4a10 eltorito.c:910
    jne short 04a29h                          ; 75 14                       ; 0xf4a13
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a15 eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4a18
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4a1a
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a1d
    xor al, al                                ; 30 c0                       ; 0xf4a20 eltorito.c:912
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a22
    jmp near 04af3h                           ; e9 cc 00                    ; 0xf4a24
    jmp short 04a46h                          ; eb 1d                       ; 0xf4a27
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a29 eltorito.c:914
    xor ah, ah                                ; 30 e4                       ; 0xf4a2c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a2e
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4a31 eltorito.c:915
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a33
    add si, ax                                ; 01 c6                       ; 0xf4a36
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a38
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a3c eltorito.c:916
    xor al, al                                ; 30 c0                       ; 0xf4a3f
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a41
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a43
    jmp near 04b0dh                           ; e9 c4 00                    ; 0xf4a46 eltorito.c:917
    test bl, bl                               ; 84 db                       ; 0xf4a49 eltorito.c:919
    jne short 04a5eh                          ; 75 11                       ; 0xf4a4b
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a4d eltorito.c:920
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a50
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4a53 eltorito.c:921
    jmp near 04af6h                           ; e9 9d 00                    ; 0xf4a56 eltorito.c:922
    jmp near 04aebh                           ; e9 8f 00                    ; 0xf4a59
    jmp short 04a88h                          ; eb 2a                       ; 0xf4a5c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a5e eltorito.c:923
    xor ah, ah                                ; 30 e4                       ; 0xf4a61
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a63
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4a66 eltorito.c:924
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a68
    add si, ax                                ; 01 c6                       ; 0xf4a6b
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a6d
    test bl, bl                               ; 84 db                       ; 0xf4a71 eltorito.c:925
    jne short 04a79h                          ; 75 04                       ; 0xf4a73
    xor ax, ax                                ; 31 c0                       ; 0xf4a75
    jmp short 04a7ch                          ; eb 03                       ; 0xf4a77
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a79
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a7c
    xor dl, dl                                ; 30 d2                       ; 0xf4a7f
    or dx, ax                                 ; 09 c2                       ; 0xf4a81
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a83
    jmp short 04a46h                          ; eb be                       ; 0xf4a86 eltorito.c:926
    test bl, bl                               ; 84 db                       ; 0xf4a88 eltorito.c:928
    jne short 04a79h                          ; 75 ed                       ; 0xf4a8a
    xor al, al                                ; 30 c0                       ; 0xf4a8c
    jmp short 04a7ch                          ; eb ec                       ; 0xf4a8e
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4a90 eltorito.c:935
    xor dh, dh                                ; 30 f6                       ; 0xf4a93
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a95
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a98
    mov bx, si                                ; 89 f3                       ; 0xf4a9b
    add bx, dx                                ; 01 d3                       ; 0xf4a9d
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4a9f
    test bl, bl                               ; 84 db                       ; 0xf4aa3 eltorito.c:937
    je short 04aach                           ; 74 05                       ; 0xf4aa5
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4aa7 eltorito.c:938
    jmp short 04af3h                          ; eb 47                       ; 0xf4aaa
    je short 04b0dh                           ; 74 5f                       ; 0xf4aac eltorito.c:960
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aae eltorito.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf4ab1
    jmp short 04aa7h                          ; eb f2                       ; 0xf4ab3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ab5 eltorito.c:969
    push ax                                   ; 50                          ; 0xf4ab8
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4ab9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4abc
    mov bx, si                                ; 89 f3                       ; 0xf4abf
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4ac1
    call 05986h                               ; e8 bf 0e                    ; 0xf4ac4
    test ax, ax                               ; 85 c0                       ; 0xf4ac7
    je short 04b0dh                           ; 74 42                       ; 0xf4ac9
    jmp short 04aebh                          ; eb 1e                       ; 0xf4acb eltorito.c:970
    or ah, 006h                               ; 80 cc 06                    ; 0xf4acd eltorito.c:977
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4ad0
    jmp short 04b07h                          ; eb 32                       ; 0xf4ad3 eltorito.c:978
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4ad5 eltorito.c:983
    je short 04b0dh                           ; 74 33                       ; 0xf4ad8
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ada
    jc short 04aebh                           ; 72 0c                       ; 0xf4add
    jbe short 04b0dh                          ; 76 2c                       ; 0xf4adf
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ae1
    jc short 04aebh                           ; 72 05                       ; 0xf4ae4
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4ae6
    jbe short 04b0dh                          ; 76 22                       ; 0xf4ae9
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aeb eltorito.c:1010
    xor ah, ah                                ; 30 e4                       ; 0xf4aee
    or ah, 001h                               ; 80 cc 01                    ; 0xf4af0
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4af3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4af6 eltorito.c:1012
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4af9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4afc eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4aff
    mov es, dx                                ; 8e c2                       ; 0xf4b02
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4b04
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4b07 eltorito.c:1014
    jmp short 04b21h                          ; eb 14                       ; 0xf4b0b eltorito.c:1015
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b0d eltorito.c:1018
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b11 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b14
    mov es, ax                                ; 8e c0                       ; 0xf4b17
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b19
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4b1d eltorito.c:1021
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b21 eltorito.c:1023
    pop di                                    ; 5f                          ; 0xf4b24
    pop si                                    ; 5e                          ; 0xf4b25
    pop bp                                    ; 5d                          ; 0xf4b26
    retn                                      ; c3                          ; 0xf4b27
  ; disGetNextSymbol 0xf4b28 LB 0x67a0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device'
print_boot_device:                           ; 0xf4b28 LB 0x4b
    push bp                                   ; 55                          ; 0xf4b28 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4b29
    push cx                                   ; 51                          ; 0xf4b2b
    test al, al                               ; 84 c0                       ; 0xf4b2c boot.c:117
    je short 04b35h                           ; 74 05                       ; 0xf4b2e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b30
    jmp short 04b4fh                          ; eb 1a                       ; 0xf4b33 boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4b35
    je short 04b3eh                           ; 74 05                       ; 0xf4b37
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b39
    jmp short 04b4fh                          ; eb 11                       ; 0xf4b3c boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b3e
    jne short 04b47h                          ; 75 04                       ; 0xf4b41
    xor dh, dh                                ; 30 f6                       ; 0xf4b43
    jmp short 04b4fh                          ; eb 08                       ; 0xf4b45 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b47
    je short 04b6dh                           ; 74 21                       ; 0xf4b4a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b4c
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4b4f boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4b52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b54
    call 018cbh                               ; e8 71 cd                    ; 0xf4b57
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b5a
    add dx, 00f10h                            ; 81 c2 10 0f                 ; 0xf4b5d
    push dx                                   ; 52                          ; 0xf4b61
    push 004a4h                               ; 68 a4 04                    ; 0xf4b62
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b65
    call 0190eh                               ; e8 a4 cd                    ; 0xf4b67
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b6a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b6d boot.c:124
    pop cx                                    ; 59                          ; 0xf4b70
    pop bp                                    ; 5d                          ; 0xf4b71
    retn                                      ; c3                          ; 0xf4b72
  ; disGetNextSymbol 0xf4b73 LB 0x6755 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure'
print_boot_failure:                          ; 0xf4b73 LB 0x96
    push bp                                   ; 55                          ; 0xf4b73 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4b74
    push si                                   ; 56                          ; 0xf4b76
    mov ah, dl                                ; 88 d4                       ; 0xf4b77
    mov dl, cl                                ; 88 ca                       ; 0xf4b79
    mov cl, bl                                ; 88 d9                       ; 0xf4b7b boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b7d
    xor ch, ch                                ; 30 ed                       ; 0xf4b80
    mov si, cx                                ; 89 ce                       ; 0xf4b82
    test al, al                               ; 84 c0                       ; 0xf4b84 boot.c:142
    je short 04ba3h                           ; 74 1b                       ; 0xf4b86
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4b88 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
    call 018cbh                               ; e8 38 cd                    ; 0xf4b90
    push 00f24h                               ; 68 24 0f                    ; 0xf4b93
    push 004b8h                               ; 68 b8 04                    ; 0xf4b96
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b99
    call 0190eh                               ; e8 70 cd                    ; 0xf4b9b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b9e
    jmp short 04be7h                          ; eb 44                       ; 0xf4ba1 boot.c:144
    test ah, ah                               ; 84 e4                       ; 0xf4ba3
    je short 04bb7h                           ; 74 10                       ; 0xf4ba5
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4ba7 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4baa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bac
    call 018cbh                               ; e8 19 cd                    ; 0xf4baf
    push 00f2eh                               ; 68 2e 0f                    ; 0xf4bb2
    jmp short 04b96h                          ; eb df                       ; 0xf4bb5
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bb7 boot.c:146
    je short 04bcdh                           ; 74 11                       ; 0xf4bba
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4bbc boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4bbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bc1
    call 018cbh                               ; e8 04 cd                    ; 0xf4bc4
    push si                                   ; 56                          ; 0xf4bc7
    push 00f1ah                               ; 68 1a 0f                    ; 0xf4bc8
    jmp short 04bdch                          ; eb 0f                       ; 0xf4bcb boot.c:148
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4bcd boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4bd0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd2
    call 018cbh                               ; e8 f3 cc                    ; 0xf4bd5
    push si                                   ; 56                          ; 0xf4bd8
    push 00f10h                               ; 68 10 0f                    ; 0xf4bd9
    push 004cdh                               ; 68 cd 04                    ; 0xf4bdc
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bdf
    call 0190eh                               ; e8 2a cd                    ; 0xf4be1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4be4
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4be7 boot.c:151
    jne short 04c01h                          ; 75 14                       ; 0xf4beb
    test dl, dl                               ; 84 d2                       ; 0xf4bed boot.c:152
    jne short 04bf6h                          ; 75 05                       ; 0xf4bef
    push 004e5h                               ; 68 e5 04                    ; 0xf4bf1 boot.c:153
    jmp short 04bf9h                          ; eb 03                       ; 0xf4bf4 boot.c:154
    push 0050fh                               ; 68 0f 05                    ; 0xf4bf6 boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4bf9
    call 0190eh                               ; e8 10 cd                    ; 0xf4bfb
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bfe
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c01 boot.c:157
    pop si                                    ; 5e                          ; 0xf4c04
    pop bp                                    ; 5d                          ; 0xf4c05
    retn 00002h                               ; c2 02 00                    ; 0xf4c06
  ; disGetNextSymbol 0xf4c09 LB 0x66bf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4c09 LB 0x27
    push bp                                   ; 55                          ; 0xf4c09 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4c0a
    push bx                                   ; 53                          ; 0xf4c0c
    push cx                                   ; 51                          ; 0xf4c0d
    push dx                                   ; 52                          ; 0xf4c0e
    mov dx, ax                                ; 89 c2                       ; 0xf4c0f
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c11 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4c14
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c16
    call 018cbh                               ; e8 af cc                    ; 0xf4c19
    push dx                                   ; 52                          ; 0xf4c1c
    push 00544h                               ; 68 44 05                    ; 0xf4c1d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c20
    call 0190eh                               ; e8 e9 cc                    ; 0xf4c22
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c25
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c28 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4c2b
    pop cx                                    ; 59                          ; 0xf4c2c
    pop bx                                    ; 5b                          ; 0xf4c2d
    pop bp                                    ; 5d                          ; 0xf4c2e
    retn                                      ; c3                          ; 0xf4c2f
  ; disGetNextSymbol 0xf4c30 LB 0x6698 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function'
int19_function:                              ; 0xf4c30 LB 0x25b
    push bp                                   ; 55                          ; 0xf4c30 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4c31
    push si                                   ; 56                          ; 0xf4c33
    push di                                   ; 57                          ; 0xf4c34
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c35
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c38 boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c3b
    mov es, ax                                ; 8e c0                       ; 0xf4c3e
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c40
    mov di, cx                                ; 89 cf                       ; 0xf4c43 boot.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c45 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c49 boot.c:204
    call 0165fh                               ; e8 10 ca                    ; 0xf4c4c
    mov dl, al                                ; 88 c2                       ; 0xf4c4f
    xor dh, dh                                ; 30 f6                       ; 0xf4c51
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c53 boot.c:205
    call 0165fh                               ; e8 06 ca                    ; 0xf4c56
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c59
    xor ah, ah                                ; 30 e4                       ; 0xf4c5b
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c5d
    or dx, ax                                 ; 09 c2                       ; 0xf4c60
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c62 boot.c:206
    call 0165fh                               ; e8 f7 c9                    ; 0xf4c65
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c68
    xor ah, ah                                ; 30 e4                       ; 0xf4c6a
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c6c
    or dx, ax                                 ; 09 c2                       ; 0xf4c6f
    mov bx, 00335h                            ; bb 35 03                    ; 0xf4c71 boot.c:38
    mov es, cx                                ; 8e c1                       ; 0xf4c74
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c76
    test al, al                               ; 84 c0                       ; 0xf4c79 boot.c:39
    je short 04c81h                           ; 74 04                       ; 0xf4c7b
    mov dl, al                                ; 88 c2                       ; 0xf4c7d boot.c:38
    xor dh, dh                                ; 30 f6                       ; 0xf4c7f boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c81 boot.c:210
    jne short 04c97h                          ; 75 10                       ; 0xf4c85
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c87 boot.c:211
    call 0165fh                               ; e8 d2 c9                    ; 0xf4c8a
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c8d
    xor ah, ah                                ; 30 e4                       ; 0xf4c8f
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c91
    call 0789fh                               ; e8 08 2c                    ; 0xf4c94
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c97 boot.c:213
    jne short 04ca0h                          ; 75 03                       ; 0xf4c9b
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c9d
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4ca0 boot.c:214
    jne short 04ca9h                          ; 75 03                       ; 0xf4ca4
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4ca6
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4ca9 boot.c:215
    jne short 04cb2h                          ; 75 03                       ; 0xf4cad
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4caf
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4cb2 boot.c:216
    jnc short 04cbbh                          ; 73 04                       ; 0xf4cb5
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4cb7
    xor al, al                                ; 30 c0                       ; 0xf4cbb boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cbd
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc0
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc3 boot.c:218
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4cc6 boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4cc9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ccb
    call 018cbh                               ; e8 fa cb                    ; 0xf4cce
    push dx                                   ; 52                          ; 0xf4cd1
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4cd2
    xor ah, ah                                ; 30 e4                       ; 0xf4cd5
    push ax                                   ; 50                          ; 0xf4cd7
    push 00564h                               ; 68 64 05                    ; 0xf4cd8
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cdb
    call 0190eh                               ; e8 2e cc                    ; 0xf4cdd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ce0
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4ce3 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ce6
    jc short 04cf9h                           ; 72 0e                       ; 0xf4ce9
    jbe short 04d08h                          ; 76 1b                       ; 0xf4ceb
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ced
    je short 04d24h                           ; 74 32                       ; 0xf4cf0
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cf2
    je short 04d1ah                           ; 74 23                       ; 0xf4cf5
    jmp short 04d53h                          ; eb 5a                       ; 0xf4cf7
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cf9
    jne short 04d53h                          ; 75 55                       ; 0xf4cfc
    xor al, al                                ; 30 c0                       ; 0xf4cfe boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d00
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d03 boot.c:224
    jmp short 04d68h                          ; eb 60                       ; 0xf4d06 boot.c:225
    mov bx, 00334h                            ; bb 34 03                    ; 0xf4d08 boot.c:38
    mov es, di                                ; 8e c7                       ; 0xf4d0b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d0d
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4d10 boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d12
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4d15 boot.c:232
    jmp short 04d68h                          ; eb 4e                       ; 0xf4d18 boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d1a boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4d1e boot.c:237
    jmp short 04d2eh                          ; eb 0a                       ; 0xf4d22 boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d24 boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d28 boot.c:255
    je short 04d68h                           ; 74 3a                       ; 0xf4d2c
    call 03d54h                               ; e8 23 f0                    ; 0xf4d2e boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4d31
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d33 boot.c:259
    je short 04d5ah                           ; 74 23                       ; 0xf4d35
    call 04c09h                               ; e8 cf fe                    ; 0xf4d37 boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d3a boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4d3d
    push ax                                   ; 50                          ; 0xf4d3f
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d40
    xor bh, bh                                ; 30 ff                       ; 0xf4d43
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d45
    xor dh, dh                                ; 30 f6                       ; 0xf4d48
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d4a
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d4d
    call 04b73h                               ; e8 20 fe                    ; 0xf4d50
    xor ax, ax                                ; 31 c0                       ; 0xf4d53
    xor dx, dx                                ; 31 d2                       ; 0xf4d55
    jmp near 04e84h                           ; e9 2a 01                    ; 0xf4d57
    mov bx, 0032ah                            ; bb 2a 03                    ; 0xf4d5a boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4d5d
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d5f
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d62 boot.c:266
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d65
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d68 boot.c:272
    jne short 04dc3h                          ; 75 55                       ; 0xf4d6c
    xor si, si                                ; 31 f6                       ; 0xf4d6e boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d70
    mov es, ax                                ; 8e c0                       ; 0xf4d73
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d75 boot.c:276
    jne short 04d3ah                          ; 75 be                       ; 0xf4d7a
    mov cx, ax                                ; 89 c1                       ; 0xf4d7c boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d7e
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d82 boot.c:283
    jne short 04d3ah                          ; 75 b0                       ; 0xf4d88
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d8a
    jne short 04d3ah                          ; 75 a9                       ; 0xf4d8f
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d91 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d95
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d98
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d9c boot.c:286
    jne short 04dc5h                          ; 75 24                       ; 0xf4d9f
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4da1
    jne short 04dc5h                          ; 75 1e                       ; 0xf4da5
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4da7 boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4daa
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4dac
    xor dh, dh                                ; 30 f6                       ; 0xf4daf
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4db1
    xor ah, ah                                ; 30 e4                       ; 0xf4db4
    call 04b28h                               ; e8 6f fd                    ; 0xf4db6
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4db9 boot.c:289
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4dbe
    jmp short 04de4h                          ; eb 21                       ; 0xf4dc1 boot.c:292
    jmp short 04deah                          ; eb 25                       ; 0xf4dc3
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4dc5 boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4dc8
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4dca
    xor dh, dh                                ; 30 f6                       ; 0xf4dcd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dcf
    xor ah, ah                                ; 30 e4                       ; 0xf4dd2
    call 04b28h                               ; e8 51 fd                    ; 0xf4dd4
    sti                                       ; fb                          ; 0xf4dd7 boot.c:296
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4dd8 boot.c:297
    mov es, cx                                ; 8e c1                       ; 0xf4ddb
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ddd
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4de1
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4de4 boot.c:298
    jmp near 04d3ah                           ; e9 50 ff                    ; 0xf4de7 boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dea boot.c:309
    jne short 04e17h                          ; 75 27                       ; 0xf4dee
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4df0
    jne short 04e17h                          ; 75 21                       ; 0xf4df4
    mov si, 007c0h                            ; be c0 07                    ; 0xf4df6 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4df9 boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dfb
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4dfe
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4e01
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e03
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4e06
    int 013h                                  ; cd 13                       ; 0xf4e08
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4e0a
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4e0d
    test ax, ax                               ; 85 c0                       ; 0xf4e10 boot.c:313
    je short 04e17h                           ; 74 03                       ; 0xf4e12
    jmp near 04d3ah                           ; e9 23 ff                    ; 0xf4e14
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4e17 boot.c:328
    je short 04e21h                           ; 74 04                       ; 0xf4e1b
    xor al, al                                ; 30 c0                       ; 0xf4e1d
    jmp short 04e23h                          ; eb 02                       ; 0xf4e1f boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e21
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e23 boot.c:333
    je short 04e2bh                           ; 74 02                       ; 0xf4e27
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e29 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4e2b boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4e2d
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e2f
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e32 boot.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e35
    cmp cx, dx                                ; 39 d1                       ; 0xf4e38 boot.c:49
    je short 04e4bh                           ; 74 0f                       ; 0xf4e3a
    test al, al                               ; 84 c0                       ; 0xf4e3c
    jne short 04e63h                          ; 75 23                       ; 0xf4e3e
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e40 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e43
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e46 boot.c:49
    je short 04e63h                           ; 74 18                       ; 0xf4e49
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e4b boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4e4e
    push ax                                   ; 50                          ; 0xf4e50
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e51
    xor bh, bh                                ; 30 ff                       ; 0xf4e54
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e56
    xor dh, dh                                ; 30 f6                       ; 0xf4e59
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e5b
    xor cx, cx                                ; 31 c9                       ; 0xf4e5e
    jmp near 04d50h                           ; e9 ed fe                    ; 0xf4e60
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e63 boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4e66
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e68
    xor dh, dh                                ; 30 f6                       ; 0xf4e6b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e6d
    xor ah, ah                                ; 30 e4                       ; 0xf4e70
    call 04b28h                               ; e8 b3 fc                    ; 0xf4e72
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e75 boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4e78
    mov bx, ax                                ; 89 c3                       ; 0xf4e7a
    xor dx, dx                                ; 31 d2                       ; 0xf4e7c
    xor al, al                                ; 30 c0                       ; 0xf4e7e
    add ax, si                                ; 01 f0                       ; 0xf4e80
    adc dx, bx                                ; 11 da                       ; 0xf4e82
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e84 boot.c:353
    pop di                                    ; 5f                          ; 0xf4e87
    pop si                                    ; 5e                          ; 0xf4e88
    pop bp                                    ; 5d                          ; 0xf4e89
    retn                                      ; c3                          ; 0xf4e8a
  ; disGetNextSymbol 0xf4e8b LB 0x643d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic'
keyboard_panic:                              ; 0xf4e8b LB 0x13
    push bp                                   ; 55                          ; 0xf4e8b keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4e8c
    push ax                                   ; 50                          ; 0xf4e8e keyboard.c:199
    push 00584h                               ; 68 84 05                    ; 0xf4e8f
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e92
    call 0190eh                               ; e8 77 ca                    ; 0xf4e94
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e97
    mov sp, bp                                ; 89 ec                       ; 0xf4e9a keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4e9c
    retn                                      ; c3                          ; 0xf4e9d
  ; disGetNextSymbol 0xf4e9e LB 0x642a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init'
keyboard_init:                               ; 0xf4e9e LB 0x26a
    push bp                                   ; 55                          ; 0xf4e9e keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4e9f
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4ea1 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ea3
    out DX, AL                                ; ee                          ; 0xf4ea6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ea7 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eaa keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4ead
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eae
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eb0
    je short 04ec1h                           ; 74 0d                       ; 0xf4eb2
    dec bx                                    ; 4b                          ; 0xf4eb4
    test bx, bx                               ; 85 db                       ; 0xf4eb5
    jbe short 04ec1h                          ; 76 08                       ; 0xf4eb7
    xor al, al                                ; 30 c0                       ; 0xf4eb9
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ebb
    out DX, AL                                ; ee                          ; 0xf4ebe
    jmp short 04eaah                          ; eb e9                       ; 0xf4ebf
    test bx, bx                               ; 85 db                       ; 0xf4ec1 keyboard.c:219
    jne short 04ecah                          ; 75 05                       ; 0xf4ec3
    xor ax, ax                                ; 31 c0                       ; 0xf4ec5
    call 04e8bh                               ; e8 c1 ff                    ; 0xf4ec7
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eca keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ecd keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4ed0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ed3
    jne short 04ee4h                          ; 75 0d                       ; 0xf4ed5
    dec bx                                    ; 4b                          ; 0xf4ed7
    test bx, bx                               ; 85 db                       ; 0xf4ed8
    jbe short 04ee4h                          ; 76 08                       ; 0xf4eda
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4edc
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ede
    out DX, AL                                ; ee                          ; 0xf4ee1
    jmp short 04ecdh                          ; eb e9                       ; 0xf4ee2
    test bx, bx                               ; 85 db                       ; 0xf4ee4 keyboard.c:224
    jne short 04eeeh                          ; 75 06                       ; 0xf4ee6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ee8
    call 04e8bh                               ; e8 9d ff                    ; 0xf4eeb
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4eee keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4ef1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef2
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ef4
    je short 04effh                           ; 74 06                       ; 0xf4ef7
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ef9 keyboard.c:228
    call 04e8bh                               ; e8 8c ff                    ; 0xf4efc
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4eff keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f01
    out DX, AL                                ; ee                          ; 0xf4f04
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f05 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f08 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4f0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f0c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f0e
    je short 04f1fh                           ; 74 0d                       ; 0xf4f10
    dec bx                                    ; 4b                          ; 0xf4f12
    test bx, bx                               ; 85 db                       ; 0xf4f13
    jbe short 04f1fh                          ; 76 08                       ; 0xf4f15
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4f17
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f19
    out DX, AL                                ; ee                          ; 0xf4f1c
    jmp short 04f08h                          ; eb e9                       ; 0xf4f1d
    test bx, bx                               ; 85 db                       ; 0xf4f1f keyboard.c:237
    jne short 04f29h                          ; 75 06                       ; 0xf4f21
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f23
    call 04e8bh                               ; e8 62 ff                    ; 0xf4f26
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f29 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f2c keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf4f2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f30
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f32
    jne short 04f43h                          ; 75 0d                       ; 0xf4f34
    dec bx                                    ; 4b                          ; 0xf4f36
    test bx, bx                               ; 85 db                       ; 0xf4f37
    jbe short 04f43h                          ; 76 08                       ; 0xf4f39
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f3b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f3d
    out DX, AL                                ; ee                          ; 0xf4f40
    jmp short 04f2ch                          ; eb e9                       ; 0xf4f41
    test bx, bx                               ; 85 db                       ; 0xf4f43 keyboard.c:242
    jne short 04f4dh                          ; 75 06                       ; 0xf4f45
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f47
    call 04e8bh                               ; e8 3e ff                    ; 0xf4f4a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f4d keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4f50
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f51
    test ax, ax                               ; 85 c0                       ; 0xf4f53
    je short 04f5dh                           ; 74 06                       ; 0xf4f55
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f57 keyboard.c:247
    call 04e8bh                               ; e8 2e ff                    ; 0xf4f5a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f5d keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f5f
    out DX, AL                                ; ee                          ; 0xf4f62
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f63 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f66 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf4f69
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f6c
    je short 04f7dh                           ; 74 0d                       ; 0xf4f6e
    dec bx                                    ; 4b                          ; 0xf4f70
    test bx, bx                               ; 85 db                       ; 0xf4f71
    jbe short 04f7dh                          ; 76 08                       ; 0xf4f73
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f75
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f77
    out DX, AL                                ; ee                          ; 0xf4f7a
    jmp short 04f66h                          ; eb e9                       ; 0xf4f7b
    test bx, bx                               ; 85 db                       ; 0xf4f7d keyboard.c:258
    jne short 04f87h                          ; 75 06                       ; 0xf4f7f
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f81
    call 04e8bh                               ; e8 04 ff                    ; 0xf4f84
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f87 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f8a keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf4f8d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f90
    jne short 04fa1h                          ; 75 0d                       ; 0xf4f92
    dec bx                                    ; 4b                          ; 0xf4f94
    test bx, bx                               ; 85 db                       ; 0xf4f95
    jbe short 04fa1h                          ; 76 08                       ; 0xf4f97
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f99
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f9b
    out DX, AL                                ; ee                          ; 0xf4f9e
    jmp short 04f8ah                          ; eb e9                       ; 0xf4f9f
    test bx, bx                               ; 85 db                       ; 0xf4fa1 keyboard.c:263
    jne short 04fabh                          ; 75 06                       ; 0xf4fa3
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4fa5
    call 04e8bh                               ; e8 e0 fe                    ; 0xf4fa8
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fab keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf4fae
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4faf
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fb1
    je short 04fbch                           ; 74 06                       ; 0xf4fb4
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4fb6 keyboard.c:267
    call 04e8bh                               ; e8 cf fe                    ; 0xf4fb9
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbc keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf4fbf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc2
    jne short 04fceh                          ; 75 08                       ; 0xf4fc4
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4fc6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc8
    out DX, AL                                ; ee                          ; 0xf4fcb
    jmp short 04fbch                          ; eb ee                       ; 0xf4fcc
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fce keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf4fd1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd2
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fd4
    je short 04fe7h                           ; 74 0e                       ; 0xf4fd7
    in AL, DX                                 ; ec                          ; 0xf4fd9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fda
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fdc
    je short 04fe7h                           ; 74 06                       ; 0xf4fdf
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4fe1 keyboard.c:274
    call 04e8bh                               ; e8 a4 fe                    ; 0xf4fe4
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fe7 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fe9
    out DX, AL                                ; ee                          ; 0xf4fec
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fed keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff0 keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf4ff3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff4
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ff6
    je short 05007h                           ; 74 0d                       ; 0xf4ff8
    dec bx                                    ; 4b                          ; 0xf4ffa
    test bx, bx                               ; 85 db                       ; 0xf4ffb
    jbe short 05007h                          ; 76 08                       ; 0xf4ffd
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fff
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5001
    out DX, AL                                ; ee                          ; 0xf5004
    jmp short 04ff0h                          ; eb e9                       ; 0xf5005
    test bx, bx                               ; 85 db                       ; 0xf5007 keyboard.c:283
    jne short 05011h                          ; 75 06                       ; 0xf5009
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf500b
    call 04e8bh                               ; e8 7a fe                    ; 0xf500e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5011 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5014 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5017
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5018
    test AL, strict byte 001h                 ; a8 01                       ; 0xf501a
    jne short 0502bh                          ; 75 0d                       ; 0xf501c
    dec bx                                    ; 4b                          ; 0xf501e
    test bx, bx                               ; 85 db                       ; 0xf501f
    jbe short 0502bh                          ; 76 08                       ; 0xf5021
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5023
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5025
    out DX, AL                                ; ee                          ; 0xf5028
    jmp short 05014h                          ; eb e9                       ; 0xf5029
    test bx, bx                               ; 85 db                       ; 0xf502b keyboard.c:288
    jne short 05035h                          ; 75 06                       ; 0xf502d
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf502f
    call 04e8bh                               ; e8 56 fe                    ; 0xf5032
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5035 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5038
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5039
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf503b
    je short 05046h                           ; 74 06                       ; 0xf503e
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5040 keyboard.c:292
    call 04e8bh                               ; e8 45 fe                    ; 0xf5043
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5046 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5048
    out DX, AL                                ; ee                          ; 0xf504b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504c keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504f keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5052
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5053
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5055
    je short 05066h                           ; 74 0d                       ; 0xf5057
    dec bx                                    ; 4b                          ; 0xf5059
    test bx, bx                               ; 85 db                       ; 0xf505a
    jbe short 05066h                          ; 76 08                       ; 0xf505c
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf505e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5060
    out DX, AL                                ; ee                          ; 0xf5063
    jmp short 0504fh                          ; eb e9                       ; 0xf5064
    test bx, bx                               ; 85 db                       ; 0xf5066 keyboard.c:301
    jne short 05070h                          ; 75 06                       ; 0xf5068
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf506a
    call 04e8bh                               ; e8 1b fe                    ; 0xf506d
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5070 keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5072
    out DX, AL                                ; ee                          ; 0xf5075
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5076 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5079 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf507c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf507d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf507f
    je short 05090h                           ; 74 0d                       ; 0xf5081
    dec bx                                    ; 4b                          ; 0xf5083
    test bx, bx                               ; 85 db                       ; 0xf5084
    jbe short 05090h                          ; 76 08                       ; 0xf5086
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5088
    mov dx, 00080h                            ; ba 80 00                    ; 0xf508a
    out DX, AL                                ; ee                          ; 0xf508d
    jmp short 05079h                          ; eb e9                       ; 0xf508e
    test bx, bx                               ; 85 db                       ; 0xf5090 keyboard.c:309
    jne short 0509ah                          ; 75 06                       ; 0xf5092
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5094
    call 04e8bh                               ; e8 f1 fd                    ; 0xf5097
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf509a keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf509c
    out DX, AL                                ; ee                          ; 0xf509f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a0 keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a3 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf50a6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50a7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50a9
    je short 050bah                           ; 74 0d                       ; 0xf50ab
    dec bx                                    ; 4b                          ; 0xf50ad
    test bx, bx                               ; 85 db                       ; 0xf50ae
    jbe short 050bah                          ; 76 08                       ; 0xf50b0
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf50b2
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50b4
    out DX, AL                                ; ee                          ; 0xf50b7
    jmp short 050a3h                          ; eb e9                       ; 0xf50b8
    test bx, bx                               ; 85 db                       ; 0xf50ba keyboard.c:317
    jne short 050c4h                          ; 75 06                       ; 0xf50bc
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50be
    call 04e8bh                               ; e8 c7 fd                    ; 0xf50c1
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50c4 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c7 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf50ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50cd
    jne short 050deh                          ; 75 0d                       ; 0xf50cf
    dec bx                                    ; 4b                          ; 0xf50d1
    test bx, bx                               ; 85 db                       ; 0xf50d2
    jbe short 050deh                          ; 76 08                       ; 0xf50d4
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50d6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d8
    out DX, AL                                ; ee                          ; 0xf50db
    jmp short 050c7h                          ; eb e9                       ; 0xf50dc
    test bx, bx                               ; 85 db                       ; 0xf50de keyboard.c:322
    jne short 050e8h                          ; 75 06                       ; 0xf50e0
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50e2
    call 04e8bh                               ; e8 a3 fd                    ; 0xf50e5
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50e8 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf50eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ec
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50ee
    je short 050f9h                           ; 74 06                       ; 0xf50f1
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50f3 keyboard.c:326
    call 04e8bh                               ; e8 92 fd                    ; 0xf50f6
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50f9 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50fb
    out DX, AL                                ; ee                          ; 0xf50fe
    xor ax, ax                                ; 31 c0                       ; 0xf50ff keyboard.c:335
    call 06532h                               ; e8 2e 14                    ; 0xf5101
    mov sp, bp                                ; 89 ec                       ; 0xf5104 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5106
    retn                                      ; c3                          ; 0xf5107
  ; disGetNextSymbol 0xf5108 LB 0x61c0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key'
enqueue_key:                                 ; 0xf5108 LB 0x53
    push bx                                   ; 53                          ; 0xf5108 keyboard.c:339
    push cx                                   ; 51                          ; 0xf5109
    push si                                   ; 56                          ; 0xf510a
    push di                                   ; 57                          ; 0xf510b
    push bp                                   ; 55                          ; 0xf510c
    mov bp, sp                                ; 89 e5                       ; 0xf510d
    mov dh, al                                ; 88 c6                       ; 0xf510f
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5111 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5114
    mov es, ax                                ; 8e c0                       ; 0xf5117
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf5119
    mov bx, 00082h                            ; bb 82 00                    ; 0xf511c keyboard.c:48
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf511f
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5122 keyboard.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5125
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5128 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf512b
    mov bx, ax                                ; 89 c3                       ; 0xf512e keyboard.c:354
    inc ax                                    ; 40                          ; 0xf5130 keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5131
    cmp ax, si                                ; 39 f0                       ; 0xf5132 keyboard.c:356
    jc short 05138h                           ; 72 02                       ; 0xf5134
    mov ax, di                                ; 89 f8                       ; 0xf5136 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5138 keyboard.c:359
    jne short 05140h                          ; 75 04                       ; 0xf513a
    xor ax, cx                                ; 31 c8                       ; 0xf513c keyboard.c:360
    jmp short 05155h                          ; eb 15                       ; 0xf513e
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5140 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5143
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5145
    inc bx                                    ; 43                          ; 0xf5148 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5149 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf514c keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf514f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5152 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5155 keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5156
    pop si                                    ; 5e                          ; 0xf5157
    pop cx                                    ; 59                          ; 0xf5158
    pop bx                                    ; 5b                          ; 0xf5159
    retn                                      ; c3                          ; 0xf515a
  ; disGetNextSymbol 0xf515b LB 0x616d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 008h, 054h, 047h, 052h, 015h, 052h, 015h, 052h, 0a7h, 052h, 0f0h, 051h, 018h, 053h, 073h
    db  053h, 0edh, 053h, 0d2h, 053h, 076h, 052h, 015h, 052h, 015h, 052h, 0f5h, 052h, 007h, 052h, 05bh
    db  053h, 0bdh, 053h, 0e8h, 053h
int09_function:                              ; 0xf5190 LB 0x3c4
    push bp                                   ; 55                          ; 0xf5190 keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf5191
    push si                                   ; 56                          ; 0xf5193
    push di                                   ; 57                          ; 0xf5194
    push ax                                   ; 50                          ; 0xf5195
    push ax                                   ; 50                          ; 0xf5196
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5197 keyboard.c:382
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf519a
    test al, al                               ; 84 c0                       ; 0xf519d keyboard.c:384
    jne short 051bah                          ; 75 19                       ; 0xf519f
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf51a1 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf51a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf51a6
    call 018cbh                               ; e8 1f c7                    ; 0xf51a9
    push 00597h                               ; 68 97 05                    ; 0xf51ac
    push strict byte 00004h                   ; 6a 04                       ; 0xf51af
    call 0190eh                               ; e8 5a c7                    ; 0xf51b1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf51b4
    jmp near 052eeh                           ; e9 34 01                    ; 0xf51b7 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ba keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51bd
    mov es, ax                                ; 8e c0                       ; 0xf51c0
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51c2
    mov dl, bl                                ; 88 da                       ; 0xf51c5 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf51c7 keyboard.c:38
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51ca
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51cd keyboard.c:39
    mov si, strict word 00017h                ; be 17 00                    ; 0xf51d0 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51d3
    mov dh, ah                                ; 88 e6                       ; 0xf51d6 keyboard.c:39
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51d8 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf51db
    pop ES                                    ; 07                          ; 0xf51dc
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51dd
    mov di, 0515bh                            ; bf 5b 51                    ; 0xf51e0
    repne scasb                               ; f2 ae                       ; 0xf51e3
    sal cx, 1                                 ; d1 e1                       ; 0xf51e5
    mov di, cx                                ; 89 cf                       ; 0xf51e7
    mov cx, word [cs:di+0516ch]               ; 2e 8b 8d 6c 51              ; 0xf51e9
    jmp cx                                    ; ff e1                       ; 0xf51ee
    xor dh, 040h                              ; 80 f6 40                    ; 0xf51f0 keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51f3 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51f6
    mov es, ax                                ; 8e c0                       ; 0xf51f9
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51fb
    or dl, 040h                               ; 80 ca 40                    ; 0xf51fe keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5201 keyboard.c:43
    jmp near 053e2h                           ; e9 db 01                    ; 0xf5204
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5207 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf520a keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf520d
    mov es, ax                                ; 8e c0                       ; 0xf5210
    jmp near 053e2h                           ; e9 cd 01                    ; 0xf5212
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5215 keyboard.c:411
    jne short 05274h                          ; 75 59                       ; 0xf5219
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf521b keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf521e
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5220
    jne short 05229h                          ; 75 05                       ; 0xf5222
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5224
    jmp short 0522ch                          ; eb 03                       ; 0xf5227
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5229
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf522c keyboard.c:413
    je short 05238h                           ; 74 06                       ; 0xf5230
    not al                                    ; f6 d0                       ; 0xf5232 keyboard.c:414
    and dh, al                                ; 20 c6                       ; 0xf5234
    jmp short 0523ah                          ; eb 02                       ; 0xf5236 keyboard.c:415
    or dh, al                                 ; 08 c6                       ; 0xf5238 keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf523a keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf523d
    mov es, ax                                ; 8e c0                       ; 0xf5240
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5242
    jmp short 05274h                          ; eb 2d                       ; 0xf5245 keyboard.c:419
    test bh, 001h                             ; f6 c7 01                    ; 0xf5247 keyboard.c:422
    jne short 052a5h                          ; 75 59                       ; 0xf524a
    or dh, 004h                               ; 80 ce 04                    ; 0xf524c keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524f keyboard.c:41
    mov bx, si                                ; 89 f3                       ; 0xf5252
    mov es, ax                                ; 8e c0                       ; 0xf5254 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5256
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5259 keyboard.c:425
    je short 0526bh                           ; 74 0c                       ; 0xf525d
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf525f keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5263 keyboard.c:41
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5266
    jmp short 05271h                          ; eb 06                       ; 0xf5269 keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf526b keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf526e keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5271 keyboard.c:43
    jmp short 052a5h                          ; eb 2f                       ; 0xf5274 keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf5276 keyboard.c:435
    jne short 052cfh                          ; 75 54                       ; 0xf5279
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf527b keyboard.c:436
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf527e keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf5281
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5283
    test bh, 002h                             ; f6 c7 02                    ; 0xf5286 keyboard.c:438
    je short 0529ch                           ; 74 11                       ; 0xf5289
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf528b keyboard.c:439
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf528e
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5291 keyboard.c:43
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5294
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5297
    jmp short 052cfh                          ; eb 33                       ; 0xf529a keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf529c keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf529f keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a2
    jmp short 052cfh                          ; eb 28                       ; 0xf52a5 keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf52a7 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52aa keyboard.c:41
    mov bx, si                                ; 89 f3                       ; 0xf52ad
    mov es, ax                                ; 8e c0                       ; 0xf52af keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52b1
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf52b4 keyboard.c:451
    je short 052c6h                           ; 74 0c                       ; 0xf52b8
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf52ba keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52be keyboard.c:41
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52c1
    jmp short 052cch                          ; eb 06                       ; 0xf52c4 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf52c6 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c9 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52cc keyboard.c:43
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52cf keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52d2
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52d4
    je short 052dch                           ; 74 04                       ; 0xf52d6
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52d8
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52dc
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52e0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52e3
    mov es, ax                                ; 8e c0                       ; 0xf52e6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e8
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52eb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52ee
    pop di                                    ; 5f                          ; 0xf52f1
    pop si                                    ; 5e                          ; 0xf52f2
    pop bp                                    ; 5d                          ; 0xf52f3
    retn                                      ; c3                          ; 0xf52f4
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52f5 keyboard.c:460
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f8 keyboard.c:43
    mov es, ax                                ; 8e c0                       ; 0xf52fb
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52fd
    test bh, 002h                             ; f6 c7 02                    ; 0xf5300 keyboard.c:462
    je short 0530dh                           ; 74 08                       ; 0xf5303
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5305 keyboard.c:463
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5308
    jmp short 05291h                          ; eb 84                       ; 0xf530b keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf530d keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5310 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5313
    jmp short 052cfh                          ; eb b7                       ; 0xf5316 keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf5318 keyboard.c:472
    jne short 05331h                          ; 75 14                       ; 0xf531b
    or dl, 020h                               ; 80 ca 20                    ; 0xf531d keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5320 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5323
    mov es, ax                                ; 8e c0                       ; 0xf5326 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5328
    xor dh, 020h                              ; 80 f6 20                    ; 0xf532b keyboard.c:476
    jmp near 053b6h                           ; e9 85 00                    ; 0xf532e keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5331 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5334 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5337
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5339
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf533c keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf533f keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5342
    out DX, AL                                ; ee                          ; 0xf5345
    call 0e034h                               ; e8 eb 8c                    ; 0xf5346 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5349 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf534c
    mov es, ax                                ; 8e c0                       ; 0xf534f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5351
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5354 keyboard.c:39
    jne short 05349h                          ; 75 f1                       ; 0xf5356
    jmp near 052cfh                           ; e9 74 ff                    ; 0xf5358 keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf535b keyboard.c:494
    je short 05363h                           ; 74 03                       ; 0xf535e
    jmp near 052cfh                           ; e9 6c ff                    ; 0xf5360
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5363 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5366 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5369
    mov es, ax                                ; 8e c0                       ; 0xf536c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf536e
    jmp short 05360h                          ; eb ed                       ; 0xf5371 keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf5373 keyboard.c:501
    je short 053a5h                           ; 74 2d                       ; 0xf5376
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5378 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf537b
    mov es, ax                                ; 8e c0                       ; 0xf537e keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5380
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5383 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5386 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5389 keyboard.c:41
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf538c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf538e keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5391 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5394
    out DX, AL                                ; ee                          ; 0xf5397
    push bp                                   ; 55                          ; 0xf5398 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf5399
    pop bp                                    ; 5d                          ; 0xf539b
    xor dx, dx                                ; 31 d2                       ; 0xf539c keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf539e
    call 05108h                               ; e8 65 fd                    ; 0xf53a0
    jmp short 05360h                          ; eb bb                       ; 0xf53a3 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf53a5 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a8 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ab
    mov es, ax                                ; 8e c0                       ; 0xf53ae keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b0
    xor dh, 010h                              ; 80 f6 10                    ; 0xf53b3 keyboard.c:512
    mov bx, si                                ; 89 f3                       ; 0xf53b6 keyboard.c:41
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53b8 keyboard.c:43
    jmp short 05360h                          ; eb a3                       ; 0xf53bb keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf53bd keyboard.c:518
    jne short 05360h                          ; 75 9e                       ; 0xf53c0
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53c2 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53c5 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53c8
    mov es, ax                                ; 8e c0                       ; 0xf53cb
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53cd
    jmp short 05360h                          ; eb 8e                       ; 0xf53d0 keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf53d2 keyboard.c:525
    jne short 05360h                          ; 75 89                       ; 0xf53d5
    or dl, 004h                               ; 80 ca 04                    ; 0xf53d7 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53da keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53dd
    mov es, ax                                ; 8e c0                       ; 0xf53e0
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e2
    jmp near 052cfh                           ; e9 e7 fe                    ; 0xf53e5 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53e8 keyboard.c:533
    jmp short 053dah                          ; eb ed                       ; 0xf53eb keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf53ed keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ef
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53f1
    jne short 05408h                          ; 75 13                       ; 0xf53f3
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f5 keyboard.c:51
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53f8
    mov cx, 01234h                            ; b9 34 12                    ; 0xf53fb
    mov es, ax                                ; 8e c0                       ; 0xf53fe keyboard.c:53
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5400
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5403 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf5408 keyboard.c:548
    je short 0541eh                           ; 74 11                       ; 0xf540b
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf540d keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5410 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5413
    mov es, ax                                ; 8e c0                       ; 0xf5416
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5418
    jmp near 052eeh                           ; e9 d0 fe                    ; 0xf541b keyboard.c:552
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf541e keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5421
    je short 05453h                           ; 74 2e                       ; 0xf5423
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5425 keyboard.c:557
    jne short 05439h                          ; 75 10                       ; 0xf5427
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5429 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf542c
    mov es, ax                                ; 8e c0                       ; 0xf542f
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5431
    or ah, 010h                               ; 80 cc 10                    ; 0xf5434 keyboard.c:39
    jmp short 0544eh                          ; eb 15                       ; 0xf5437 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5439
    je short 05440h                           ; 74 03                       ; 0xf543b
    jmp near 052cfh                           ; e9 8f fe                    ; 0xf543d
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5440 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5443
    mov es, ax                                ; 8e c0                       ; 0xf5446
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5448
    or ah, 020h                               ; 80 cc 20                    ; 0xf544b keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf544e keyboard.c:43
    jmp short 0543dh                          ; eb ea                       ; 0xf5451 keyboard.c:564
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5453 keyboard.c:566
    jbe short 05478h                          ; 76 1f                       ; 0xf5457
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5459 keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf545c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf545e
    call 018cbh                               ; e8 67 c4                    ; 0xf5461
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5464
    xor ah, ah                                ; 30 e4                       ; 0xf5467
    push ax                                   ; 50                          ; 0xf5469
    push 005b1h                               ; 68 b1 05                    ; 0xf546a
    push strict byte 00004h                   ; 6a 04                       ; 0xf546d
    call 0190eh                               ; e8 9c c4                    ; 0xf546f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5472
    jmp near 052eeh                           ; e9 76 fe                    ; 0xf5475 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf5478 keyboard.c:570
    je short 05490h                           ; 74 13                       ; 0xf547b
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf547d keyboard.c:571
    xor bh, bh                                ; 30 ff                       ; 0xf5480
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5482
    mov dl, byte [bx+00f3eh]                  ; 8a 97 3e 0f                 ; 0xf5485
    mov ax, word [bx+00f3eh]                  ; 8b 87 3e 0f                 ; 0xf5489 keyboard.c:572
    jmp near 05524h                           ; e9 94 00                    ; 0xf548d keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf5490
    je short 054a8h                           ; 74 13                       ; 0xf5493
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5495 keyboard.c:574
    xor bh, bh                                ; 30 ff                       ; 0xf5498
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549a
    mov dl, byte [bx+00f3ch]                  ; 8a 97 3c 0f                 ; 0xf549d
    mov ax, word [bx+00f3ch]                  ; 8b 87 3c 0f                 ; 0xf54a1 keyboard.c:575
    jmp near 05524h                           ; e9 7c 00                    ; 0xf54a5 keyboard.c:576
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54a8
    and AL, strict byte 002h                  ; 24 02                       ; 0xf54ab
    test al, al                               ; 84 c0                       ; 0xf54ad
    jbe short 054c7h                          ; 76 16                       ; 0xf54af
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf54b1
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf54b4
    jc short 054c7h                           ; 72 0f                       ; 0xf54b6
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf54b8
    jnbe short 054c7h                         ; 77 0b                       ; 0xf54ba
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf54bc keyboard.c:578
    mov bl, al                                ; 88 c3                       ; 0xf54be keyboard.c:579
    xor bh, bh                                ; 30 ff                       ; 0xf54c0
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54c2
    jmp short 05520h                          ; eb 59                       ; 0xf54c5 keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf54c7
    je short 054fch                           ; 74 30                       ; 0xf54ca
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54cc keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf54cf
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54d1
    mov cl, byte [bx+00f40h]                  ; 8a 8f 40 0f                 ; 0xf54d4
    xor ch, ch                                ; 30 ed                       ; 0xf54d8
    mov al, dh                                ; 88 f0                       ; 0xf54da
    xor ah, ah                                ; 30 e4                       ; 0xf54dc
    test ax, cx                               ; 85 c8                       ; 0xf54de
    je short 054ech                           ; 74 0a                       ; 0xf54e0
    mov dl, byte [bx+00f38h]                  ; 8a 97 38 0f                 ; 0xf54e2 keyboard.c:585
    mov ax, word [bx+00f38h]                  ; 8b 87 38 0f                 ; 0xf54e6 keyboard.c:586
    jmp short 054f4h                          ; eb 08                       ; 0xf54ea keyboard.c:587
    mov dl, byte [bx+00f3ah]                  ; 8a 97 3a 0f                 ; 0xf54ec keyboard.c:588
    mov ax, word [bx+00f3ah]                  ; 8b 87 3a 0f                 ; 0xf54f0 keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f4
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f7
    jmp short 0552ah                          ; eb 2e                       ; 0xf54fa keyboard.c:591
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54fc keyboard.c:593
    xor bh, bh                                ; 30 ff                       ; 0xf54ff
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5501
    mov al, byte [bx+00f40h]                  ; 8a 87 40 0f                 ; 0xf5504
    xor ah, ah                                ; 30 e4                       ; 0xf5508
    mov dl, dh                                ; 88 f2                       ; 0xf550a
    xor dh, dh                                ; 30 f6                       ; 0xf550c
    test dx, ax                               ; 85 c2                       ; 0xf550e
    je short 0551ch                           ; 74 0a                       ; 0xf5510
    mov dl, byte [bx+00f3ah]                  ; 8a 97 3a 0f                 ; 0xf5512 keyboard.c:594
    mov ax, word [bx+00f3ah]                  ; 8b 87 3a 0f                 ; 0xf5516 keyboard.c:595
    jmp short 05524h                          ; eb 08                       ; 0xf551a keyboard.c:596
    mov dl, byte [bx+00f38h]                  ; 8a 97 38 0f                 ; 0xf551c keyboard.c:597
    mov ax, word [bx+00f38h]                  ; 8b 87 38 0f                 ; 0xf5520 keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5524
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5527
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf552a keyboard.c:601
    jne short 0554ah                          ; 75 1a                       ; 0xf552e
    test dl, dl                               ; 84 d2                       ; 0xf5530
    jne short 0554ah                          ; 75 16                       ; 0xf5532
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5534 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5537
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5539
    call 018cbh                               ; e8 8c c3                    ; 0xf553c
    push 005e8h                               ; 68 e8 05                    ; 0xf553f
    push strict byte 00004h                   ; 6a 04                       ; 0xf5542
    call 0190eh                               ; e8 c7 c3                    ; 0xf5544
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5547
    xor dh, dh                                ; 30 f6                       ; 0xf554a keyboard.c:604
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf554c
    xor ah, ah                                ; 30 e4                       ; 0xf554f
    jmp near 053a0h                           ; e9 4c fe                    ; 0xf5551
  ; disGetNextSymbol 0xf5554 LB 0x5d74 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key'
dequeue_key:                                 ; 0xf5554 LB 0x6c
    push si                                   ; 56                          ; 0xf5554 keyboard.c:614
    push di                                   ; 57                          ; 0xf5555
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5556
    push ax                                   ; 50                          ; 0xf555a
    push dx                                   ; 52                          ; 0xf555b
    mov si, bx                                ; 89 de                       ; 0xf555c
    mov bx, 00080h                            ; bb 80 00                    ; 0xf555e keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5561
    mov es, ax                                ; 8e c0                       ; 0xf5564
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5566
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5569
    mov bx, 00082h                            ; bb 82 00                    ; 0xf556c keyboard.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf556f
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5572 keyboard.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5575
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5578 keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf557b
    cmp bx, ax                                ; 39 c3                       ; 0xf557e keyboard.c:630
    je short 055b8h                           ; 74 36                       ; 0xf5580
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5582 keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5585 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5588 keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf558b keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf558d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5590 keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5593
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5596
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5599 keyboard.c:637
    je short 055b3h                           ; 74 14                       ; 0xf559d
    inc bx                                    ; 43                          ; 0xf559f keyboard.c:638
    inc bx                                    ; 43                          ; 0xf55a0
    cmp bx, dx                                ; 39 d3                       ; 0xf55a1 keyboard.c:639
    jc short 055a8h                           ; 72 03                       ; 0xf55a3
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf55a5 keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf55a8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55ab
    mov es, ax                                ; 8e c0                       ; 0xf55ae
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf55b0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf55b3 keyboard.c:643
    jmp short 055bah                          ; eb 02                       ; 0xf55b6
    xor ax, ax                                ; 31 c0                       ; 0xf55b8 keyboard.c:646
    leave                                     ; c9                          ; 0xf55ba keyboard.c:648
    pop di                                    ; 5f                          ; 0xf55bb
    pop si                                    ; 5e                          ; 0xf55bc
    retn 00002h                               ; c2 02 00                    ; 0xf55bd
  ; disGetNextSymbol 0xf55c0 LB 0x5d08 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e4h, 056h, 09bh, 056h, 02eh
    db  057h, 07bh, 057h, 08eh, 057h, 0b7h, 057h, 0c0h, 057h, 031h, 058h, 063h, 058h, 093h, 058h, 0c6h
    db  058h, 027h, 057h
int16_function:                              ; 0xf55e3 LB 0x2ee
    push bp                                   ; 55                          ; 0xf55e3 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf55e4
    push si                                   ; 56                          ; 0xf55e6
    push di                                   ; 57                          ; 0xf55e7
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55e8
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55eb keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55ee
    mov es, ax                                ; 8e c0                       ; 0xf55f1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f3
    mov bl, al                                ; 88 c3                       ; 0xf55f6 keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf55f8 keyboard.c:38
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55fb
    mov bh, dl                                ; 88 d7                       ; 0xf55fe keyboard.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf5600 keyboard.c:674
    mov cx, ax                                ; 89 c1                       ; 0xf5602
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5604
    and cl, 007h                              ; 80 e1 07                    ; 0xf5607
    mov al, dl                                ; 88 d0                       ; 0xf560a
    and AL, strict byte 007h                  ; 24 07                       ; 0xf560c
    xor al, cl                                ; 30 c8                       ; 0xf560e
    test ax, ax                               ; 85 c0                       ; 0xf5610
    je short 0567bh                           ; 74 67                       ; 0xf5612
    cli                                       ; fa                          ; 0xf5614 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5615 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5617
    out DX, AL                                ; ee                          ; 0xf561a
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf561b keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf561e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf561f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5621
    jne short 0562dh                          ; 75 08                       ; 0xf5623
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5625
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5627
    out DX, AL                                ; ee                          ; 0xf562a
    jmp short 0561bh                          ; eb ee                       ; 0xf562b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf562d keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5630
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5631
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5633
    jne short 0567ah                          ; 75 42                       ; 0xf5636
    mov dl, bh                                ; 88 fa                       ; 0xf5638 keyboard.c:679
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf563a
    mov al, bl                                ; 88 d8                       ; 0xf563d keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf563f
    mov cx, ax                                ; 89 c1                       ; 0xf5641
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5643
    and cl, 007h                              ; 80 e1 07                    ; 0xf5646
    xor dh, dh                                ; 30 f6                       ; 0xf5649
    mov ax, dx                                ; 89 d0                       ; 0xf564b
    or al, cl                                 ; 08 c8                       ; 0xf564d
    mov bh, al                                ; 88 c7                       ; 0xf564f
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5651 keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5653
    out DX, AL                                ; ee                          ; 0xf5656
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5657 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf565a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf565b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf565d
    jne short 05669h                          ; 75 08                       ; 0xf565f
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5661 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5663
    out DX, AL                                ; ee                          ; 0xf5666
    jmp short 05657h                          ; eb ee                       ; 0xf5667
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5669 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf566c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf566d
    mov si, 00097h                            ; be 97 00                    ; 0xf566f keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5672
    mov es, ax                                ; 8e c0                       ; 0xf5675
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5677
    sti                                       ; fb                          ; 0xf567a keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf567b keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf567e
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5681
    jnbe short 056e4h                         ; 77 5e                       ; 0xf5684
    push CS                                   ; 0e                          ; 0xf5686
    pop ES                                    ; 07                          ; 0xf5687
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5688
    mov di, 055c0h                            ; bf c0 55                    ; 0xf568b
    repne scasb                               ; f2 ae                       ; 0xf568e
    sal cx, 1                                 ; d1 e1                       ; 0xf5690
    mov di, cx                                ; 89 cf                       ; 0xf5692
    mov ax, word [cs:di+055cbh]               ; 2e 8b 85 cb 55              ; 0xf5694
    jmp ax                                    ; ff e0                       ; 0xf5699
    push strict byte 00001h                   ; 6a 01                       ; 0xf569b keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf569d
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf569f
    mov dx, ss                                ; 8c d2                       ; 0xf56a2
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56a4
    call 05554h                               ; e8 aa fe                    ; 0xf56a7
    test ax, ax                               ; 85 c0                       ; 0xf56aa
    jne short 056b9h                          ; 75 0b                       ; 0xf56ac
    push 0061fh                               ; 68 1f 06                    ; 0xf56ae keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf56b1
    call 0190eh                               ; e8 58 c2                    ; 0xf56b3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56b6
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56b9 keyboard.c:695
    je short 056c5h                           ; 74 06                       ; 0xf56bd
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56bf
    je short 056cbh                           ; 74 06                       ; 0xf56c3
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf56c5 keyboard.c:697
    jne short 056cfh                          ; 75 04                       ; 0xf56c9
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf56cb keyboard.c:698
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf56cf keyboard.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf56d2
    mov dx, ax                                ; 89 c2                       ; 0xf56d4
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56d6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56d9
    or dx, ax                                 ; 09 c2                       ; 0xf56dc
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56de
    jmp near 05727h                           ; e9 43 00                    ; 0xf56e1 keyboard.c:700
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf56e4
    mov cx, ds                                ; 8c d9                       ; 0xf56e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56e9
    call 018cbh                               ; e8 dc c1                    ; 0xf56ec
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56ef
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56f2
    push ax                                   ; 50                          ; 0xf56f5
    push 00643h                               ; 68 43 06                    ; 0xf56f6
    push strict byte 00004h                   ; 6a 04                       ; 0xf56f9
    call 0190eh                               ; e8 10 c2                    ; 0xf56fb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56fe
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5701
    mov cx, ds                                ; 8c d9                       ; 0xf5704
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5706
    call 018cbh                               ; e8 bf c1                    ; 0xf5709
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf570c
    push ax                                   ; 50                          ; 0xf570f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5710
    push ax                                   ; 50                          ; 0xf5713
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5714
    push ax                                   ; 50                          ; 0xf5717
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5718
    push ax                                   ; 50                          ; 0xf571b
    push 0066bh                               ; 68 6b 06                    ; 0xf571c
    push strict byte 00004h                   ; 6a 04                       ; 0xf571f
    call 0190eh                               ; e8 ea c1                    ; 0xf5721
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5724
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5727
    pop di                                    ; 5f                          ; 0xf572a
    pop si                                    ; 5e                          ; 0xf572b
    pop bp                                    ; 5d                          ; 0xf572c
    retn                                      ; c3                          ; 0xf572d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf572e keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5731
    push strict byte 00000h                   ; 6a 00                       ; 0xf5734 keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf5736
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5738
    mov dx, ss                                ; 8c d2                       ; 0xf573b
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf573d
    call 05554h                               ; e8 11 fe                    ; 0xf5740
    test ax, ax                               ; 85 c0                       ; 0xf5743
    jne short 0574dh                          ; 75 06                       ; 0xf5745
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5747 keyboard.c:706
    jmp short 05727h                          ; eb da                       ; 0xf574b keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf574d keyboard.c:709
    je short 05759h                           ; 74 06                       ; 0xf5751
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5753
    je short 0575fh                           ; 74 06                       ; 0xf5757
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5759 keyboard.c:711
    jne short 05763h                          ; 75 04                       ; 0xf575d
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf575f keyboard.c:712
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5763 keyboard.c:713
    xor ah, ah                                ; 30 e4                       ; 0xf5766
    mov dx, ax                                ; 89 c2                       ; 0xf5768
    sal dx, 008h                              ; c1 e2 08                    ; 0xf576a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf576d
    or dx, ax                                 ; 09 c2                       ; 0xf5770
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5772
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5775 keyboard.c:714
    jmp short 05727h                          ; eb ac                       ; 0xf5779 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf577b keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577e
    mov es, ax                                ; 8e c0                       ; 0xf5781
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5783
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5786 keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf5789
    jmp near 056deh                           ; e9 50 ff                    ; 0xf578b
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf578e keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf5791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5793
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5796
    xor ah, ah                                ; 30 e4                       ; 0xf5799
    call 05108h                               ; e8 6a f9                    ; 0xf579b
    test ax, ax                               ; 85 c0                       ; 0xf579e
    jne short 057afh                          ; 75 0d                       ; 0xf57a0
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57a2 keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf57a5
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf57a7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57a9
    jmp near 05727h                           ; e9 78 ff                    ; 0xf57ac keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf57af keyboard.c:727
    jmp near 05727h                           ; e9 70 ff                    ; 0xf57b4 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57b7 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf57ba
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf57bc
    jmp short 057a9h                          ; eb e9                       ; 0xf57be
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf57c0 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf57c4 keyboard.c:747
    cli                                       ; fa                          ; 0xf57c6 keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf57c7 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57c9
    out DX, AL                                ; ee                          ; 0xf57cc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57cd keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57d0 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf57d3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57d4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57d6
    jne short 057e7h                          ; 75 0d                       ; 0xf57d8
    dec bx                                    ; 4b                          ; 0xf57da
    test bx, bx                               ; 85 db                       ; 0xf57db
    jbe short 057e7h                          ; 76 08                       ; 0xf57dd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57df keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf57e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57e3
    jmp short 057d0h                          ; eb e9                       ; 0xf57e5
    test bx, bx                               ; 85 db                       ; 0xf57e7 keyboard.c:755
    jbe short 0582bh                          ; 76 40                       ; 0xf57e9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57eb keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf57ee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57ef
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57f1
    jne short 0582bh                          ; 75 35                       ; 0xf57f4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57f6 keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57f9 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf57fc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57fd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57ff
    jne short 05810h                          ; 75 0d                       ; 0xf5801
    dec bx                                    ; 4b                          ; 0xf5803
    test bx, bx                               ; 85 db                       ; 0xf5804
    jbe short 05810h                          ; 76 08                       ; 0xf5806
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5808 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf580b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf580c
    jmp short 057f9h                          ; eb e9                       ; 0xf580e
    test bx, bx                               ; 85 db                       ; 0xf5810 keyboard.c:761
    jbe short 05822h                          ; 76 0e                       ; 0xf5812
    shr cx, 008h                              ; c1 e9 08                    ; 0xf5814 keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5817 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf581a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf581b
    sal ax, 008h                              ; c1 e0 08                    ; 0xf581d
    or cx, ax                                 ; 09 c1                       ; 0xf5820
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5822 keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5825
    jnbe short 057f6h                         ; 77 cb                       ; 0xf5829
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf582b keyboard.c:768
    jmp near 05727h                           ; e9 f6 fe                    ; 0xf582e keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf5831 keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf5833
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5835
    mov dx, ss                                ; 8c d2                       ; 0xf5838
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf583a
    call 05554h                               ; e8 14 fd                    ; 0xf583d
    test ax, ax                               ; 85 c0                       ; 0xf5840
    jne short 0584fh                          ; 75 0b                       ; 0xf5842
    push 0061fh                               ; 68 1f 06                    ; 0xf5844 keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf5847
    call 0190eh                               ; e8 c2 c0                    ; 0xf5849
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf584c
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf584f keyboard.c:775
    jne short 05858h                          ; 75 03                       ; 0xf5853
    jmp near 056cfh                           ; e9 77 fe                    ; 0xf5855
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5858
    jne short 05861h                          ; 75 03                       ; 0xf585c
    jmp near 056cbh                           ; e9 6a fe                    ; 0xf585e
    jmp short 05855h                          ; eb f2                       ; 0xf5861
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5863 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5866
    push strict byte 00000h                   ; 6a 00                       ; 0xf5869 keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf586b
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf586d
    mov dx, ss                                ; 8c d2                       ; 0xf5870
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5872
    call 05554h                               ; e8 dc fc                    ; 0xf5875
    test ax, ax                               ; 85 c0                       ; 0xf5878
    jne short 0587fh                          ; 75 03                       ; 0xf587a
    jmp near 05747h                           ; e9 c8 fe                    ; 0xf587c
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf587f keyboard.c:787
    jne short 05888h                          ; 75 03                       ; 0xf5883
    jmp near 05763h                           ; e9 db fe                    ; 0xf5885
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5888
    jne short 05891h                          ; 75 03                       ; 0xf588c
    jmp near 0575fh                           ; e9 ce fe                    ; 0xf588e
    jmp short 05885h                          ; eb f2                       ; 0xf5891
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5893 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5896
    mov es, ax                                ; 8e c0                       ; 0xf5899
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf589b
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf589e keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf58a1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58a3
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf58a6 keyboard.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf58a9
    and bl, 073h                              ; 80 e3 73                    ; 0xf58ac keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf58af keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf58b2
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf58b5 keyboard.c:39
    or al, bl                                 ; 08 d8                       ; 0xf58b7
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58b9 keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf58bc
    xor ah, ah                                ; 30 e4                       ; 0xf58be
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58c0
    jmp near 056dch                           ; e9 16 fe                    ; 0xf58c3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58c6 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf58c9
    or ah, 080h                               ; 80 cc 80                    ; 0xf58cb
    jmp near 057a9h                           ; e9 d8 fe                    ; 0xf58ce
  ; disGetNextSymbol 0xf58d1 LB 0x59f7 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba'
set_geom_lba:                                ; 0xf58d1 LB 0xb5
    push bx                                   ; 53                          ; 0xf58d1 disk.c:118
    push cx                                   ; 51                          ; 0xf58d2
    push si                                   ; 56                          ; 0xf58d3
    push di                                   ; 57                          ; 0xf58d4
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58d5
    mov di, ax                                ; 89 c7                       ; 0xf58d9
    mov es, dx                                ; 8e c2                       ; 0xf58db
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58dd disk.c:120
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58e2
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58e7 disk.c:122
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ec disk.c:125
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58ef
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58f2
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58f5
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58f8
    call 0af80h                               ; e8 82 56                    ; 0xf58fb
    test ax, ax                               ; 85 c0                       ; 0xf58fe
    jne short 0590eh                          ; 75 0c                       ; 0xf5900
    test bx, bx                               ; 85 db                       ; 0xf5902
    jne short 0590eh                          ; 75 08                       ; 0xf5904
    test cx, cx                               ; 85 c9                       ; 0xf5906
    jne short 0590eh                          ; 75 04                       ; 0xf5908
    test dx, dx                               ; 85 d2                       ; 0xf590a
    je short 05915h                           ; 74 07                       ; 0xf590c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf590e
    mov si, bx                                ; 89 de                       ; 0xf5911
    jmp short 0591bh                          ; eb 06                       ; 0xf5913
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5915
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5918
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf591b
    xor bx, bx                                ; 31 db                       ; 0xf591e disk.c:127
    jmp short 05927h                          ; eb 05                       ; 0xf5920
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5922
    jnl short 0594ah                          ; 7d 23                       ; 0xf5925
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5927 disk.c:128
    cmp si, ax                                ; 39 c6                       ; 0xf592a
    jc short 05938h                           ; 72 0a                       ; 0xf592c
    jne short 05941h                          ; 75 11                       ; 0xf592e
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5930
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5933
    jnbe short 05941h                         ; 77 09                       ; 0xf5936
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5938 disk.c:129
    inc ax                                    ; 40                          ; 0xf593b
    shr ax, 1                                 ; d1 e8                       ; 0xf593c
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf593e
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5941 disk.c:130
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5944
    inc bx                                    ; 43                          ; 0xf5947 disk.c:131
    jmp short 05922h                          ; eb d8                       ; 0xf5948
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf594a disk.c:133
    xor dx, dx                                ; 31 d2                       ; 0xf594d
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf594f
    xor cx, cx                                ; 31 c9                       ; 0xf5952
    call 0af30h                               ; e8 d9 55                    ; 0xf5954
    mov bx, ax                                ; 89 c3                       ; 0xf5957
    mov cx, dx                                ; 89 d1                       ; 0xf5959
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf595b
    mov dx, si                                ; 89 f2                       ; 0xf595e
    call 0af50h                               ; e8 ed 55                    ; 0xf5960
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5963
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5967 disk.c:134
    jbe short 05972h                          ; 76 06                       ; 0xf596a
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf596c disk.c:135
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5972 disk.c:136
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5975
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5978 disk.c:137
    leave                                     ; c9                          ; 0xf597e disk.c:138
    pop di                                    ; 5f                          ; 0xf597f
    pop si                                    ; 5e                          ; 0xf5980
    pop cx                                    ; 59                          ; 0xf5981
    pop bx                                    ; 5b                          ; 0xf5982
    retn 00008h                               ; c2 08 00                    ; 0xf5983
  ; disGetNextSymbol 0xf5986 LB 0x5942 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5986 LB 0x2fc
    push si                                   ; 56                          ; 0xf5986 disk.c:140
    push di                                   ; 57                          ; 0xf5987
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5988
    mov di, ax                                ; 89 c7                       ; 0xf598c
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf598e
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5991
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5994
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5997 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf599a
    mov es, ax                                ; 8e c0                       ; 0xf599d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf599f
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf59a2 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf59a5 disk.c:145
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf59a7
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf59aa
    jnc short 059b5h                          ; 73 06                       ; 0xf59ad
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf59af disk.c:146
    jmp near 05c7ch                           ; e9 c7 02                    ; 0xf59b2
    jc short 05a26h                           ; 72 6f                       ; 0xf59b5 disk.c:149
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf59b7 disk.c:152
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59bc disk.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf59bf
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf59c1
    mov dx, cx                                ; 89 ca                       ; 0xf59c4
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf59c6
    add bx, ax                                ; 01 c3                       ; 0xf59c9
    mov es, cx                                ; 8e c1                       ; 0xf59cb
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf59cd
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59d1
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59d4
    mov es, cx                                ; 8e c1                       ; 0xf59d8 disk.c:155
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf59da
    jne short 05a28h                          ; 75 47                       ; 0xf59df
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e1 disk.c:156
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59e4
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59ea disk.c:157
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59f0
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59f6 disk.c:158
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59fc
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5a02 disk.c:159
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5a08
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5a0e disk.c:160
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5a14
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5a1a disk.c:161
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5a20
    jmp short 05a97h                          ; eb 6f                       ; 0xf5a26 disk.c:162
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a28 disk.c:163
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a2b
    mov es, cx                                ; 8e c1                       ; 0xf5a31 disk.c:164
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5a33
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a37
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a3a
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a3e
    mov es, cx                                ; 8e c1                       ; 0xf5a44 disk.c:165
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a46
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4a
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a4d
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a51
    mov es, cx                                ; 8e c1                       ; 0xf5a57 disk.c:166
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5a59
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5d
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a60
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a64
    mov es, cx                                ; 8e c1                       ; 0xf5a6a disk.c:167
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5a6c
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5a70
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5a74
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5a78
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a7c disk.c:168
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a7f
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a83
    mov bx, si                                ; 89 f3                       ; 0xf5a87 disk.c:169
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a89
    call 0af80h                               ; e8 f1 54                    ; 0xf5a8c
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a8f
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a93
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a97 disk.c:174
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a9a
    jc short 05aefh                           ; 72 4f                       ; 0xf5a9e
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5aa0 disk.c:178
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5aa5 disk.c:179
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5aa8
    mov word [es:di+01ah], 0030eh             ; 26 c7 45 1a 0e 03           ; 0xf5aac disk.c:180
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5ab2 disk.c:183
    xor ch, ch                                ; 30 ed                       ; 0xf5ab5
    mov ax, cx                                ; 89 c8                       ; 0xf5ab7
    cwd                                       ; 99                          ; 0xf5ab9
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5aba
    sar ax, 1                                 ; d1 f8                       ; 0xf5abc
    xor ah, ah                                ; 30 e4                       ; 0xf5abe disk.c:184
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ac0
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ac3
    add bx, ax                                ; 01 c3                       ; 0xf5ac6
    mov dx, word [es:bx+0027eh]               ; 26 8b 97 7e 02              ; 0xf5ac8
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 02              ; 0xf5acd disk.c:185
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ad2
    mov al, byte [es:bx+0027dh]               ; 26 8a 87 7d 02              ; 0xf5ad5 disk.c:186
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5ada
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5add disk.c:188
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5ae0
    mov cl, byte [es:bx+027h]                 ; 26 8a 4f 27                 ; 0xf5ae3
    test cl, cl                               ; 84 c9                       ; 0xf5ae7 disk.c:190
    jne short 05af2h                          ; 75 07                       ; 0xf5ae9
    xor bx, bx                                ; 31 db                       ; 0xf5aeb
    jmp short 05af5h                          ; eb 06                       ; 0xf5aed
    jmp near 05babh                           ; e9 b9 00                    ; 0xf5aef
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5af2
    or bl, 010h                               ; 80 cb 10                    ; 0xf5af5 disk.c:191
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5af8 disk.c:192
    xor ah, ah                                ; 30 e4                       ; 0xf5afb
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5afd
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b00
    add si, ax                                ; 01 c6                       ; 0xf5b03
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5b05
    jne short 05b0fh                          ; 75 03                       ; 0xf5b0a
    or bl, 060h                               ; 80 cb 60                    ; 0xf5b0c disk.c:193
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5b0f disk.c:199
    jne short 05b19h                          ; 75 05                       ; 0xf5b12
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5b14
    jmp short 05b1bh                          ; eb 02                       ; 0xf5b17
    xor ax, ax                                ; 31 c0                       ; 0xf5b19
    or bx, ax                                 ; 09 c3                       ; 0xf5b1b
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5b1d disk.c:200
    jne short 05b27h                          ; 75 05                       ; 0xf5b20
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b22
    jmp short 05b29h                          ; eb 02                       ; 0xf5b25
    xor ax, ax                                ; 31 c0                       ; 0xf5b27
    or bx, ax                                 ; 09 c3                       ; 0xf5b29
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b2b disk.c:202
    mov word [es:si+002b0h], dx               ; 26 89 94 b0 02              ; 0xf5b2e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b33 disk.c:203
    mov word [es:si+002b2h], ax               ; 26 89 84 b2 02              ; 0xf5b36
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b3b disk.c:204
    xor ah, ah                                ; 30 e4                       ; 0xf5b3e
    cwd                                       ; 99                          ; 0xf5b40
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b41
    idiv cx                                   ; f7 f9                       ; 0xf5b44
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b46
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b49
    mov byte [es:si+002b4h], dl               ; 26 88 94 b4 02              ; 0xf5b4c
    mov byte [es:si+002b5h], 0cbh             ; 26 c6 84 b5 02 cb           ; 0xf5b51 disk.c:205
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b57 disk.c:206
    mov byte [es:si+002b6h], al               ; 26 88 84 b6 02              ; 0xf5b5a
    mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00      ; 0xf5b5f disk.c:207
    mov byte [es:si+002b9h], 000h             ; 26 c6 84 b9 02 00           ; 0xf5b66 disk.c:209
    mov word [es:si+002bah], bx               ; 26 89 9c ba 02              ; 0xf5b6c disk.c:210
    mov bx, si                                ; 89 f3                       ; 0xf5b71 disk.c:211
    mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00      ; 0xf5b73
    mov byte [es:bx+002beh], 011h             ; 26 c6 87 be 02 11           ; 0xf5b7a disk.c:212
    xor bl, bl                                ; 30 db                       ; 0xf5b80 disk.c:214
    xor bh, bh                                ; 30 ff                       ; 0xf5b82 disk.c:215
    jmp short 05b8bh                          ; eb 05                       ; 0xf5b84
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b86
    jnc short 05ba1h                          ; 73 16                       ; 0xf5b89
    mov al, bh                                ; 88 f8                       ; 0xf5b8b disk.c:216
    xor ah, ah                                ; 30 e4                       ; 0xf5b8d
    mov si, ax                                ; 89 c6                       ; 0xf5b8f
    add si, 0030eh                            ; 81 c6 0e 03                 ; 0xf5b91
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b95 disk.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b98
    add bl, al                                ; 00 c3                       ; 0xf5b9b disk.c:39
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5b9d disk.c:216
    jmp short 05b86h                          ; eb e5                       ; 0xf5b9f
    neg bl                                    ; f6 db                       ; 0xf5ba1 disk.c:217
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ba3 disk.c:218
    mov byte [es:si+002bfh], bl               ; 26 88 9c bf 02              ; 0xf5ba6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bab disk.c:222
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5bae
    jnc short 05bb7h                          ; 73 03                       ; 0xf5bb2
    jmp near 05c7ah                           ; e9 c3 00                    ; 0xf5bb4
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bb7 disk.c:226
    xor ah, ah                                ; 30 e4                       ; 0xf5bba
    cwd                                       ; 99                          ; 0xf5bbc
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bbd
    sar ax, 1                                 ; d1 f8                       ; 0xf5bbf
    xor ah, ah                                ; 30 e4                       ; 0xf5bc1 disk.c:227
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bc3
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5bc6
    add bx, ax                                ; 01 c3                       ; 0xf5bc9
    mov al, byte [es:bx+0027ch]               ; 26 8a 87 7c 02              ; 0xf5bcb
    mov dx, word [es:bx+0027eh]               ; 26 8b 97 7e 02              ; 0xf5bd0 disk.c:228
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bd5 disk.c:230
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bd8
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bdd disk.c:231
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5be3 disk.c:232
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5be9 disk.c:234
    test al, al                               ; 84 c0                       ; 0xf5bef disk.c:236
    jne short 05bffh                          ; 75 0c                       ; 0xf5bf1
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bf3 disk.c:237
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bf9 disk.c:239
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bff disk.c:245
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5c02
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5c08 disk.c:247
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5c0e disk.c:249
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5c14 disk.c:251
    test al, al                               ; 84 c0                       ; 0xf5c1a disk.c:254
    jne short 05c34h                          ; 75 16                       ; 0xf5c1c
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5c1e disk.c:255
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c22 disk.c:256
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c28 disk.c:257
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c2e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c34 disk.c:262
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c37
    xor ah, ah                                ; 30 e4                       ; 0xf5c39
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c3b
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c3e
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c42 disk.c:263
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c48 disk.c:264
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c4e
    xor bl, bl                                ; 30 db                       ; 0xf5c54 disk.c:266
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c56 disk.c:267
    jmp short 05c5fh                          ; eb 05                       ; 0xf5c58
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c5a
    jnc short 05c71h                          ; 73 12                       ; 0xf5c5d
    mov al, bh                                ; 88 f8                       ; 0xf5c5f disk.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf5c61
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c63
    mov si, di                                ; 89 fe                       ; 0xf5c66
    add si, ax                                ; 01 c6                       ; 0xf5c68
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c6a
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5c6d
    jmp short 05c5ah                          ; eb e9                       ; 0xf5c6f
    neg bl                                    ; f6 db                       ; 0xf5c71 disk.c:269
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c73 disk.c:270
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c76
    xor ax, ax                                ; 31 c0                       ; 0xf5c7a disk.c:272
    leave                                     ; c9                          ; 0xf5c7c disk.c:273
    pop di                                    ; 5f                          ; 0xf5c7d
    pop si                                    ; 5e                          ; 0xf5c7e
    retn 00002h                               ; c2 02 00                    ; 0xf5c7f
  ; disGetNextSymbol 0xf5c82 LB 0x5646 -> off=0x32 cb=0000000000000431 uValue=00000000000f46b4 'int13_harddisk'
    db  040h, 05dh, 051h, 05dh, 07eh, 05dh, 07eh, 05dh, 07eh, 05dh, 070h, 05fh, 0a7h, 060h, 0a7h, 060h
    db  09eh, 05fh, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h
    db  009h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 03ah, 060h, 0a7h, 060h, 0a7h, 060h
    db  0a7h, 060h
int13_harddisk:                              ; 0xf5cb4 LB 0x431
    push bp                                   ; 55                          ; 0xf5cb4 disk.c:275
    mov bp, sp                                ; 89 e5                       ; 0xf5cb5
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5cb7
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5cba disk.c:286
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5cbe disk.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5cc1
    mov es, dx                                ; 8e c2                       ; 0xf5cc4
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5cc6
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5cc9 disk.c:49
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5ccc
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5ccf disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cd2
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cd6 disk.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf5cd9
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5cdb
    jc short 05ce7h                           ; 72 06                       ; 0xf5cdf
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5ce1
    jc short 05d05h                           ; 72 1e                       ; 0xf5ce5
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ce7 disk.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf5cea
    push ax                                   ; 50                          ; 0xf5cec
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ced
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cf0
    push ax                                   ; 50                          ; 0xf5cf3
    push 0068eh                               ; 68 8e 06                    ; 0xf5cf4
    push 0069dh                               ; 68 9d 06                    ; 0xf5cf7
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cfa
    call 0190eh                               ; e8 0f bc                    ; 0xf5cfc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5cff
    jmp near 060c2h                           ; e9 bd 03                    ; 0xf5d02 disk.c:294
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d05 disk.c:298
    xor dh, dh                                ; 30 f6                       ; 0xf5d08
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5d0a
    mov bx, si                                ; 89 f3                       ; 0xf5d0d
    add bx, dx                                ; 01 d3                       ; 0xf5d0f
    mov bl, byte [es:bx+001d3h]               ; 26 8a 9f d3 01              ; 0xf5d11
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5d16
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5d19 disk.c:301
    jc short 05d2eh                           ; 72 10                       ; 0xf5d1c
    push dx                                   ; 52                          ; 0xf5d1e disk.c:302
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d1f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d22
    push ax                                   ; 50                          ; 0xf5d25
    push 0068eh                               ; 68 8e 06                    ; 0xf5d26
    push 006c8h                               ; 68 c8 06                    ; 0xf5d29
    jmp short 05cfah                          ; eb cc                       ; 0xf5d2c
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d2e disk.c:306
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d31
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d34
    jnbe short 05d7bh                         ; 77 42                       ; 0xf5d37
    add bx, bx                                ; 01 db                       ; 0xf5d39
    jmp word [cs:bx+05c82h]                   ; 2e ff a7 82 5c              ; 0xf5d3b
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d40 disk.c:311
    jnc short 05d4eh                          ; 73 08                       ; 0xf5d44
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d46 disk.c:313
    xor ah, ah                                ; 30 e4                       ; 0xf5d49
    call 01d2ch                               ; e8 de bf                    ; 0xf5d4b
    jmp near 05f86h                           ; e9 35 02                    ; 0xf5d4e disk.c:314
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d51 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d54
    mov es, ax                                ; 8e c0                       ; 0xf5d57
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d59
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d5c disk.c:319
    xor bh, bh                                ; 30 ff                       ; 0xf5d5f
    mov dl, al                                ; 88 c2                       ; 0xf5d61
    xor dh, dh                                ; 30 f6                       ; 0xf5d63
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d65
    or bx, dx                                 ; 09 d3                       ; 0xf5d68
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d6a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d6d disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d70
    test al, al                               ; 84 c0                       ; 0xf5d74 disk.c:322
    je short 05dddh                           ; 74 65                       ; 0xf5d76
    jmp near 060deh                           ; e9 63 03                    ; 0xf5d78
    jmp near 060a7h                           ; e9 29 03                    ; 0xf5d7b
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d7e disk.c:330
    xor dh, dh                                ; 30 f6                       ; 0xf5d81
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d83
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d86 disk.c:331
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d89
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d8c disk.c:332
    xor dh, dh                                ; 30 f6                       ; 0xf5d8f
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d91
    xor dl, dl                                ; 30 d2                       ; 0xf5d94
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d96
    or di, dx                                 ; 09 d7                       ; 0xf5d99
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d9b disk.c:333
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d9e
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5da1
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5da4 disk.c:334
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5da7
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5daa
    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5dad disk.c:337
    jnbe short 05dbah                         ; 77 06                       ; 0xf5db2
    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5db4
    jne short 05de0h                          ; 75 26                       ; 0xf5db8
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5dba disk.c:338
    mov cx, ds                                ; 8c d9                       ; 0xf5dbd
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dbf
    call 018cbh                               ; e8 06 bb                    ; 0xf5dc2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dc5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dc8
    push ax                                   ; 50                          ; 0xf5dcb
    push 0068eh                               ; 68 8e 06                    ; 0xf5dcc
    push 006fah                               ; 68 fa 06                    ; 0xf5dcf
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dd2
    call 0190eh                               ; e8 37 bb                    ; 0xf5dd4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5dd7
    jmp near 060c2h                           ; e9 e5 02                    ; 0xf5dda disk.c:339
    jmp near 05f8ah                           ; e9 aa 01                    ; 0xf5ddd
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5de0 disk.c:343
    xor dh, dh                                ; 30 f6                       ; 0xf5de3
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5de5
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5de8
    mov bx, si                                ; 89 f3                       ; 0xf5deb
    add bx, dx                                ; 01 d3                       ; 0xf5ded
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5def
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5df3
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5df6 disk.c:344
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5dfa disk.c:345
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5dfe
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5e01 disk.c:348
    jnc short 05e13h                          ; 73 0d                       ; 0xf5e04
    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5e06
    jbe short 05e13h                          ; 76 08                       ; 0xf5e09
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5e0b
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e0e
    jbe short 05e43h                          ; 76 30                       ; 0xf5e11
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5e13 disk.c:349
    mov cx, ds                                ; 8c d9                       ; 0xf5e16
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e18
    call 018cbh                               ; e8 ad ba                    ; 0xf5e1b
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5e1e
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e21
    push di                                   ; 57                          ; 0xf5e24
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e25
    xor ah, ah                                ; 30 e4                       ; 0xf5e28
    push ax                                   ; 50                          ; 0xf5e2a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e2b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e2e
    push ax                                   ; 50                          ; 0xf5e31
    push 0068eh                               ; 68 8e 06                    ; 0xf5e32
    push 00722h                               ; 68 22 07                    ; 0xf5e35
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e38
    call 0190eh                               ; e8 d1 ba                    ; 0xf5e3a
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e3d
    jmp near 060c2h                           ; e9 7f 02                    ; 0xf5e40 disk.c:350
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e43 disk.c:354
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e46
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e49
    je short 05e6eh                           ; 74 20                       ; 0xf5e4c
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e4e disk.c:359
    xor dh, dh                                ; 30 f6                       ; 0xf5e51
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e53
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e56
    mov bx, si                                ; 89 f3                       ; 0xf5e59
    add bx, dx                                ; 01 d3                       ; 0xf5e5b
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5e5d
    jne short 05e77h                          ; 75 14                       ; 0xf5e61
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5e63
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e67
    je short 05e71h                           ; 74 05                       ; 0xf5e6a
    jmp short 05e77h                          ; eb 09                       ; 0xf5e6c
    jmp near 05f86h                           ; e9 15 01                    ; 0xf5e6e
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e71
    jc short 05ea6h                           ; 72 2f                       ; 0xf5e75
    mov ax, di                                ; 89 f8                       ; 0xf5e77 disk.c:360
    xor dx, dx                                ; 31 d2                       ; 0xf5e79
    mov bx, cx                                ; 89 cb                       ; 0xf5e7b
    xor cx, cx                                ; 31 c9                       ; 0xf5e7d
    call 0af30h                               ; e8 ae 50                    ; 0xf5e7f
    xor bx, bx                                ; 31 db                       ; 0xf5e82
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e84
    adc dx, bx                                ; 11 da                       ; 0xf5e87
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e89
    xor cx, cx                                ; 31 c9                       ; 0xf5e8c
    call 0af30h                               ; e8 9f 50                    ; 0xf5e8e
    xor bx, bx                                ; 31 db                       ; 0xf5e91
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e93
    adc dx, bx                                ; 11 da                       ; 0xf5e96
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e98
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e9b
    mov ax, dx                                ; 89 d0                       ; 0xf5e9e
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5ea0
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5ea3 disk.c:361
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ea6 disk.c:368
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5ea9
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5eaf disk.c:369
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5eb5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5ebb disk.c:372
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5ebe
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ec1
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ec5
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5ecb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5ed1 disk.c:373
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5ed4
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5ed7
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5edb
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5edf disk.c:374
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ee2
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ee6 disk.c:375
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5eec disk.c:376
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ef0 disk.c:377
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ef3
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ef7 disk.c:378
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5efa
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5efe disk.c:379
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5f01
    xor ah, ah                                ; 30 e4                       ; 0xf5f05 disk.c:381
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f07
    mov bx, si                                ; 89 f3                       ; 0xf5f0a
    add bx, ax                                ; 01 c3                       ; 0xf5f0c
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf5f0e
    xor ah, ah                                ; 30 e4                       ; 0xf5f12
    mov bx, ax                                ; 89 c3                       ; 0xf5f14
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5f16
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f19
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f1c
    add ax, ax                                ; 01 c0                       ; 0xf5f1f
    add bx, ax                                ; 01 c3                       ; 0xf5f21
    push ES                                   ; 06                          ; 0xf5f23
    push si                                   ; 56                          ; 0xf5f24
    call word [bx+00082h]                     ; ff 97 82 00                 ; 0xf5f25
    mov dx, ax                                ; 89 c2                       ; 0xf5f29
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2b disk.c:384
    xor al, al                                ; 30 c0                       ; 0xf5f2e
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f30
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f33
    or bx, ax                                 ; 09 c3                       ; 0xf5f37
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f39
    test dl, dl                               ; 84 d2                       ; 0xf5f3c disk.c:386
    je short 05f86h                           ; 74 46                       ; 0xf5f3e
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f40 disk.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf5f43
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f45
    call 018cbh                               ; e8 80 b9                    ; 0xf5f48
    mov al, dl                                ; 88 d0                       ; 0xf5f4b
    xor ah, ah                                ; 30 e4                       ; 0xf5f4d
    push ax                                   ; 50                          ; 0xf5f4f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f50
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f53
    push ax                                   ; 50                          ; 0xf5f56
    push 0068eh                               ; 68 8e 06                    ; 0xf5f57
    push 00769h                               ; 68 69 07                    ; 0xf5f5a
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f5d
    call 0190eh                               ; e8 ac b9                    ; 0xf5f5f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f62
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f65 disk.c:388
    xor ah, ah                                ; 30 e4                       ; 0xf5f68
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f6a
    jmp near 060cah                           ; e9 5a 01                    ; 0xf5f6d disk.c:389
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f70 disk.c:396
    mov cx, ds                                ; 8c d9                       ; 0xf5f73
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f75
    call 018cbh                               ; e8 50 b9                    ; 0xf5f78
    push 0078ah                               ; 68 8a 07                    ; 0xf5f7b
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f7e
    call 0190eh                               ; e8 8b b9                    ; 0xf5f80
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f83
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f86 disk.c:397
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f8a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f8d
    mov es, ax                                ; 8e c0                       ; 0xf5f90
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f92
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f96
    mov sp, bp                                ; 89 ec                       ; 0xf5f9a
    pop bp                                    ; 5d                          ; 0xf5f9c
    retn                                      ; c3                          ; 0xf5f9d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f9e disk.c:403
    xor ah, ah                                ; 30 e4                       ; 0xf5fa1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fa3
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fa6
    mov di, si                                ; 89 f7                       ; 0xf5fa9
    add di, ax                                ; 01 c7                       ; 0xf5fab
    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf5fad
    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf5fb1 disk.c:404
    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf5fb5 disk.c:405
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fb9
    mov al, byte [es:si+00252h]               ; 26 8a 84 52 02              ; 0xf5fbc disk.c:407
    xor ah, ah                                ; 30 e4                       ; 0xf5fc1
    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fc3 disk.c:410
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5fc6 disk.c:411
    xor dh, dh                                ; 30 f6                       ; 0xf5fc9
    dec bx                                    ; 4b                          ; 0xf5fcb disk.c:409
    mov si, bx                                ; 89 de                       ; 0xf5fcc
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5fce
    sal si, 008h                              ; c1 e6 08                    ; 0xf5fd2
    or dx, si                                 ; 09 f2                       ; 0xf5fd5
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5fd7
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5fda disk.c:412
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fdd
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fe0
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fe3
    or dl, bl                                 ; 08 da                       ; 0xf5fe6
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fe8
    mov bl, dl                                ; 88 d3                       ; 0xf5feb
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fed
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5ff0 disk.c:413
    xor dh, dh                                ; 30 f6                       ; 0xf5ff3
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5ff5
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5ff8
    or dx, cx                                 ; 09 ca                       ; 0xf5ffc
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5ffe
    mov dl, al                                ; 88 c2                       ; 0xf6001 disk.c:414
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6003
    jmp near 05f86h                           ; e9 7d ff                    ; 0xf6006 disk.c:419
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6009 disk.c:426
    xor ah, ah                                ; 30 e4                       ; 0xf600c
    cwd                                       ; 99                          ; 0xf600e
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf600f
    sar ax, 1                                 ; d1 f8                       ; 0xf6011
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf6013
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6016
    add si, ax                                ; 01 c6                       ; 0xf6019
    mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02              ; 0xf601b
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6020
    in AL, DX                                 ; ec                          ; 0xf6023
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6024
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6026 disk.c:427
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6028
    jne short 0602fh                          ; 75 03                       ; 0xf602a
    jmp near 05f86h                           ; e9 57 ff                    ; 0xf602c disk.c:428
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602f disk.c:430
    xor ah, ah                                ; 30 e4                       ; 0xf6032
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6034
    jmp near 060cah                           ; e9 90 00                    ; 0xf6037
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf603a disk.c:438
    xor ah, ah                                ; 30 e4                       ; 0xf603d
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf603f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6042
    add si, ax                                ; 01 c6                       ; 0xf6045
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6047
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf604b disk.c:439
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf604f
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6052 disk.c:440
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6056
    mov ax, di                                ; 89 f8                       ; 0xf6059 disk.c:443
    xor dx, dx                                ; 31 d2                       ; 0xf605b
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf605d
    xor cx, cx                                ; 31 c9                       ; 0xf6060
    call 0af30h                               ; e8 cb 4e                    ; 0xf6062
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6065
    xor cx, cx                                ; 31 c9                       ; 0xf6068
    call 0af30h                               ; e8 c3 4e                    ; 0xf606a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf606d
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6070 disk.c:444
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6073 disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6076 disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf6079
    or ah, 003h                               ; 80 cc 03                    ; 0xf607b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf607e
    jmp near 05f8ah                           ; e9 06 ff                    ; 0xf6081 disk.c:448
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6084 disk.c:456
    mov cx, ds                                ; 8c d9                       ; 0xf6087
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6089
    call 018cbh                               ; e8 3c b8                    ; 0xf608c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf608f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6092
    push ax                                   ; 50                          ; 0xf6095
    push 0068eh                               ; 68 8e 06                    ; 0xf6096
    push 007a4h                               ; 68 a4 07                    ; 0xf6099
    push strict byte 00004h                   ; 6a 04                       ; 0xf609c
    call 0190eh                               ; e8 6d b8                    ; 0xf609e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60a1
    jmp near 05f86h                           ; e9 df fe                    ; 0xf60a4 disk.c:457
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf60a7 disk.c:464
    mov cx, ds                                ; 8c d9                       ; 0xf60aa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ac
    call 018cbh                               ; e8 19 b8                    ; 0xf60af
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60b2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60b5
    push ax                                   ; 50                          ; 0xf60b8
    push 0068eh                               ; 68 8e 06                    ; 0xf60b9
    push 007d7h                               ; 68 d7 07                    ; 0xf60bc
    jmp near 05dd2h                           ; e9 10 fd                    ; 0xf60bf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60c2 disk.c:470
    xor ah, ah                                ; 30 e4                       ; 0xf60c5
    or ah, 001h                               ; 80 cc 01                    ; 0xf60c7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60ca
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60cd disk.c:472
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d0
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60d3 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60d6
    mov es, dx                                ; 8e c2                       ; 0xf60d9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60db
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60de disk.c:474
    jmp near 05f9ah                           ; e9 b5 fe                    ; 0xf60e2 disk.c:475
  ; disGetNextSymbol 0xf60e5 LB 0x51e3 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b05 'int13_harddisk_ext'
    db  093h, 061h, 0c6h, 061h, 0c6h, 061h, 0c6h, 061h, 084h, 063h, 02ah, 063h, 0c6h, 061h, 032h, 063h
    db  084h, 063h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 04ch, 063h, 0abh, 061h, 0abh, 061h
int13_harddisk_ext:                          ; 0xf6105 LB 0x297
    push bp                                   ; 55                          ; 0xf6105 disk.c:485
    mov bp, sp                                ; 89 e5                       ; 0xf6106
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6108
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf610b disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf610e
    mov es, ax                                ; 8e c0                       ; 0xf6111
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6113
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6116 disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6119
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf611c disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf611f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6123 disk.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf6126
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6128
    jc short 06132h                           ; 72 05                       ; 0xf612b
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf612d
    jc short 06150h                           ; 72 1e                       ; 0xf6130
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6132 disk.c:510
    xor ah, ah                                ; 30 e4                       ; 0xf6135
    push ax                                   ; 50                          ; 0xf6137
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6138
    shr ax, 008h                              ; c1 e8 08                    ; 0xf613b
    push ax                                   ; 50                          ; 0xf613e
    push 00805h                               ; 68 05 08                    ; 0xf613f
    push 0069dh                               ; 68 9d 06                    ; 0xf6142
    push strict byte 00004h                   ; 6a 04                       ; 0xf6145
    call 0190eh                               ; e8 c4 b7                    ; 0xf6147
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf614a
    jmp near 06362h                           ; e9 12 02                    ; 0xf614d disk.c:511
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6150 disk.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf6153
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6155
    mov bx, di                                ; 89 fb                       ; 0xf6158
    add bx, ax                                ; 01 c3                       ; 0xf615a
    mov dl, byte [es:bx+001d3h]               ; 26 8a 97 d3 01              ; 0xf615c
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6161
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf6164 disk.c:518
    jc short 06179h                           ; 72 10                       ; 0xf6167
    push ax                                   ; 50                          ; 0xf6169 disk.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf616a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf616d
    push ax                                   ; 50                          ; 0xf6170
    push 00805h                               ; 68 05 08                    ; 0xf6171
    push 006c8h                               ; 68 c8 06                    ; 0xf6174
    jmp short 06145h                          ; eb cc                       ; 0xf6177
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6179 disk.c:523
    shr bx, 008h                              ; c1 eb 08                    ; 0xf617c
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf617f
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6182
    jnbe short 061abh                         ; 77 24                       ; 0xf6185
    add bx, bx                                ; 01 db                       ; 0xf6187
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6189
    xor ch, ch                                ; 30 ed                       ; 0xf618c
    jmp word [cs:bx+060e5h]                   ; 2e ff a7 e5 60              ; 0xf618e
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6193 disk.c:525
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6198 disk.c:526
    xor ah, ah                                ; 30 e4                       ; 0xf619b
    or ah, 030h                               ; 80 cc 30                    ; 0xf619d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61a0
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf61a3 disk.c:527
    jmp near 06388h                           ; e9 dd 01                    ; 0xf61a8 disk.c:528
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf61ab
    mov cx, ds                                ; 8c d9                       ; 0xf61ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b0
    call 018cbh                               ; e8 15 b7                    ; 0xf61b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61b9
    push ax                                   ; 50                          ; 0xf61bc
    push 00805h                               ; 68 05 08                    ; 0xf61bd
    push 007d7h                               ; 68 d7 07                    ; 0xf61c0
    jmp near 06263h                           ; e9 9d 00                    ; 0xf61c3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61c6 disk.c:537
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61c9
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61cc
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf61cf
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf61d2
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61d5 disk.c:539
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61d9
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61dc disk.c:540
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61e0
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61e3 disk.c:541
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61e7
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61ea disk.c:544
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61ee
    xor ax, ax                                ; 31 c0                       ; 0xf61f2 disk.c:545
    xor bx, bx                                ; 31 db                       ; 0xf61f4
    mov si, strict word 00020h                ; be 20 00                    ; 0xf61f6
    call 0af90h                               ; e8 94 4d                    ; 0xf61f9
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61fc
    mov si, bx                                ; 89 de                       ; 0xf61ff
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6201 disk.c:546
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6204
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6208
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf620b
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf620f
    or cx, ax                                 ; 09 c1                       ; 0xf6212
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6214 disk.c:551
    xor ah, ah                                ; 30 e4                       ; 0xf6217
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6219
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf621c
    mov bx, di                                ; 89 fb                       ; 0xf621f
    add bx, ax                                ; 01 c3                       ; 0xf6221
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6223
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6227
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf622a disk.c:552
    cmp ax, word [es:bx+03ch]                 ; 26 3b 47 3c                 ; 0xf622d
    jnbe short 0624bh                         ; 77 18                       ; 0xf6231
    jne short 0626eh                          ; 75 39                       ; 0xf6233
    cmp si, word [es:bx+03ah]                 ; 26 3b 77 3a                 ; 0xf6235
    jnbe short 0624bh                         ; 77 10                       ; 0xf6239
    jne short 0626eh                          ; 75 31                       ; 0xf623b
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf623d
    jnbe short 0624bh                         ; 77 08                       ; 0xf6241
    jne short 0626eh                          ; 75 29                       ; 0xf6243
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6245
    jc short 0626eh                           ; 72 23                       ; 0xf6249
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf624b disk.c:553
    mov cx, ds                                ; 8c d9                       ; 0xf624e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6250
    call 018cbh                               ; e8 75 b6                    ; 0xf6253
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6256
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6259
    push ax                                   ; 50                          ; 0xf625c
    push 00805h                               ; 68 05 08                    ; 0xf625d
    push 00818h                               ; 68 18 08                    ; 0xf6260
    push strict byte 00004h                   ; 6a 04                       ; 0xf6263
    call 0190eh                               ; e8 a6 b6                    ; 0xf6265
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6268
    jmp near 06362h                           ; e9 f4 00                    ; 0xf626b disk.c:554
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf626e disk.c:558
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6271
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6277
    je short 06281h                           ; 74 05                       ; 0xf627a
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf627c
    jne short 06284h                          ; 75 03                       ; 0xf627f
    jmp near 06384h                           ; e9 00 01                    ; 0xf6281 disk.c:559
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6284 disk.c:562
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6287
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf628d disk.c:563
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6293
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6299 disk.c:566
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf629c
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf62a0
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf62a4
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf62a8
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf62ab disk.c:567
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf62ae
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf62b2
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf62b5
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf62b9 disk.c:568
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf62bc
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf62c0 disk.c:569
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62c6 disk.c:570
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62cc disk.c:571
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf62cf
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf62d3 disk.c:574
    add bx, bx                                ; 01 db                       ; 0xf62d6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf62d8
    xor ah, ah                                ; 30 e4                       ; 0xf62db
    sal ax, 002h                              ; c1 e0 02                    ; 0xf62dd
    add bx, ax                                ; 01 c3                       ; 0xf62e0
    push ES                                   ; 06                          ; 0xf62e2
    push di                                   ; 57                          ; 0xf62e3
    call word [word bx+00002h]                ; ff 97 02 00                 ; 0xf62e4
    mov dx, ax                                ; 89 c2                       ; 0xf62e8
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62ea disk.c:575
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62ed
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62f1
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62f4 disk.c:576
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62f7
    test dl, dl                               ; 84 d2                       ; 0xf62fb disk.c:578
    je short 06281h                           ; 74 82                       ; 0xf62fd
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf62ff disk.c:579
    mov cx, ds                                ; 8c d9                       ; 0xf6302
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6304
    call 018cbh                               ; e8 c1 b5                    ; 0xf6307
    mov al, dl                                ; 88 d0                       ; 0xf630a
    xor ah, ah                                ; 30 e4                       ; 0xf630c
    push ax                                   ; 50                          ; 0xf630e
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf630f
    push 00805h                               ; 68 05 08                    ; 0xf6312
    push 00769h                               ; 68 69 07                    ; 0xf6315
    push strict byte 00004h                   ; 6a 04                       ; 0xf6318
    call 0190eh                               ; e8 f1 b5                    ; 0xf631a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf631d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6320 disk.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6323
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6325
    jmp short 0636ah                          ; eb 40                       ; 0xf6328 disk.c:581
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf632a disk.c:593
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf632d
    jmp short 0636dh                          ; eb 3b                       ; 0xf6330 disk.c:594
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6332 disk.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf6335
    push ax                                   ; 50                          ; 0xf6337
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6338
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf633b
    mov bx, di                                ; 89 fb                       ; 0xf633e
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6340
    call 05986h                               ; e8 40 f6                    ; 0xf6343
    test ax, ax                               ; 85 c0                       ; 0xf6346
    je short 06384h                           ; 74 3a                       ; 0xf6348
    jmp short 06362h                          ; eb 16                       ; 0xf634a disk.c:599
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf634c disk.c:606
    je short 06384h                           ; 74 33                       ; 0xf634f
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6351
    jc short 06362h                           ; 72 0c                       ; 0xf6354
    jbe short 06384h                          ; 76 2c                       ; 0xf6356
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6358
    jc short 06362h                           ; 72 05                       ; 0xf635b
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf635d
    jbe short 06384h                          ; 76 22                       ; 0xf6360
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6362 disk.c:626
    xor ah, ah                                ; 30 e4                       ; 0xf6365
    or ah, 001h                               ; 80 cc 01                    ; 0xf6367
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf636a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf636d disk.c:628
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6370
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6373 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6376
    mov es, dx                                ; 8e c2                       ; 0xf6379
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf637b
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf637e disk.c:629
    jmp short 06398h                          ; eb 14                       ; 0xf6382 disk.c:630
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6384 disk.c:633
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6388 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf638b
    mov es, ax                                ; 8e c0                       ; 0xf638e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6390
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6394 disk.c:636
    mov sp, bp                                ; 89 ec                       ; 0xf6398 disk.c:638
    pop bp                                    ; 5d                          ; 0xf639a
    retn                                      ; c3                          ; 0xf639b
  ; disGetNextSymbol 0xf639c LB 0x4f2c -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9c 'int14_function'
int14_function:                              ; 0xf639c LB 0x153
    push bp                                   ; 55                          ; 0xf639c serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf639d
    push si                                   ; 56                          ; 0xf639f
    push di                                   ; 57                          ; 0xf63a0
    sti                                       ; fb                          ; 0xf63a1 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf63a2 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf63a5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63a7 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf63aa
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63ac
    mov bx, si                                ; 89 f3                       ; 0xf63af serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf63b1 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf63b4
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf63b7 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf63ba serial.c:69
    jnc short 063c4h                          ; 73 04                       ; 0xf63be
    test si, si                               ; 85 f6                       ; 0xf63c0
    jnbe short 063c7h                         ; 77 03                       ; 0xf63c2
    jmp near 064e4h                           ; e9 1d 01                    ; 0xf63c4
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63c7 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63ca
    jc short 063dbh                           ; 72 0d                       ; 0xf63cc
    jbe short 0643bh                          ; 76 6b                       ; 0xf63ce
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63d0
    je short 06433h                           ; 74 5f                       ; 0xf63d2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63d4
    je short 06436h                           ; 74 5e                       ; 0xf63d6
    jmp near 064deh                           ; e9 03 01                    ; 0xf63d8
    test al, al                               ; 84 c0                       ; 0xf63db
    jne short 06438h                          ; 75 59                       ; 0xf63dd
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63df serial.c:72
    in AL, DX                                 ; ec                          ; 0xf63e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63e3
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63e5
    out DX, AL                                ; ee                          ; 0xf63e7
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63e8
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63eb serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63ee
    jne short 063feh                          ; 75 0c                       ; 0xf63f0
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63f2 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf63f4
    out DX, AL                                ; ee                          ; 0xf63f6
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63f7 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf63f9
    out DX, AL                                ; ee                          ; 0xf63fb
    jmp short 06415h                          ; eb 17                       ; 0xf63fc serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63fe serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf6400
    sar ax, 005h                              ; c1 f8 05                    ; 0xf6402
    mov cl, al                                ; 88 c1                       ; 0xf6405
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6407
    sar ax, CL                                ; d3 f8                       ; 0xf640a
    mov dx, bx                                ; 89 da                       ; 0xf640c
    out DX, AL                                ; ee                          ; 0xf640e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf640f serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf6412
    out DX, AL                                ; ee                          ; 0xf6414
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6415 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6418
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf641a
    out DX, AL                                ; ee                          ; 0xf641d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf641e serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6421
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6422
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6424
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6427 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf642a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf642b
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf642d
    jmp near 064bfh                           ; e9 8c 00                    ; 0xf6430
    jmp near 064cdh                           ; e9 97 00                    ; 0xf6433
    jmp short 06486h                          ; eb 4e                       ; 0xf6436
    jmp near 064deh                           ; e9 a3 00                    ; 0xf6438
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf643b serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf643e
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6441 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6444
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6445
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6447
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf644a
    je short 06468h                           ; 74 19                       ; 0xf644d
    test cl, cl                               ; 84 c9                       ; 0xf644f
    je short 06468h                           ; 74 15                       ; 0xf6451
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6453 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6456
    mov es, ax                                ; 8e c0                       ; 0xf6459
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf645b
    cmp ax, si                                ; 39 f0                       ; 0xf645e serial.c:90
    je short 06441h                           ; 74 df                       ; 0xf6460
    mov si, ax                                ; 89 c6                       ; 0xf6462 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6464 serial.c:92
    jmp short 06441h                          ; eb d9                       ; 0xf6466 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf6468 serial.c:95
    je short 06472h                           ; 74 06                       ; 0xf646a
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf646c
    mov dx, bx                                ; 89 da                       ; 0xf646f
    out DX, AL                                ; ee                          ; 0xf6471
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6472 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6475
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6476
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6478
    test cl, cl                               ; 84 c9                       ; 0xf647b serial.c:97
    jne short 064bfh                          ; 75 40                       ; 0xf647d
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf647f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6481
    jmp short 064bfh                          ; eb 39                       ; 0xf6484
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6486 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6489
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf648c serial.c:102
    in AL, DX                                 ; ec                          ; 0xf648f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6490
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6492
    jne short 064afh                          ; 75 19                       ; 0xf6494
    test cl, cl                               ; 84 c9                       ; 0xf6496
    je short 064afh                           ; 74 15                       ; 0xf6498
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf649a serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf649d
    mov es, ax                                ; 8e c0                       ; 0xf64a0
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf64a2
    cmp ax, si                                ; 39 f0                       ; 0xf64a5 serial.c:104
    je short 0648ch                           ; 74 e3                       ; 0xf64a7
    mov si, ax                                ; 89 c6                       ; 0xf64a9 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf64ab serial.c:106
    jmp short 0648ch                          ; eb dd                       ; 0xf64ad serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf64af serial.c:109
    je short 064c5h                           ; 74 12                       ; 0xf64b1
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf64b3 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf64b7 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf64b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ba
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64bc
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64bf serial.c:112
    jmp short 064e8h                          ; eb 23                       ; 0xf64c3
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64c5 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf64c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64c9
    jmp short 06481h                          ; eb b4                       ; 0xf64cb
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64cd serial.c:118
    in AL, DX                                 ; ec                          ; 0xf64d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64d1
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64d3
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64d6 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf64d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64da
    jmp short 064bch                          ; eb de                       ; 0xf64dc
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64de serial.c:123
    jmp short 064e8h                          ; eb 04                       ; 0xf64e2 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64e4 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64e8 serial.c:128
    pop di                                    ; 5f                          ; 0xf64eb
    pop si                                    ; 5e                          ; 0xf64ec
    pop bp                                    ; 5d                          ; 0xf64ed
    retn                                      ; c3                          ; 0xf64ee
  ; disGetNextSymbol 0xf64ef LB 0x4dd9 -> off=0x0 cb=0000000000000043 uValue=00000000000f4eef 'timer_wait'
timer_wait:                                  ; 0xf64ef LB 0x43
    push bp                                   ; 55                          ; 0xf64ef system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf64f0
    push bx                                   ; 53                          ; 0xf64f2
    push cx                                   ; 51                          ; 0xf64f3
    push ax                                   ; 50                          ; 0xf64f4
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64f5 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf64f8
    call 0af50h                               ; e8 53 4a                    ; 0xf64fa
    mov cx, ax                                ; 89 c1                       ; 0xf64fd
    mov bx, dx                                ; 89 d3                       ; 0xf64ff
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6501 system.c:298
    in AL, DX                                 ; ec                          ; 0xf6504
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6505
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6507
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6509
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf650c system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf650f
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6512
    jne short 0651ch                          ; 75 05                       ; 0xf6515
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6517
    je short 0652bh                           ; 74 0f                       ; 0xf651a
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf651c system.c:302
    in AL, DX                                 ; ec                          ; 0xf651f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6520
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6522
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6524 system.c:303
    jne short 0651ch                          ; 75 f3                       ; 0xf6527
    jmp short 0650ch                          ; eb e1                       ; 0xf6529 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf652b system.c:306
    pop cx                                    ; 59                          ; 0xf652e
    pop bx                                    ; 5b                          ; 0xf652f
    pop bp                                    ; 5d                          ; 0xf6530
    retn                                      ; c3                          ; 0xf6531
  ; disGetNextSymbol 0xf6532 LB 0x4d96 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f32 'set_enable_a20'
set_enable_a20:                              ; 0xf6532 LB 0x30
    push bp                                   ; 55                          ; 0xf6532 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6533
    push bx                                   ; 53                          ; 0xf6535
    push cx                                   ; 51                          ; 0xf6536
    push dx                                   ; 52                          ; 0xf6537
    mov bx, ax                                ; 89 c3                       ; 0xf6538
    mov dx, 00092h                            ; ba 92 00                    ; 0xf653a system.c:315
    in AL, DX                                 ; ec                          ; 0xf653d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf653e
    mov cl, al                                ; 88 c1                       ; 0xf6540
    test bx, bx                               ; 85 db                       ; 0xf6542 system.c:318
    je short 0654bh                           ; 74 05                       ; 0xf6544
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6546 system.c:319
    out DX, AL                                ; ee                          ; 0xf6548
    jmp short 0654eh                          ; eb 03                       ; 0xf6549 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf654b system.c:321
    out DX, AL                                ; ee                          ; 0xf654d
    test cl, 002h                             ; f6 c1 02                    ; 0xf654e system.c:323
    je short 06558h                           ; 74 05                       ; 0xf6551
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6553
    jmp short 0655ah                          ; eb 02                       ; 0xf6556
    xor ax, ax                                ; 31 c0                       ; 0xf6558
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf655a system.c:324
    pop dx                                    ; 5a                          ; 0xf655d
    pop cx                                    ; 59                          ; 0xf655e
    pop bx                                    ; 5b                          ; 0xf655f
    pop bp                                    ; 5d                          ; 0xf6560
    retn                                      ; c3                          ; 0xf6561
  ; disGetNextSymbol 0xf6562 LB 0x4d66 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9d 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 097h, 068h, 0d8h, 065h, 038h, 068h, 0ech, 065h, 038h, 068h, 090h, 068h, 071h
    db  066h, 081h, 066h, 021h, 067h, 02eh, 067h, 05ah, 067h, 07ah, 066h, 07ah, 066h, 022h, 068h, 04ah
    db  068h, 05dh, 068h, 038h, 068h, 071h, 068h, 0e2h, 066h, 078h, 068h
int15_function:                              ; 0xf659d LB 0x318
    push bp                                   ; 55                          ; 0xf659d system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf659e
    push si                                   ; 56                          ; 0xf65a0
    push di                                   ; 57                          ; 0xf65a1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a2 system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf65a5
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65a8
    jnbe short 065e2h                         ; 77 35                       ; 0xf65ab
    push CS                                   ; 0e                          ; 0xf65ad
    pop ES                                    ; 07                          ; 0xf65ae
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf65af
    mov di, 06562h                            ; bf 62 65                    ; 0xf65b2
    repne scasb                               ; f2 ae                       ; 0xf65b5
    sal cx, 1                                 ; d1 e1                       ; 0xf65b7
    mov di, cx                                ; 89 cf                       ; 0xf65b9
    mov bx, word [cs:di+06575h]               ; 2e 8b 9d 75 65              ; 0xf65bb
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65c0
    xor dh, dh                                ; 30 f6                       ; 0xf65c3
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65c5
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65c8
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf65cb
    or cl, 001h                               ; 80 c9 01                    ; 0xf65ce
    mov ax, dx                                ; 89 d0                       ; 0xf65d1
    or ah, 086h                               ; 80 cc 86                    ; 0xf65d3
    jmp bx                                    ; ff e3                       ; 0xf65d6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d8 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf65db
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf65dd
    je short 065e5h                           ; 74 03                       ; 0xf65e0
    jmp near 06897h                           ; e9 b2 02                    ; 0xf65e2 system.c:355
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65e5 system.c:361
    jmp near 06841h                           ; e9 55 02                    ; 0xf65e9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65ec system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf65ef
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65f1
    jc short 06604h                           ; 72 0e                       ; 0xf65f4
    jbe short 06618h                          ; 76 20                       ; 0xf65f6
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65f8
    je short 06645h                           ; 74 48                       ; 0xf65fb
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65fd
    je short 06628h                           ; 74 26                       ; 0xf6600
    jmp short 06652h                          ; eb 4e                       ; 0xf6602
    test ax, ax                               ; 85 c0                       ; 0xf6604
    jne short 06652h                          ; 75 4a                       ; 0xf6606
    xor ax, ax                                ; 31 c0                       ; 0xf6608 system.c:367
    call 06532h                               ; e8 25 ff                    ; 0xf660a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf660d system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6611 system.c:369
    jmp near 0667ah                           ; e9 62 00                    ; 0xf6615 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6618 system.c:372
    call 06532h                               ; e8 14 ff                    ; 0xf661b
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf661e system.c:373
    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf6622 system.c:374
    jmp near 0667ah                           ; e9 52 00                    ; 0xf6625 system.c:375
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6628 system.c:377
    in AL, DX                                 ; ec                          ; 0xf662b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf662c
    shr ax, 1                                 ; d1 e8                       ; 0xf662e
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6630
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6633
    mov dl, al                                ; 88 c2                       ; 0xf6636
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6638
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf663b system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf663f system.c:379
    jmp near 0667ah                           ; e9 35 00                    ; 0xf6642 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6645 system.c:382
    mov byte [bp+013h], dh                    ; 88 76 13                    ; 0xf6649 system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf664c system.c:384
    jmp near 0667ah                           ; e9 28 00                    ; 0xf664f system.c:385
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6652 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6655
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6657
    call 018cbh                               ; e8 6e b2                    ; 0xf665a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf665d
    xor ah, ah                                ; 30 e4                       ; 0xf6660
    push ax                                   ; 50                          ; 0xf6662
    push 0083eh                               ; 68 3e 08                    ; 0xf6663
    push strict byte 00004h                   ; 6a 04                       ; 0xf6666
    call 0190eh                               ; e8 a3 b2                    ; 0xf6668
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf666b
    jmp near 06838h                           ; e9 c7 01                    ; 0xf666e
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6671 system.c:414
    xor al, dl                                ; 30 d0                       ; 0xf6675 system.c:415
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6677
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf667a system.c:416
    pop di                                    ; 5f                          ; 0xf667d
    pop si                                    ; 5e                          ; 0xf667e
    pop bp                                    ; 5d                          ; 0xf667f
    retn                                      ; c3                          ; 0xf6680
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6681 system.c:419
    jne short 066eah                          ; 75 63                       ; 0xf6685
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6687 system.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf668a
    mov es, dx                                ; 8e c2                       ; 0xf668d
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf668f
    test dl, 001h                             ; f6 c2 01                    ; 0xf6692 system.c:39
    jne short 066e2h                          ; 75 4b                       ; 0xf6695
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6697 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6699 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf669c system.c:51
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf669f
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66a2 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66a5 system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf66a8
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66ab system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66ae system.c:51
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66b1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66b4 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66b7 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf66ba
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66bd system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c0 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66c4 system.c:429
    in AL, DX                                 ; ec                          ; 0xf66c7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66c8
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66ca system.c:430
    out DX, AL                                ; ee                          ; 0xf66cc
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66cd system.c:431
    call 0165fh                               ; e8 8c af                    ; 0xf66d0
    mov dl, al                                ; 88 c2                       ; 0xf66d3 system.c:432
    or dl, 040h                               ; 80 ca 40                    ; 0xf66d5
    xor dh, dh                                ; 30 f6                       ; 0xf66d8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66da
    call 0167ah                               ; e8 9a af                    ; 0xf66dd
    jmp short 0667ah                          ; eb 98                       ; 0xf66e0 system.c:433
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66e2 system.c:436
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66e5 system.c:437
    jmp short 0667ah                          ; eb 90                       ; 0xf66e8 system.c:439
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf66ea
    jne short 0670bh                          ; 75 1c                       ; 0xf66ed
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66ef system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66f2
    mov es, ax                                ; 8e c0                       ; 0xf66f5
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf66f7
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66fa system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66fe system.c:443
    call 0165fh                               ; e8 5b af                    ; 0xf6701
    mov dl, al                                ; 88 c2                       ; 0xf6704 system.c:444
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6706
    jmp short 066dah                          ; eb cf                       ; 0xf6709
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf670b system.c:447
    mov bx, ax                                ; 89 c3                       ; 0xf670e system.c:449
    xor bh, ah                                ; 30 e7                       ; 0xf6710
    xor al, dl                                ; 30 d0                       ; 0xf6712
    mov dx, ax                                ; 89 c2                       ; 0xf6714
    lea ax, [bx-001h]                         ; 8d 47 ff                    ; 0xf6716
    or dx, ax                                 ; 09 c2                       ; 0xf6719
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf671b
    jmp near 0667ah                           ; e9 59 ff                    ; 0xf671e system.c:452
    sti                                       ; fb                          ; 0xf6721 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6722 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6725
    call 064efh                               ; e8 c4 fd                    ; 0xf6728
    jmp near 0667ah                           ; e9 4c ff                    ; 0xf672b system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf672e system.c:465
    call 0165fh                               ; e8 2b af                    ; 0xf6731
    xor ah, ah                                ; 30 e4                       ; 0xf6734
    mov dx, ax                                ; 89 c2                       ; 0xf6736
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6738
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf673b
    call 0165fh                               ; e8 1e af                    ; 0xf673e
    xor ah, ah                                ; 30 e4                       ; 0xf6741
    or dx, ax                                 ; 09 c2                       ; 0xf6743
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6745
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6748 system.c:476
    jbe short 06753h                          ; 76 05                       ; 0xf674c
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf674e system.c:477
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6753 system.c:480
    jmp near 0667ah                           ; e9 20 ff                    ; 0xf6757 system.c:485
    cli                                       ; fa                          ; 0xf675a system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf675b system.c:496
    call 06532h                               ; e8 d1 fd                    ; 0xf675e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6761 system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6764
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6767 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf676a system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf676f system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6772
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6775 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6778 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677d system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6780
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6783 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6786
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf678a system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf678d
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6790 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6793
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6797 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf679a
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679d system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67a0 system.c:53
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67a5 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67a7
    out DX, AL                                ; ee                          ; 0xf67aa
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67ab system.c:507
    out DX, AL                                ; ee                          ; 0xf67ae
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67af system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf67b2
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67b5
    out DX, AL                                ; ee                          ; 0xf67b8
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67b9 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67bc
    out DX, AL                                ; ee                          ; 0xf67bf
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67c0 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c2
    out DX, AL                                ; ee                          ; 0xf67c5
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67c6 system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c8
    out DX, AL                                ; ee                          ; 0xf67cb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67cc system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67ce
    out DX, AL                                ; ee                          ; 0xf67d1
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d2 system.c:513
    out DX, AL                                ; ee                          ; 0xf67d5
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67d6 system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67d8
    out DX, AL                                ; ee                          ; 0xf67db
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67dc system.c:516
    out DX, AL                                ; ee                          ; 0xf67df
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67e0 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67e3
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67e8
    push strict byte 00038h                   ; 6a 38                       ; 0xf67ed
    call 067f2h                               ; e8 00 00                    ; 0xf67ef
    pop ax                                    ; 58                          ; 0xf67f2
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67f3
    push ax                                   ; 50                          ; 0xf67f6
    smsw ax                                   ; 0f 01 e0                    ; 0xf67f7
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67fa
    lmsw ax                                   ; 0f 01 f0                    ; 0xf67fc
    retf                                      ; cb                          ; 0xf67ff
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6800
    mov ds, ax                                ; 8e d8                       ; 0xf6803
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6805
    mov es, ax                                ; 8e c0                       ; 0xf6807
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6809
    mov ss, ax                                ; 8e d0                       ; 0xf680b
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf680d system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6810
    popaw                                     ; 61                          ; 0xf6812
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6813
    pop cx                                    ; 59                          ; 0xf6816
    pop ax                                    ; 58                          ; 0xf6817
    pop ax                                    ; 58                          ; 0xf6818
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6819
    push ax                                   ; 50                          ; 0xf681c
    push cx                                   ; 51                          ; 0xf681d
    retf                                      ; cb                          ; 0xf681e
    jmp near 0667ah                           ; e9 58 fe                    ; 0xf681f system.c:525
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6822 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf6825
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6827
    call 018cbh                               ; e8 9e b0                    ; 0xf682a
    push 0087eh                               ; 68 7e 08                    ; 0xf682d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6830
    call 0190eh                               ; e8 d9 b0                    ; 0xf6832
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6835
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6838
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf683c
    xor ah, ah                                ; 30 e4                       ; 0xf683f
    or ah, 086h                               ; 80 cc 86                    ; 0xf6841
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6844
    jmp near 0667ah                           ; e9 30 fe                    ; 0xf6847
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf684a system.c:538
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf684d system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6850 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6855 system.c:541
    jmp near 0667ah                           ; e9 1d fe                    ; 0xf685a system.c:542
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf685d system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6860
    mov es, ax                                ; 8e c0                       ; 0xf6863
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6865
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6868 system.c:49
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf686b system.c:546
    jmp near 0667ah                           ; e9 09 fe                    ; 0xf686e system.c:547
    push 008adh                               ; 68 ad 08                    ; 0xf6871 system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf6874
    jmp short 06832h                          ; eb ba                       ; 0xf6876
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6878 system.c:562
    jne short 06897h                          ; 75 19                       ; 0xf687c
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf687e system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6881 system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf6884
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6886
    jc short 06890h                           ; 72 05                       ; 0xf6889
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf688b
    jbe short 0686bh                          ; 76 db                       ; 0xf688e
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6890 system.c:568
    jmp near 0667ah                           ; e9 e3 fd                    ; 0xf6894 system.c:569
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6897 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf689a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf689c
    call 018cbh                               ; e8 29 b0                    ; 0xf689f
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68a2
    push word [bp+012h]                       ; ff 76 12                    ; 0xf68a5
    push 008c4h                               ; 68 c4 08                    ; 0xf68a8
    push strict byte 00004h                   ; 6a 04                       ; 0xf68ab
    call 0190eh                               ; e8 5e b0                    ; 0xf68ad
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68b0
    jmp short 06838h                          ; eb 83                       ; 0xf68b3
  ; disGetNextSymbol 0xf68b5 LB 0x4a13 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b5 'int15_blkmove'
int15_blkmove:                               ; 0xf68b5 LB 0x167
    push bp                                   ; 55                          ; 0xf68b5 system.c:818
    mov bp, sp                                ; 89 e5                       ; 0xf68b6
    push si                                   ; 56                          ; 0xf68b8
    push di                                   ; 57                          ; 0xf68b9
    cli                                       ; fa                          ; 0xf68ba system.c:828
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68bb system.c:830
    call 06532h                               ; e8 71 fc                    ; 0xf68be
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf68c1 system.c:853
    sal cx, 004h                              ; c1 e1 04                    ; 0xf68c4
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf68c7
    add ax, cx                                ; 01 c8                       ; 0xf68ca
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68cc system.c:854
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf68cf
    mov dl, bl                                ; 88 da                       ; 0xf68d2
    cmp ax, cx                                ; 39 c8                       ; 0xf68d4 system.c:855
    jnc short 068dah                          ; 73 02                       ; 0xf68d6
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf68d8 system.c:856
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68da system.c:857
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf68dd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e0 system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf68e3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68e8 system.c:858
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68eb
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68ee system.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68f1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68f4 system.c:859
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68f7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68fa system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68fd system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6900 system.c:860
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6903
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6906 system.c:41
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6909 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf690d system.c:861
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6910
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6913 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6916
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf691b system.c:864
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf691e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6921 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6924
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6929 system.c:865
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf692c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf692f system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6932
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6937 system.c:866
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf693a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf693d system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6940
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6944 system.c:867
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6947
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694a system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf694d
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6951 system.c:868
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6954
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6957 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf695a
    mov ax, ss                                ; 8c d0                       ; 0xf695f system.c:871
    mov dx, ax                                ; 89 c2                       ; 0xf6961
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6963 system.c:872
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6966
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6969 system.c:874
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf696c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf696f system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6972
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6977 system.c:875
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf697a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf697d system.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6980
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6983 system.c:876
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6986
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6989 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf698c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf698f system.c:877
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6992
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6995 system.c:41
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6998 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf699c system.c:878
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf699f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69a2 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf69a5
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf69aa system.c:886
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf69ad
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69b0
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf69b3
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69b6
    mov ds, ax                                ; 8e d8                       ; 0xf69b8
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf69ba
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf69be
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf69c2 system.c:888
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69c7
    push strict byte 00020h                   ; 6a 20                       ; 0xf69cd
    call 069d2h                               ; e8 00 00                    ; 0xf69cf
    pop ax                                    ; 58                          ; 0xf69d2
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf69d3
    push ax                                   ; 50                          ; 0xf69d6
    smsw ax                                   ; 0f 01 e0                    ; 0xf69d7
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf69da
    lmsw ax                                   ; 0f 01 f0                    ; 0xf69dc
    retf                                      ; cb                          ; 0xf69df
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf69e0
    mov ds, ax                                ; 8e d8                       ; 0xf69e3
    add AL, strict byte 008h                  ; 04 08                       ; 0xf69e5
    mov es, ax                                ; 8e c0                       ; 0xf69e7
    add AL, strict byte 010h                  ; 04 10                       ; 0xf69e9
    mov ss, ax                                ; 8e d0                       ; 0xf69eb
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf69ed system.c:889
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf69ef
    cld                                       ; fc                          ; 0xf69f1
    rep movsw                                 ; f3 a5                       ; 0xf69f2
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69f4 system.c:890
    out strict byte 080h, AL                  ; e6 80                       ; 0xf69f6
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf69f8
    out strict byte 070h, AL                  ; e6 70                       ; 0xf69fa
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf69fc
    out strict byte 071h, AL                  ; e6 71                       ; 0xf69fe
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6a00
    int3                                      ; cc                          ; 0xf6a06
    xor ax, ax                                ; 31 c0                       ; 0xf6a07 system.c:891
    call 06532h                               ; e8 26 fb                    ; 0xf6a09
    sti                                       ; fb                          ; 0xf6a0c system.c:896
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6a0d system.c:898
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6a11 system.c:899
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a15 system.c:900
    pop di                                    ; 5f                          ; 0xf6a18
    pop si                                    ; 5e                          ; 0xf6a19
    pop bp                                    ; 5d                          ; 0xf6a1a
    retn                                      ; c3                          ; 0xf6a1b
  ; disGetNextSymbol 0xf6a1c LB 0x48ac -> off=0x0 cb=000000000000019b uValue=00000000000f541c 'inv_op_handler'
inv_op_handler:                              ; 0xf6a1c LB 0x19b
    push bp                                   ; 55                          ; 0xf6a1c invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6a1d
    push si                                   ; 56                          ; 0xf6a1f
    push di                                   ; 57                          ; 0xf6a20
    push ax                                   ; 50                          ; 0xf6a21
    push ax                                   ; 50                          ; 0xf6a22
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a23 invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a26 invop.c:241
    jne short 06a32h                          ; 75 06                       ; 0xf6a2a
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a2c invop.c:243
    jmp near 06bb0h                           ; e9 7e 01                    ; 0xf6a2f invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6a32
    je short 06a3ch                           ; 74 03                       ; 0xf6a37
    jmp near 06bach                           ; e9 70 01                    ; 0xf6a39
    mov si, 00800h                            ; be 00 08                    ; 0xf6a3c invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6a3f
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6a41
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a44 invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6a47 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6a49
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6a4d
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6a50
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6a54 invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6a58
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6a5a
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a5d invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6a60
    mov es, dx                                ; 8e c2                       ; 0xf6a64
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6a66
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a6a invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6a6d
    mov es, dx                                ; 8e c2                       ; 0xf6a71
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6a73
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6a77 invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6a7a
    xor bh, bh                                ; 30 ff                       ; 0xf6a7e
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6a80
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6a84 invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6a88
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6a8a
    sal ax, 1                                 ; d1 e0                       ; 0xf6a8d
    rcl dx, 1                                 ; d1 d2                       ; 0xf6a8f
    loop 06a8dh                               ; e2 fa                       ; 0xf6a91
    cmp bx, dx                                ; 39 d3                       ; 0xf6a93
    jne short 06a9bh                          ; 75 04                       ; 0xf6a95
    cmp di, ax                                ; 39 c7                       ; 0xf6a97
    je short 06aa0h                           ; 74 05                       ; 0xf6a99
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6a9b invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6aa0 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6aa3
    xor bh, bh                                ; 30 ff                       ; 0xf6aa7
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6aa9
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6aad invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6ab1
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6ab3
    sal ax, 1                                 ; d1 e0                       ; 0xf6ab6
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab8
    loop 06ab6h                               ; e2 fa                       ; 0xf6aba
    cmp bx, dx                                ; 39 d3                       ; 0xf6abc
    jne short 06ac4h                          ; 75 04                       ; 0xf6abe
    cmp di, ax                                ; 39 c7                       ; 0xf6ac0
    je short 06ac8h                           ; 74 04                       ; 0xf6ac2
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6ac4 invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6ac8 invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6aca
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6acd
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6acf
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ad1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ad5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ad8 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6adb
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6adf
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ae3 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ae7
    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6aeb invop.c:276
    xor ah, ah                                ; 30 e4                       ; 0xf6aef
    mov dx, ax                                ; 89 c2                       ; 0xf6af1
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6af3
    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6af6
    or dx, ax                                 ; 09 c2                       ; 0xf6afa
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6afc
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6b00 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6b06 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6b0a
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6b0d invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6b11
    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6b15 invop.c:282
    xor ah, ah                                ; 30 e4                       ; 0xf6b19
    mov dx, ax                                ; 89 c2                       ; 0xf6b1b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6b1d
    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6b20
    or dx, ax                                 ; 09 c2                       ; 0xf6b24
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6b26
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6b2a invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6b2e
    push ax                                   ; 50                          ; 0xf6b32 invop.c:286
    push dx                                   ; 52                          ; 0xf6b33
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6b34
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6b38
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6b3a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b3e
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6b41 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6b44
    mov ss, ax                                ; 8e d0                       ; 0xf6b47
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6b49
    mov ds, ax                                ; 8e d8                       ; 0xf6b4d
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6b4f
    mov es, ax                                ; 8e c0                       ; 0xf6b53
    smsw ax                                   ; 0f 01 e0                    ; 0xf6b55 invop.c:290
    inc ax                                    ; 40                          ; 0xf6b58
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6b59
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6b5c
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6b5f
    je near 06b69h                            ; 0f 84 02 00                 ; 0xf6b63
    mov es, ax                                ; 8e c0                       ; 0xf6b67
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6b69
    je near 06b91h                            ; 0f 84 20 00                 ; 0xf6b6d
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6b71
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6b76
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6b7b
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6b80
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6b85
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6b8a
    mov ds, ax                                ; 8e d8                       ; 0xf6b8f
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6b91
    dec ax                                    ; 48                          ; 0xf6b94
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6b95
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6b98 invop.c:291
    popaw                                     ; 61                          ; 0xf6b9b
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6b9c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ba1
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6ba4
    iret                                      ; cf                          ; 0xf6ba9
    jmp short 06bb0h                          ; eb 04                       ; 0xf6baa invop.c:343
    sti                                       ; fb                          ; 0xf6bac invop.c:347
    hlt                                       ; f4                          ; 0xf6bad invop.c:348
    jmp short 06badh                          ; eb fd                       ; 0xf6bae
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6bb0 invop.c:350
    pop di                                    ; 5f                          ; 0xf6bb3
    pop si                                    ; 5e                          ; 0xf6bb4
    pop bp                                    ; 5d                          ; 0xf6bb5
    retn                                      ; c3                          ; 0xf6bb6
  ; disGetNextSymbol 0xf6bb7 LB 0x4711 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b7 'init_rtc'
init_rtc:                                    ; 0xf6bb7 LB 0x28
    push bp                                   ; 55                          ; 0xf6bb7 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6bb8
    push dx                                   ; 52                          ; 0xf6bba
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6bbb timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bbe
    call 0167ah                               ; e8 b6 aa                    ; 0xf6bc1
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6bc4 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc7
    call 0167ah                               ; e8 ad aa                    ; 0xf6bca
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6bcd timepci.c:78
    call 0165fh                               ; e8 8c aa                    ; 0xf6bd0
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6bd3 timepci.c:79
    call 0165fh                               ; e8 86 aa                    ; 0xf6bd6
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bd9 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6bdc
    pop bp                                    ; 5d                          ; 0xf6bdd
    retn                                      ; c3                          ; 0xf6bde
  ; disGetNextSymbol 0xf6bdf LB 0x46e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f55df 'rtc_updating'
rtc_updating:                                ; 0xf6bdf LB 0x21
    push bp                                   ; 55                          ; 0xf6bdf timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6be0
    push dx                                   ; 52                          ; 0xf6be2
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6be3 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6be6 timepci.c:96
    je short 06bf7h                           ; 74 0e                       ; 0xf6be7
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6be9 timepci.c:97
    call 0165fh                               ; e8 70 aa                    ; 0xf6bec
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6bef
    jne short 06be6h                          ; 75 f3                       ; 0xf6bf1
    xor ax, ax                                ; 31 c0                       ; 0xf6bf3 timepci.c:98
    jmp short 06bfah                          ; eb 03                       ; 0xf6bf5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6bf7 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6bfa timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6bfd
    pop bp                                    ; 5d                          ; 0xf6bfe
    retn                                      ; c3                          ; 0xf6bff
  ; disGetNextSymbol 0xf6c00 LB 0x46c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5600 'int70_function'
int70_function:                              ; 0xf6c00 LB 0x98
    push bp                                   ; 55                          ; 0xf6c00 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6c01
    push si                                   ; 56                          ; 0xf6c03
    push ax                                   ; 50                          ; 0xf6c04
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c05 timepci.c:116
    call 0165fh                               ; e8 54 aa                    ; 0xf6c08
    mov bl, al                                ; 88 c3                       ; 0xf6c0b
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6c0d
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6c10 timepci.c:117
    call 0165fh                               ; e8 49 aa                    ; 0xf6c13
    mov dl, al                                ; 88 c2                       ; 0xf6c16
    test bl, 060h                             ; f6 c3 60                    ; 0xf6c18 timepci.c:119
    je short 06c78h                           ; 74 5b                       ; 0xf6c1b
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c1d timepci.c:120
    je short 06c25h                           ; 74 04                       ; 0xf6c1f
    sti                                       ; fb                          ; 0xf6c21 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6c22 timepci.c:123
    cli                                       ; fa                          ; 0xf6c24 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6c25 timepci.c:126
    je short 06c8fh                           ; 74 65                       ; 0xf6c28
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c2a timepci.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c2d
    mov es, dx                                ; 8e c2                       ; 0xf6c30
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c32
    test al, al                               ; 84 c0                       ; 0xf6c35 timepci.c:39
    je short 06c8fh                           ; 74 56                       ; 0xf6c37
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c39 timepci.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c3c
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c3f
    test bx, bx                               ; 85 db                       ; 0xf6c43 timepci.c:134
    jne short 06c7ah                          ; 75 33                       ; 0xf6c45
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c47
    jnc short 06c7ah                          ; 73 2d                       ; 0xf6c4b
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c4d timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c50
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c53 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c56
    mov si, 000a0h                            ; be a0 00                    ; 0xf6c59 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c5c
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c60 timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf6c63
    xor dh, dh                                ; 30 f6                       ; 0xf6c66
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c68
    call 0167ah                               ; e8 0c aa                    ; 0xf6c6b
    mov es, cx                                ; 8e c1                       ; 0xf6c6e timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c70
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c73 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c75 timepci.c:43
    jmp short 06c8fh                          ; eb 15                       ; 0xf6c78 timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf6c7a timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6c7c
    mov dx, bx                                ; 89 da                       ; 0xf6c80
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c82
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c85 timepci.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c88
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c8b
    call 0e030h                               ; e8 9e 73                    ; 0xf6c8f timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c92 timepci.c:152
    pop si                                    ; 5e                          ; 0xf6c95
    pop bp                                    ; 5d                          ; 0xf6c96
    retn                                      ; c3                          ; 0xf6c97
  ; disGetNextSymbol 0xf6c98 LB 0x4630 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a8 'int1a_function'
    db  0beh, 06ch, 0e5h, 06ch, 00ah, 06dh, 046h, 06dh, 098h, 06dh, 0cfh, 06dh, 016h, 06eh, 071h, 06eh
int1a_function:                              ; 0xf6ca8 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6ca8 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf6ca9
    sti                                       ; fb                          ; 0xf6cab timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6cac timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6caf
    jnbe short 06d11h                         ; 77 5e                       ; 0xf6cb1
    mov bl, al                                ; 88 c3                       ; 0xf6cb3
    xor bh, bh                                ; 30 ff                       ; 0xf6cb5
    add bx, bx                                ; 01 db                       ; 0xf6cb7
    jmp word [cs:bx+06c98h]                   ; 2e ff a7 98 6c              ; 0xf6cb9
    cli                                       ; fa                          ; 0xf6cbe timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6cbf timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf6cc2
    mov es, ax                                ; 8e c0                       ; 0xf6cc4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6cc6
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6cc9
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6ccc timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ccf
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6cd2
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cd5 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6cd8
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6cdb
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cde timepci.c:171
    sti                                       ; fb                          ; 0xf6ce2 timepci.c:172
    jmp short 06d11h                          ; eb 2c                       ; 0xf6ce3 timepci.c:175
    cli                                       ; fa                          ; 0xf6ce5 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ce6 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf6ce9
    mov es, ax                                ; 8e c0                       ; 0xf6ceb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6ced
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cf0
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6cf3 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6cf6
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6cf9
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6cfc timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6cff
    sti                                       ; fb                          ; 0xf6d03 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d04 timepci.c:183
    jmp short 06d11h                          ; eb 07                       ; 0xf6d08 timepci.c:185
    call 06bdfh                               ; e8 d2 fe                    ; 0xf6d0a timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf6d0d
    je short 06d14h                           ; 74 03                       ; 0xf6d0f
    jmp near 06d42h                           ; e9 2e 00                    ; 0xf6d11 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf6d14 timepci.c:193
    call 0165fh                               ; e8 46 a9                    ; 0xf6d16
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6d19
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d1c timepci.c:194
    call 0165fh                               ; e8 3d a9                    ; 0xf6d1f
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6d22
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d25 timepci.c:195
    call 0165fh                               ; e8 34 a9                    ; 0xf6d28
    mov dl, al                                ; 88 c2                       ; 0xf6d2b
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6d2d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d30 timepci.c:196
    call 0165fh                               ; e8 29 a9                    ; 0xf6d33
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d36
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6d38
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d3b timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6d3f timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf6d42 timepci.c:200
    pop bp                                    ; 5d                          ; 0xf6d44
    retn                                      ; c3                          ; 0xf6d45
    call 06bdfh                               ; e8 96 fe                    ; 0xf6d46 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf6d49
    je short 06d50h                           ; 74 03                       ; 0xf6d4b
    call 06bb7h                               ; e8 67 fe                    ; 0xf6d4d timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6d50 timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf6d53
    xor ax, ax                                ; 31 c0                       ; 0xf6d55
    call 0167ah                               ; e8 20 a9                    ; 0xf6d57
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6d5a timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf6d5d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d5f
    call 0167ah                               ; e8 15 a9                    ; 0xf6d62
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d65 timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf6d68
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d6a
    call 0167ah                               ; e8 0a a9                    ; 0xf6d6d
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d70 timepci.c:221
    call 0165fh                               ; e8 e9 a8                    ; 0xf6d73
    mov bl, al                                ; 88 c3                       ; 0xf6d76
    and bl, 060h                              ; 80 e3 60                    ; 0xf6d78
    or bl, 002h                               ; 80 cb 02                    ; 0xf6d7b
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6d7e
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6d81
    or bl, al                                 ; 08 c3                       ; 0xf6d83
    mov dl, bl                                ; 88 da                       ; 0xf6d85 timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf6d87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d89
    call 0167ah                               ; e8 eb a8                    ; 0xf6d8c
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d8f timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6d93 timepci.c:225
    jmp short 06d42h                          ; eb aa                       ; 0xf6d96 timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6d98 timepci.c:230
    call 06bdfh                               ; e8 40 fe                    ; 0xf6d9c timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf6d9f
    je short 06da5h                           ; 74 02                       ; 0xf6da1
    jmp short 06d42h                          ; eb 9d                       ; 0xf6da3 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6da5 timepci.c:235
    call 0165fh                               ; e8 b4 a8                    ; 0xf6da8
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6dab
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dae timepci.c:236
    call 0165fh                               ; e8 ab a8                    ; 0xf6db1
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6db4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6db7 timepci.c:237
    call 0165fh                               ; e8 a2 a8                    ; 0xf6dba
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6dbd
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6dc0 timepci.c:238
    call 0165fh                               ; e8 99 a8                    ; 0xf6dc3
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6dc6
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6dc9 timepci.c:239
    jmp near 06d42h                           ; e9 73 ff                    ; 0xf6dcc timepci.c:241
    call 06bdfh                               ; e8 0d fe                    ; 0xf6dcf timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf6dd2
    je short 06ddch                           ; 74 06                       ; 0xf6dd4
    call 06bb7h                               ; e8 de fd                    ; 0xf6dd6 timepci.c:255
    jmp near 06d42h                           ; e9 66 ff                    ; 0xf6dd9 timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6ddc timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf6ddf
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6de1
    call 0167ah                               ; e8 93 a8                    ; 0xf6de4
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6de7 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf6dea
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dec
    call 0167ah                               ; e8 88 a8                    ; 0xf6def
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6df2 timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf6df5
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6df7
    call 0167ah                               ; e8 7d a8                    ; 0xf6dfa
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6dfd timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf6e00
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6e02
    call 0167ah                               ; e8 72 a8                    ; 0xf6e05
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e08 timepci.c:263
    call 0165fh                               ; e8 51 a8                    ; 0xf6e0b
    mov bl, al                                ; 88 c3                       ; 0xf6e0e
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6e10
    jmp near 06d85h                           ; e9 6f ff                    ; 0xf6e13
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e16 timepci.c:281
    call 0165fh                               ; e8 43 a8                    ; 0xf6e19
    mov bl, al                                ; 88 c3                       ; 0xf6e1c
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6e1e timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6e23 timepci.c:283
    je short 06e2ah                           ; 74 03                       ; 0xf6e25
    jmp near 06d42h                           ; e9 18 ff                    ; 0xf6e27 timepci.c:286
    call 06bdfh                               ; e8 b2 fd                    ; 0xf6e2a timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf6e2d
    je short 06e34h                           ; 74 03                       ; 0xf6e2f
    call 06bb7h                               ; e8 83 fd                    ; 0xf6e31 timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6e34 timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf6e37
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e39
    call 0167ah                               ; e8 3b a8                    ; 0xf6e3c
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6e3f timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf6e42
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6e44
    call 0167ah                               ; e8 30 a8                    ; 0xf6e47
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6e4a timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf6e4d
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6e4f
    call 0167ah                               ; e8 25 a8                    ; 0xf6e52
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6e55 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf6e58
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e59
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e5b
    out DX, AL                                ; ee                          ; 0xf6e5d
    mov dl, bl                                ; 88 da                       ; 0xf6e5e timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6e60
    or dl, 020h                               ; 80 ca 20                    ; 0xf6e63
    xor dh, dh                                ; 30 f6                       ; 0xf6e66
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e68
    call 0167ah                               ; e8 0c a8                    ; 0xf6e6b
    jmp near 06d42h                           ; e9 d1 fe                    ; 0xf6e6e timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e71 timepci.c:312
    call 0165fh                               ; e8 e8 a7                    ; 0xf6e74
    mov bl, al                                ; 88 c3                       ; 0xf6e77
    mov dl, al                                ; 88 c2                       ; 0xf6e79 timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf6e7b
    jmp near 06d87h                           ; e9 06 ff                    ; 0xf6e7e
  ; disGetNextSymbol 0xf6e81 LB 0x4447 -> off=0x0 cb=0000000000000034 uValue=00000000000f5881 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6e81 LB 0x34
    push bp                                   ; 55                          ; 0xf6e81 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf6e82
    push bx                                   ; 53                          ; 0xf6e84
    push dx                                   ; 52                          ; 0xf6e85
    mov bl, al                                ; 88 c3                       ; 0xf6e86
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e88 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf6e8b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e8c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6e8e
    je short 06ea0h                           ; 74 0e                       ; 0xf6e90
    push 008feh                               ; 68 fe 08                    ; 0xf6e92 ps2mouse.c:82
    push 012b2h                               ; 68 b2 12                    ; 0xf6e95
    push strict byte 00007h                   ; 6a 07                       ; 0xf6e98
    call 0190eh                               ; e8 71 aa                    ; 0xf6e9a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e9d
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6ea0 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ea2
    out DX, AL                                ; ee                          ; 0xf6ea5
    mov al, bl                                ; 88 d8                       ; 0xf6ea6 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6ea8
    out DX, AL                                ; ee                          ; 0xf6eab
    xor al, bl                                ; 30 d8                       ; 0xf6eac ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6eae
    pop dx                                    ; 5a                          ; 0xf6eb1
    pop bx                                    ; 5b                          ; 0xf6eb2
    pop bp                                    ; 5d                          ; 0xf6eb3
    retn                                      ; c3                          ; 0xf6eb4
  ; disGetNextSymbol 0xf6eb5 LB 0x4413 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5 'get_mouse_data'
get_mouse_data:                              ; 0xf6eb5 LB 0x5d
    push bp                                   ; 55                          ; 0xf6eb5 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf6eb6
    push bx                                   ; 53                          ; 0xf6eb8
    push cx                                   ; 51                          ; 0xf6eb9
    push ax                                   ; 50                          ; 0xf6eba
    mov bx, ax                                ; 89 c3                       ; 0xf6ebb
    mov es, dx                                ; 8e c2                       ; 0xf6ebd
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6ebf ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ec2 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf6ec5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ec6
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6ec8
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6ecb
    je short 06ef8h                           ; 74 28                       ; 0xf6ece
    test cx, cx                               ; 85 c9                       ; 0xf6ed0
    je short 06ef8h                           ; 74 24                       ; 0xf6ed2
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6ed4 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf6ed7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ed8
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6eda
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6edc
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6edf ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf6ee2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6ee3
    mov dx, ax                                ; 89 c2                       ; 0xf6ee5
    xor dh, ah                                ; 30 e6                       ; 0xf6ee7
    and dl, 010h                              ; 80 e2 10                    ; 0xf6ee9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6eec
    xor ah, ah                                ; 30 e4                       ; 0xf6eef
    cmp dx, ax                                ; 39 c2                       ; 0xf6ef1
    je short 06edfh                           ; 74 ea                       ; 0xf6ef3
    dec cx                                    ; 49                          ; 0xf6ef5 ps2mouse.c:100
    jmp short 06ec2h                          ; eb ca                       ; 0xf6ef6 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf6ef8 ps2mouse.c:103
    jne short 06f00h                          ; 75 04                       ; 0xf6efa
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6efc ps2mouse.c:104
    jmp short 06f0bh                          ; eb 0b                       ; 0xf6efe
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f00 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf6f03
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f04
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f06 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf6f09 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f0b ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf6f0e
    pop bx                                    ; 5b                          ; 0xf6f0f
    pop bp                                    ; 5d                          ; 0xf6f10
    retn                                      ; c3                          ; 0xf6f11
  ; disGetNextSymbol 0xf6f12 LB 0x43b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f5912 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6f12 LB 0x32
    push bp                                   ; 55                          ; 0xf6f12 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf6f13
    push bx                                   ; 53                          ; 0xf6f15
    push dx                                   ; 52                          ; 0xf6f16
    mov bl, al                                ; 88 c3                       ; 0xf6f17
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f19 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf6f1c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f1d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6f1f
    je short 06f31h                           ; 74 0e                       ; 0xf6f21
    push 00908h                               ; 68 08 09                    ; 0xf6f23 ps2mouse.c:114
    push 012b2h                               ; 68 b2 12                    ; 0xf6f26
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f29
    call 0190eh                               ; e8 e0 a9                    ; 0xf6f2b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f2e
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6f31 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f33
    out DX, AL                                ; ee                          ; 0xf6f36
    mov al, bl                                ; 88 d8                       ; 0xf6f37 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f39
    out DX, AL                                ; ee                          ; 0xf6f3c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f3d ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf6f40
    pop bx                                    ; 5b                          ; 0xf6f41
    pop bp                                    ; 5d                          ; 0xf6f42
    retn                                      ; c3                          ; 0xf6f43
  ; disGetNextSymbol 0xf6f44 LB 0x4384 -> off=0x0 cb=000000000000009e uValue=00000000000f5944 'int74_function'
int74_function:                              ; 0xf6f44 LB 0x9e
    push bp                                   ; 55                          ; 0xf6f44 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6f45
    push si                                   ; 56                          ; 0xf6f47
    push ax                                   ; 50                          ; 0xf6f48
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f49 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f4c
    mov es, ax                                ; 8e c0                       ; 0xf6f4f
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6f51
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6f54 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6f59 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf6f5c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f5d
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6f5f ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6f61
    jne short 06f83h                          ; 75 1e                       ; 0xf6f63
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6f65 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf6f68
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6f69
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f6b
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f6e ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf6f71
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f73
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f76 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f79
    mov cl, ah                                ; 88 e1                       ; 0xf6f7c ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf6f7e ps2mouse.c:141
    jne short 06f85h                          ; 75 02                       ; 0xf6f81
    jmp short 06fdch                          ; eb 57                       ; 0xf6f83 ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf6f85 ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf6f87
    mov ah, al                                ; 88 c4                       ; 0xf6f8a ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf6f8c
    mov dl, ah                                ; 88 e2                       ; 0xf6f8f ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf6f91
    mov si, dx                                ; 89 d6                       ; 0xf6f93
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f95
    mov es, bx                                ; 8e c3                       ; 0xf6f98 ps2mouse.c:43
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f9a
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f9d
    cmp ah, ch                                ; 38 ec                       ; 0xf6fa0 ps2mouse.c:149
    jc short 06fd2h                           ; 72 2e                       ; 0xf6fa2
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6fa4 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fa7
    xor ah, ah                                ; 30 e4                       ; 0xf6faa ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6fac
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6faf ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fb2
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6fb5 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6fb8 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6fbb
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6fbe ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf6fc1 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fc3
    test cl, 080h                             ; f6 c1 80                    ; 0xf6fc6 ps2mouse.c:157
    je short 06fd4h                           ; 74 09                       ; 0xf6fc9
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6fcb ps2mouse.c:158
    jmp short 06fd4h                          ; eb 02                       ; 0xf6fd0 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6fd2 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fd4 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf6fd7
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fd9
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fdc ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf6fdf
    pop bp                                    ; 5d                          ; 0xf6fe0
    retn                                      ; c3                          ; 0xf6fe1
  ; disGetNextSymbol 0xf6fe2 LB 0x42e6 -> off=0x10 cb=000000000000036c uValue=00000000000f59f2 'int15_function_mouse'
    db  033h, 070h, 0a4h, 070h, 017h, 071h, 0a9h, 071h, 015h, 072h, 079h, 070h, 03dh, 072h, 006h, 073h
int15_function_mouse:                        ; 0xf6ff2 LB 0x36c
    push bp                                   ; 55                          ; 0xf6ff2 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf6ff3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ff5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ff8 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ffb
    mov es, ax                                ; 8e c0                       ; 0xf6ffe
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7000
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7003 ps2mouse.c:188
    jbe short 07014h                          ; 76 0b                       ; 0xf7007
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7009 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf700d ps2mouse.c:192
    jmp near 0735ah                           ; e9 46 03                    ; 0xf7011 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7014 ps2mouse.c:197
    call 06f12h                               ; e8 f8 fe                    ; 0xf7017
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf701a ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf701e ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf7022 ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf7025
    jnbe short 07087h                         ; 77 5d                       ; 0xf7028
    xor bh, bh                                ; 30 ff                       ; 0xf702a
    add bx, bx                                ; 01 db                       ; 0xf702c
    jmp word [cs:bx+06fe2h]                   ; 2e ff a7 e2 6f              ; 0xf702e
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7033 ps2mouse.c:204
    jnbe short 0708ah                         ; 77 51                       ; 0xf7037
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7039 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf703c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf703e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf7041 ps2mouse.c:212
    jne short 07050h                          ; 75 0b                       ; 0xf7043
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7045 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7049 ps2mouse.c:215
    jmp near 07354h                           ; e9 04 03                    ; 0xf704d ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7050 ps2mouse.c:218
    jne short 0705ah                          ; 75 04                       ; 0xf7054
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7056 ps2mouse.c:220
    jmp short 0705ch                          ; eb 02                       ; 0xf7058 ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf705a ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf705c ps2mouse.c:226
    call 06e81h                               ; e8 20 fe                    ; 0xf705e
    test al, al                               ; 84 c0                       ; 0xf7061 ps2mouse.c:227
    jne short 0708dh                          ; 75 28                       ; 0xf7063
    mov dx, ss                                ; 8c d2                       ; 0xf7065 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7067
    call 06eb5h                               ; e8 48 fe                    ; 0xf706a
    test al, al                               ; 84 c0                       ; 0xf706d ps2mouse.c:229
    je short 070d3h                           ; 74 62                       ; 0xf706f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7071
    jne short 0708dh                          ; 75 16                       ; 0xf7075
    jmp short 070d3h                          ; eb 5a                       ; 0xf7077 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7079 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf707c
    jc short 07084h                           ; 72 04                       ; 0xf707e
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7080
    jbe short 07090h                          ; 76 0c                       ; 0xf7082
    jmp near 0720bh                           ; e9 84 01                    ; 0xf7084
    jmp near 07341h                           ; e9 b7 02                    ; 0xf7087
    jmp near 0734ch                           ; e9 bf 02                    ; 0xf708a
    jmp near 072e1h                           ; e9 51 02                    ; 0xf708d
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7090 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7093
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7095
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7098 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf709b
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf709d
    or al, ah                                 ; 08 e0                       ; 0xf709f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70a1 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf70a4 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf70a7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70a9
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf70ac ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70ae ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf70b1 ps2mouse.c:258
    call 06e81h                               ; e8 ca fd                    ; 0xf70b4
    test al, al                               ; 84 c0                       ; 0xf70b7 ps2mouse.c:259
    jne short 0708dh                          ; 75 d2                       ; 0xf70b9
    mov dx, ss                                ; 8c d2                       ; 0xf70bb ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70bd
    call 06eb5h                               ; e8 f2 fd                    ; 0xf70c0
    mov dl, al                                ; 88 c2                       ; 0xf70c3
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf70c5 ps2mouse.c:262
    jne short 070d6h                          ; 75 0b                       ; 0xf70c9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70cb ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf70cf ps2mouse.c:264
    jmp near 07354h                           ; e9 7e 02                    ; 0xf70d3 ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf70d6 ps2mouse.c:267
    je short 070edh                           ; 74 11                       ; 0xf70da
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70dc ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf70df
    push ax                                   ; 50                          ; 0xf70e1
    push 00913h                               ; 68 13 09                    ; 0xf70e2
    push strict byte 00007h                   ; 6a 07                       ; 0xf70e5
    call 0190eh                               ; e8 24 a8                    ; 0xf70e7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70ea
    test dl, dl                               ; 84 d2                       ; 0xf70ed ps2mouse.c:269
    jne short 0708dh                          ; 75 9c                       ; 0xf70ef
    mov dx, ss                                ; 8c d2                       ; 0xf70f1 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70f3
    call 06eb5h                               ; e8 bc fd                    ; 0xf70f6
    test al, al                               ; 84 c0                       ; 0xf70f9 ps2mouse.c:271
    jne short 0708dh                          ; 75 90                       ; 0xf70fb
    mov dx, ss                                ; 8c d2                       ; 0xf70fd ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70ff
    call 06eb5h                               ; e8 b0 fd                    ; 0xf7102
    test al, al                               ; 84 c0                       ; 0xf7105 ps2mouse.c:273
    jne short 0708dh                          ; 75 84                       ; 0xf7107
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7109 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf710c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf710f ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7112
    jmp short 070d3h                          ; eb bc                       ; 0xf7115 ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7117 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf711a
    jc short 0712eh                           ; 72 10                       ; 0xf711c
    jbe short 0714ch                          ; 76 2c                       ; 0xf711e
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7120
    je short 0715eh                           ; 74 3a                       ; 0xf7122
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7124
    je short 07158h                           ; 74 30                       ; 0xf7126
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7128
    je short 07152h                           ; 74 26                       ; 0xf712a
    jmp short 07164h                          ; eb 36                       ; 0xf712c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf712e
    je short 07146h                           ; 74 14                       ; 0xf7130
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7132
    je short 07140h                           ; 74 0a                       ; 0xf7134
    test al, al                               ; 84 c0                       ; 0xf7136
    jne short 07164h                          ; 75 2a                       ; 0xf7138
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf713a ps2mouse.c:291
    jmp short 07168h                          ; eb 28                       ; 0xf713e
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7140 ps2mouse.c:292
    jmp short 07168h                          ; eb 22                       ; 0xf7144
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7146 ps2mouse.c:293
    jmp short 07168h                          ; eb 1c                       ; 0xf714a
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf714c ps2mouse.c:294
    jmp short 07168h                          ; eb 16                       ; 0xf7150
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7152 ps2mouse.c:295
    jmp short 07168h                          ; eb 10                       ; 0xf7156
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7158 ps2mouse.c:296
    jmp short 07168h                          ; eb 0a                       ; 0xf715c
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf715e ps2mouse.c:297
    jmp short 07168h                          ; eb 04                       ; 0xf7162
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7164 ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7168 ps2mouse.c:300
    jbe short 0719eh                          ; 76 30                       ; 0xf716c
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf716e ps2mouse.c:301
    call 06e81h                               ; e8 0d fd                    ; 0xf7171
    test al, al                               ; 84 c0                       ; 0xf7174 ps2mouse.c:302
    jne short 07193h                          ; 75 1b                       ; 0xf7176
    mov dx, ss                                ; 8c d2                       ; 0xf7178 ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf717a
    call 06eb5h                               ; e8 35 fd                    ; 0xf717d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7180 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf7183
    call 06e81h                               ; e8 f9 fc                    ; 0xf7185
    mov dx, ss                                ; 8c d2                       ; 0xf7188 ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf718a
    call 06eb5h                               ; e8 25 fd                    ; 0xf718d
    jmp near 07354h                           ; e9 c1 01                    ; 0xf7190 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7193 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7197 ps2mouse.c:310
    jmp near 07354h                           ; e9 b6 01                    ; 0xf719b ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf719e ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf71a2 ps2mouse.c:315
    jmp near 07354h                           ; e9 ab 01                    ; 0xf71a6 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf71a9 ps2mouse.c:326
    jnc short 0720bh                          ; 73 5c                       ; 0xf71ad
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf71af ps2mouse.c:327
    call 06e81h                               ; e8 cc fc                    ; 0xf71b2
    test al, al                               ; 84 c0                       ; 0xf71b5 ps2mouse.c:328
    jne short 07201h                          ; 75 48                       ; 0xf71b7
    mov dx, ss                                ; 8c d2                       ; 0xf71b9 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71bb
    call 06eb5h                               ; e8 f4 fc                    ; 0xf71be
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71c1 ps2mouse.c:330
    je short 071d8h                           ; 74 11                       ; 0xf71c5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71c7 ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf71ca
    push ax                                   ; 50                          ; 0xf71cc
    push 0093eh                               ; 68 3e 09                    ; 0xf71cd
    push strict byte 00007h                   ; 6a 07                       ; 0xf71d0
    call 0190eh                               ; e8 39 a7                    ; 0xf71d2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71d5
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71d8 ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf71db
    call 06e81h                               ; e8 a1 fc                    ; 0xf71dd
    mov dx, ss                                ; 8c d2                       ; 0xf71e0 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71e2
    call 06eb5h                               ; e8 cd fc                    ; 0xf71e5
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71e8 ps2mouse.c:334
    je short 0723ah                           ; 74 4c                       ; 0xf71ec
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71ee ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf71f1
    push ax                                   ; 50                          ; 0xf71f3
    push 0093eh                               ; 68 3e 09                    ; 0xf71f4
    push strict byte 00007h                   ; 6a 07                       ; 0xf71f7
    call 0190eh                               ; e8 12 a7                    ; 0xf71f9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71fc
    jmp short 0723ah                          ; eb 39                       ; 0xf71ff ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7201 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7205 ps2mouse.c:340
    jmp short 0723ah                          ; eb 2f                       ; 0xf7209 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf720b ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf720f ps2mouse.c:345
    jmp short 0723ah                          ; eb 25                       ; 0xf7213 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7215 ps2mouse.c:351
    call 06e81h                               ; e8 66 fc                    ; 0xf7218
    test al, al                               ; 84 c0                       ; 0xf721b ps2mouse.c:352
    jne short 07232h                          ; 75 13                       ; 0xf721d
    mov dx, ss                                ; 8c d2                       ; 0xf721f ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7221
    call 06eb5h                               ; e8 8e fc                    ; 0xf7224
    mov dx, ss                                ; 8c d2                       ; 0xf7227 ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7229
    call 06eb5h                               ; e8 86 fc                    ; 0xf722c
    jmp near 0710fh                           ; e9 dd fe                    ; 0xf722f
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7232 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7236 ps2mouse.c:360
    jmp near 07354h                           ; e9 17 01                    ; 0xf723a ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf723d ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf7240
    jbe short 0724bh                          ; 76 07                       ; 0xf7242
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7244
    jbe short 072b2h                          ; 76 6a                       ; 0xf7246
    jmp near 072ebh                           ; e9 a0 00                    ; 0xf7248
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf724b ps2mouse.c:368
    call 06e81h                               ; e8 30 fc                    ; 0xf724e
    test al, al                               ; 84 c0                       ; 0xf7251 ps2mouse.c:369
    jne short 072bbh                          ; 75 66                       ; 0xf7253
    mov dx, ss                                ; 8c d2                       ; 0xf7255 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7257
    call 06eb5h                               ; e8 58 fc                    ; 0xf725a
    mov dl, al                                ; 88 c2                       ; 0xf725d
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf725f ps2mouse.c:371
    je short 07276h                           ; 74 11                       ; 0xf7263
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7265 ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf7268
    push ax                                   ; 50                          ; 0xf726a
    push 0093eh                               ; 68 3e 09                    ; 0xf726b
    push strict byte 00007h                   ; 6a 07                       ; 0xf726e
    call 0190eh                               ; e8 9b a6                    ; 0xf7270
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7273
    test dl, dl                               ; 84 d2                       ; 0xf7276 ps2mouse.c:373
    jne short 072bbh                          ; 75 41                       ; 0xf7278
    mov dx, ss                                ; 8c d2                       ; 0xf727a ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf727c
    call 06eb5h                               ; e8 33 fc                    ; 0xf727f
    test al, al                               ; 84 c0                       ; 0xf7282 ps2mouse.c:375
    jne short 072e1h                          ; 75 5b                       ; 0xf7284
    mov dx, ss                                ; 8c d2                       ; 0xf7286 ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7288
    call 06eb5h                               ; e8 27 fc                    ; 0xf728b
    test al, al                               ; 84 c0                       ; 0xf728e ps2mouse.c:377
    jne short 072e1h                          ; 75 4f                       ; 0xf7290
    mov dx, ss                                ; 8c d2                       ; 0xf7292 ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7294
    call 06eb5h                               ; e8 1b fc                    ; 0xf7297
    test al, al                               ; 84 c0                       ; 0xf729a ps2mouse.c:379
    jne short 072e1h                          ; 75 43                       ; 0xf729c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf729e ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf72a1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf72a4 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf72a7
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf72aa ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf72ad
    jmp short 0723ah                          ; eb 88                       ; 0xf72b0 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf72b2 ps2mouse.c:398
    jne short 072bdh                          ; 75 07                       ; 0xf72b4
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf72b6 ps2mouse.c:399
    jmp short 072c0h                          ; eb 05                       ; 0xf72b9 ps2mouse.c:400
    jmp short 072e1h                          ; eb 24                       ; 0xf72bb
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf72bd ps2mouse.c:401
    call 06e81h                               ; e8 be fb                    ; 0xf72c0
    mov dl, al                                ; 88 c2                       ; 0xf72c3
    test dl, dl                               ; 84 d2                       ; 0xf72c5 ps2mouse.c:403
    jne short 072ddh                          ; 75 14                       ; 0xf72c7
    mov dx, ss                                ; 8c d2                       ; 0xf72c9 ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72cb
    call 06eb5h                               ; e8 e4 fb                    ; 0xf72ce
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72d1 ps2mouse.c:405
    je short 072dbh                           ; 74 04                       ; 0xf72d5
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf72d7
    jmp short 072ddh                          ; eb 02                       ; 0xf72d9
    xor dl, dl                                ; 30 d2                       ; 0xf72db
    test dl, dl                               ; 84 d2                       ; 0xf72dd ps2mouse.c:407
    je short 0733fh                           ; 74 5e                       ; 0xf72df
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72e1 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf72e5 ps2mouse.c:410
    jmp short 07354h                          ; eb 69                       ; 0xf72e9 ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf72eb ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf72ee
    push ax                                   ; 50                          ; 0xf72f0
    push 0096ah                               ; 68 6a 09                    ; 0xf72f1
    push strict byte 00007h                   ; 6a 07                       ; 0xf72f4
    call 0190eh                               ; e8 15 a6                    ; 0xf72f6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72f9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72fc ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7300 ps2mouse.c:418
    jmp short 07354h                          ; eb 4e                       ; 0xf7304 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7306 ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7309 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf730c
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf730e
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7311 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7314
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7317
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf731a ps2mouse.c:38
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf731d
    mov al, ah                                ; 88 e0                       ; 0xf7320 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf7322 ps2mouse.c:429
    jne short 07335h                          ; 75 0f                       ; 0xf7324
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7326
    jne short 07335h                          ; 75 09                       ; 0xf732a
    test ah, 080h                             ; f6 c4 80                    ; 0xf732c ps2mouse.c:431
    je short 07337h                           ; 74 06                       ; 0xf732f
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7331 ps2mouse.c:432
    jmp short 07337h                          ; eb 02                       ; 0xf7333 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7335 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7337 ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf733a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf733c
    jmp short 07354h                          ; eb 13                       ; 0xf733f ps2mouse.c:440
    push 00984h                               ; 68 84 09                    ; 0xf7341 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf7344
    call 0190eh                               ; e8 c5 a5                    ; 0xf7346
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7349
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf734c ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7350 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7354 ps2mouse.c:450
    call 06f12h                               ; e8 b8 fb                    ; 0xf7357
    mov sp, bp                                ; 89 ec                       ; 0xf735a ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf735c
    retn                                      ; c3                          ; 0xf735d
  ; disGetNextSymbol 0xf735e LB 0x3f6a -> off=0x0 cb=00000000000000ac uValue=00000000000f5d5e 'int17_function'
int17_function:                              ; 0xf735e LB 0xac
    push bp                                   ; 55                          ; 0xf735e parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf735f
    push si                                   ; 56                          ; 0xf7361
    push di                                   ; 57                          ; 0xf7362
    push ax                                   ; 50                          ; 0xf7363
    sti                                       ; fb                          ; 0xf7364 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7365 parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf7368
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf736a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf736d parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7370
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7372
    mov si, bx                                ; 89 de                       ; 0xf7375 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7377 parallel.c:68
    jnc short 07389h                          ; 73 0c                       ; 0xf737b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf737d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7380
    jnc short 07389h                          ; 73 04                       ; 0xf7383
    test bx, bx                               ; 85 db                       ; 0xf7385
    jnbe short 0738ch                         ; 77 03                       ; 0xf7387
    jmp near 073ffh                           ; e9 73 00                    ; 0xf7389
    mov di, ax                                ; 89 c7                       ; 0xf738c parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf738e
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7391 parallel.c:38
    xor ch, ch                                ; 30 ed                       ; 0xf7394 parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7396
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7399 parallel.c:70
    jne short 073cbh                          ; 75 2c                       ; 0xf739d
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf739f parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf73a2
    out DX, AL                                ; ee                          ; 0xf73a4
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf73a5 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf73a8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73a9
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73ab
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73ae parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf73b1
    out DX, AL                                ; ee                          ; 0xf73b3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73b4 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf73b7
    out DX, AL                                ; ee                          ; 0xf73b9
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf73ba parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf73bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73be
    test AL, strict byte 040h                 ; a8 40                       ; 0xf73c0
    je short 073cbh                           ; 74 07                       ; 0xf73c2
    test cx, cx                               ; 85 c9                       ; 0xf73c4
    je short 073cbh                           ; 74 03                       ; 0xf73c6
    dec cx                                    ; 49                          ; 0xf73c8 parallel.c:76
    jmp short 073bah                          ; eb ef                       ; 0xf73c9 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf73cb parallel.c:79
    jne short 073e6h                          ; 75 15                       ; 0xf73cf
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf73d1 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf73d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73d5
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf73d7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73da parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf73dd
    out DX, AL                                ; ee                          ; 0xf73df
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf73e0 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf73e3
    out DX, AL                                ; ee                          ; 0xf73e5
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf73e6 parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf73e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73ea
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf73ec parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf73ee
    test cx, cx                               ; 85 c9                       ; 0xf73f1 parallel.c:86
    jne short 073f9h                          ; 75 04                       ; 0xf73f3
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf73f5
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf73f9 parallel.c:87
    jmp short 07403h                          ; eb 04                       ; 0xf73fd parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf73ff parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7403 parallel.c:91
    pop di                                    ; 5f                          ; 0xf7406
    pop si                                    ; 5e                          ; 0xf7407
    pop bp                                    ; 5d                          ; 0xf7408
    retn                                      ; c3                          ; 0xf7409
  ; disGetNextSymbol 0xf740a LB 0x3ebe -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0a '_wait_'
_wait_:                                      ; 0xf740a LB 0xb7
    push bp                                   ; 55                          ; 0xf740a logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf740b
    push bx                                   ; 53                          ; 0xf740d
    push cx                                   ; 51                          ; 0xf740e
    push si                                   ; 56                          ; 0xf740f
    push di                                   ; 57                          ; 0xf7410
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7411
    mov si, ax                                ; 89 c6                       ; 0xf7414
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7416
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7419 logo.c:176
    pushfw                                    ; 9c                          ; 0xf741d logo.c:182
    pop ax                                    ; 58                          ; 0xf741e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf741f
    sti                                       ; fb                          ; 0xf7422 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf7423 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7425 logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf7428
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf742a
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf742d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7431 logo.c:59
    hlt                                       ; f4                          ; 0xf7434 logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7435 logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf7438
    mov es, ax                                ; 8e c0                       ; 0xf743a
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf743c
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf743f
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7443 logo.c:59
    mov bx, ax                                ; 89 c3                       ; 0xf7446
    cmp ax, cx                                ; 39 c8                       ; 0xf7448 logo.c:195
    jnbe short 07453h                         ; 77 07                       ; 0xf744a
    jne short 0745ah                          ; 75 0c                       ; 0xf744c
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf744e
    jbe short 0745ah                          ; 76 07                       ; 0xf7451
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7453 logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf7456
    jmp short 07465h                          ; eb 0b                       ; 0xf7458 logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf745a
    jc short 07465h                           ; 72 07                       ; 0xf745c
    jne short 07469h                          ; 75 09                       ; 0xf745e
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7460
    jnc short 07469h                          ; 73 04                       ; 0xf7463
    sub si, di                                ; 29 fe                       ; 0xf7465 logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7467
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7469 logo.c:202
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf746c
    mov cx, bx                                ; 89 d9                       ; 0xf746f
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7471 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf7474
    je short 0747dh                           ; 74 05                       ; 0xf7476
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7478
    jmp near 0747fh                           ; e9 02 00                    ; 0xf747a
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf747d
    test al, al                               ; 84 c0                       ; 0xf747f
    je short 074a6h                           ; 74 23                       ; 0xf7481
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7483 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf7485
    xchg ah, al                               ; 86 c4                       ; 0xf7487
    mov bl, al                                ; 88 c3                       ; 0xf7489
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf748b
    xor ah, ah                                ; 30 e4                       ; 0xf748e logo.c:207
    push ax                                   ; 50                          ; 0xf7490
    push 009a6h                               ; 68 a6 09                    ; 0xf7491
    push strict byte 00004h                   ; 6a 04                       ; 0xf7494
    call 0190eh                               ; e8 75 a4                    ; 0xf7496
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7499
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf749c logo.c:208
    je short 074a6h                           ; 74 04                       ; 0xf74a0
    mov al, bl                                ; 88 d8                       ; 0xf74a2 logo.c:209
    jmp short 074b8h                          ; eb 12                       ; 0xf74a4
    test dx, dx                               ; 85 d2                       ; 0xf74a6 logo.c:211
    jnle short 07434h                         ; 7f 8a                       ; 0xf74a8
    jne short 074b0h                          ; 75 04                       ; 0xf74aa
    test si, si                               ; 85 f6                       ; 0xf74ac
    jnbe short 07434h                         ; 77 84                       ; 0xf74ae
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf74b0 logo.c:212
    push ax                                   ; 50                          ; 0xf74b3
    popfw                                     ; 9d                          ; 0xf74b4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf74b5 logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74b8 logo.c:214
    pop di                                    ; 5f                          ; 0xf74bb
    pop si                                    ; 5e                          ; 0xf74bc
    pop cx                                    ; 59                          ; 0xf74bd
    pop bx                                    ; 5b                          ; 0xf74be
    pop bp                                    ; 5d                          ; 0xf74bf
    retn                                      ; c3                          ; 0xf74c0
  ; disGetNextSymbol 0xf74c1 LB 0x3e07 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec1 'read_logo_byte'
read_logo_byte:                              ; 0xf74c1 LB 0x16
    push bp                                   ; 55                          ; 0xf74c1 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf74c2
    push dx                                   ; 52                          ; 0xf74c4
    xor ah, ah                                ; 30 e4                       ; 0xf74c5 logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf74c7
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74ca
    out DX, ax                                ; ef                          ; 0xf74cd
    in AL, DX                                 ; ec                          ; 0xf74ce logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf74cf
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74d1 logo.c:220
    pop dx                                    ; 5a                          ; 0xf74d4
    pop bp                                    ; 5d                          ; 0xf74d5
    retn                                      ; c3                          ; 0xf74d6
  ; disGetNextSymbol 0xf74d7 LB 0x3df1 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed7 'read_logo_word'
read_logo_word:                              ; 0xf74d7 LB 0x14
    push bp                                   ; 55                          ; 0xf74d7 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf74d8
    push dx                                   ; 52                          ; 0xf74da
    xor ah, ah                                ; 30 e4                       ; 0xf74db logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf74dd
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74e0
    out DX, ax                                ; ef                          ; 0xf74e3
    in ax, DX                                 ; ed                          ; 0xf74e4 logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf74e5 logo.c:226
    pop dx                                    ; 5a                          ; 0xf74e8
    pop bp                                    ; 5d                          ; 0xf74e9
    retn                                      ; c3                          ; 0xf74ea
  ; disGetNextSymbol 0xf74eb LB 0x3ddd -> off=0x0 cb=000000000000013e uValue=00000000000f5eeb 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf74eb LB 0x13e
    push bp                                   ; 55                          ; 0xf74eb logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf74ec
    push bx                                   ; 53                          ; 0xf74ee
    push cx                                   ; 51                          ; 0xf74ef
    push dx                                   ; 52                          ; 0xf74f0
    push si                                   ; 56                          ; 0xf74f1
    push di                                   ; 57                          ; 0xf74f2
    push ax                                   ; 50                          ; 0xf74f3
    push ax                                   ; 50                          ; 0xf74f4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74f5 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74f8
    mov es, ax                                ; 8e c0                       ; 0xf74fb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74fd
    mov di, ax                                ; 89 c7                       ; 0xf7500 logo.c:49
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7502 logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf7506 logo.c:251
    xor ch, ch                                ; 30 ed                       ; 0xf7508 logo.c:252
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf750a logo.c:38
    mov es, ax                                ; 8e c0                       ; 0xf750d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf750f
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7512 logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf7515 logo.c:257
    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7517
    jnc short 07579h                          ; 73 5d                       ; 0xf751a
    mov al, bl                                ; 88 d8                       ; 0xf751c logo.c:259
    xor ah, ah                                ; 30 e4                       ; 0xf751e
    mov si, ax                                ; 89 c6                       ; 0xf7520
    add si, 002b1h                            ; 81 c6 b1 02                 ; 0xf7522
    mov es, di                                ; 8e c7                       ; 0xf7526 logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7528
    mov bh, al                                ; 88 c7                       ; 0xf752b logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf752d logo.c:262
    jc short 07556h                           ; 72 25                       ; 0xf752f
    test cl, cl                               ; 84 c9                       ; 0xf7531 logo.c:264
    jne short 07542h                          ; 75 0d                       ; 0xf7533
    push 009b7h                               ; 68 b7 09                    ; 0xf7535 logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf7538
    call 0190eh                               ; e8 d1 a3                    ; 0xf753a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf753d
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7540 logo.c:267
    mov al, bl                                ; 88 d8                       ; 0xf7542 logo.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf7544
    inc ax                                    ; 40                          ; 0xf7546
    push ax                                   ; 50                          ; 0xf7547
    push 009cch                               ; 68 cc 09                    ; 0xf7548
    push strict byte 00002h                   ; 6a 02                       ; 0xf754b
    call 0190eh                               ; e8 be a3                    ; 0xf754d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7550
    jmp near 075f6h                           ; e9 a0 00                    ; 0xf7553 logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7556 logo.c:276
    jc short 0756dh                           ; 72 13                       ; 0xf7558
    test ch, ch                               ; 84 ed                       ; 0xf755a logo.c:278
    jne short 0756bh                          ; 75 0d                       ; 0xf755c
    push 009dfh                               ; 68 df 09                    ; 0xf755e logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf7561
    call 0190eh                               ; e8 a8 a3                    ; 0xf7563
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7566
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7569 logo.c:281
    jmp short 07542h                          ; eb d5                       ; 0xf756b logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf756d logo.c:291
    jnc short 0758dh                          ; 73 1c                       ; 0xf756f
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7571
    je short 0757ch                           ; 74 05                       ; 0xf7575
    jmp short 0758dh                          ; eb 14                       ; 0xf7577
    jmp near 075fbh                           ; e9 7f 00                    ; 0xf7579
    push 009f4h                               ; 68 f4 09                    ; 0xf757c logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf757f
    call 0190eh                               ; e8 8a a3                    ; 0xf7581
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7584
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7587 logo.c:294
    jmp short 075a3h                          ; eb 16                       ; 0xf758b logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf758d
    jc short 075a3h                           ; 72 11                       ; 0xf7590
    test cl, cl                               ; 84 c9                       ; 0xf7592
    jne short 075a3h                          ; 75 0d                       ; 0xf7594
    push 00a06h                               ; 68 06 0a                    ; 0xf7596 logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf7599
    call 0190eh                               ; e8 70 a3                    ; 0xf759b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf759e
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf75a1 logo.c:299
    mov al, bl                                ; 88 d8                       ; 0xf75a3 logo.c:302
    xor ah, ah                                ; 30 e4                       ; 0xf75a5
    inc ax                                    ; 40                          ; 0xf75a7
    push ax                                   ; 50                          ; 0xf75a8
    push 00a1ah                               ; 68 1a 0a                    ; 0xf75a9
    push strict byte 00002h                   ; 6a 02                       ; 0xf75ac
    call 0190eh                               ; e8 5d a3                    ; 0xf75ae
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b1
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf75b4 logo.c:309
    jc short 075bch                           ; 72 03                       ; 0xf75b7
    sub bh, 004h                              ; 80 ef 04                    ; 0xf75b9 logo.c:310
    mov al, bh                                ; 88 f8                       ; 0xf75bc logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf75be
    cwd                                       ; 99                          ; 0xf75c0
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf75c1
    sar ax, 1                                 ; d1 f8                       ; 0xf75c3
    test ax, ax                               ; 85 c0                       ; 0xf75c5
    je short 075ceh                           ; 74 05                       ; 0xf75c7
    push 00a24h                               ; 68 24 0a                    ; 0xf75c9 logo.c:313
    jmp short 075d1h                          ; eb 03                       ; 0xf75cc logo.c:314
    push 00a2fh                               ; 68 2f 0a                    ; 0xf75ce logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf75d1
    call 0190eh                               ; e8 38 a3                    ; 0xf75d3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d6
    mov al, bh                                ; 88 f8                       ; 0xf75d9 logo.c:317
    xor ah, ah                                ; 30 e4                       ; 0xf75db
    cwd                                       ; 99                          ; 0xf75dd
    mov si, strict word 00002h                ; be 02 00                    ; 0xf75de
    idiv si                                   ; f7 fe                       ; 0xf75e1
    test dx, dx                               ; 85 d2                       ; 0xf75e3
    je short 075ech                           ; 74 05                       ; 0xf75e5
    push 00a38h                               ; 68 38 0a                    ; 0xf75e7 logo.c:318
    jmp short 075efh                          ; eb 03                       ; 0xf75ea logo.c:319
    push 00a3eh                               ; 68 3e 0a                    ; 0xf75ec logo.c:320
    push si                                   ; 56                          ; 0xf75ef
    call 0190eh                               ; e8 1b a3                    ; 0xf75f0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75f3
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf75f6 logo.c:322
    jmp near 07517h                           ; e9 1c ff                    ; 0xf75f8
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fb logo.c:324
    jne short 07614h                          ; 75 13                       ; 0xf75ff
    test cl, cl                               ; 84 c9                       ; 0xf7601
    jne short 07614h                          ; 75 0f                       ; 0xf7603
    test ch, ch                               ; 84 ed                       ; 0xf7605
    jne short 07614h                          ; 75 0b                       ; 0xf7607
    push 00a45h                               ; 68 45 0a                    ; 0xf7609 logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf760c
    call 0190eh                               ; e8 fd a2                    ; 0xf760e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7611
    push 00a59h                               ; 68 59 0a                    ; 0xf7614 logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7617
    call 0190eh                               ; e8 f2 a2                    ; 0xf7619
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf761c
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf761f logo.c:330
    pop di                                    ; 5f                          ; 0xf7622
    pop si                                    ; 5e                          ; 0xf7623
    pop dx                                    ; 5a                          ; 0xf7624
    pop cx                                    ; 59                          ; 0xf7625
    pop bx                                    ; 5b                          ; 0xf7626
    pop bp                                    ; 5d                          ; 0xf7627
    retn                                      ; c3                          ; 0xf7628
  ; disGetNextSymbol 0xf7629 LB 0x3c9f -> off=0x0 cb=0000000000000024 uValue=00000000000f6029 'get_boot_drive'
get_boot_drive:                              ; 0xf7629 LB 0x24
    push bx                                   ; 53                          ; 0xf7629 logo.c:332
    push dx                                   ; 52                          ; 0xf762a
    push bp                                   ; 55                          ; 0xf762b
    mov bp, sp                                ; 89 e5                       ; 0xf762c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf762e logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7631
    mov es, dx                                ; 8e c2                       ; 0xf7634
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7636
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf7639 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf763c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf763e
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7641 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7643 logo.c:342
    jc short 07649h                           ; 72 02                       ; 0xf7645
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7647 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7649 logo.c:347
    pop dx                                    ; 5a                          ; 0xf764a
    pop bx                                    ; 5b                          ; 0xf764b
    retn                                      ; c3                          ; 0xf764c
  ; disGetNextSymbol 0xf764d LB 0x3c7b -> off=0x0 cb=0000000000000252 uValue=00000000000f604d 'show_logo'
show_logo:                                   ; 0xf764d LB 0x252
    push bp                                   ; 55                          ; 0xf764d logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf764e
    push bx                                   ; 53                          ; 0xf7650
    push cx                                   ; 51                          ; 0xf7651
    push dx                                   ; 52                          ; 0xf7652
    push si                                   ; 56                          ; 0xf7653
    push di                                   ; 57                          ; 0xf7654
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7655
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7658 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf765b
    mov es, ax                                ; 8e c0                       ; 0xf765e
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7660
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7663 logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7667 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7669 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf766b
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf766d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf766f
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7671
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7673
    mov al, dl                                ; 88 d0                       ; 0xf7675 logo.c:366
    xor ah, ah                                ; 30 e4                       ; 0xf7677
    call 074d7h                               ; e8 5b fe                    ; 0xf7679
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf767c logo.c:367
    jne short 07693h                          ; 75 12                       ; 0xf767f
    push SS                                   ; 16                          ; 0xf7681 logo.c:371
    pop ES                                    ; 07                          ; 0xf7682
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7683
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7686
    int 010h                                  ; cd 10                       ; 0xf7689
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf768b
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf768e
    je short 07696h                           ; 74 03                       ; 0xf7691
    jmp near 0777eh                           ; e9 e8 00                    ; 0xf7693 logo.c:372
    mov al, dl                                ; 88 d0                       ; 0xf7696 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7698
    xor ah, ah                                ; 30 e4                       ; 0xf769a
    call 074c1h                               ; e8 22 fe                    ; 0xf769c
    mov cl, al                                ; 88 c1                       ; 0xf769f
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf76a1
    mov al, dl                                ; 88 d0                       ; 0xf76a4 logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf76a6
    xor ah, ah                                ; 30 e4                       ; 0xf76a8
    call 074c1h                               ; e8 14 fe                    ; 0xf76aa
    mov dh, al                                ; 88 c6                       ; 0xf76ad
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf76af
    mov al, dl                                ; 88 d0                       ; 0xf76b2 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf76b4
    xor ah, ah                                ; 30 e4                       ; 0xf76b6
    call 074d7h                               ; e8 1c fe                    ; 0xf76b8
    mov bx, ax                                ; 89 c3                       ; 0xf76bb
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf76bd
    mov al, dl                                ; 88 d0                       ; 0xf76c0 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf76c2
    xor ah, ah                                ; 30 e4                       ; 0xf76c4
    call 074c1h                               ; e8 f8 fd                    ; 0xf76c6
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf76c9
    test cl, cl                               ; 84 c9                       ; 0xf76cc logo.c:381
    jne short 076d8h                          ; 75 08                       ; 0xf76ce
    test dh, dh                               ; 84 f6                       ; 0xf76d0
    jne short 076d8h                          ; 75 04                       ; 0xf76d2
    test bx, bx                               ; 85 db                       ; 0xf76d4
    je short 07693h                           ; 74 bb                       ; 0xf76d6
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf76d8 logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf76da
    mov cx, 00280h                            ; b9 80 02                    ; 0xf76dd
    mov ax, 05642h                            ; b8 42 56                    ; 0xf76e0
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf76e3
    int 010h                                  ; cd 10                       ; 0xf76e5
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf76e7 logo.c:387
    je short 076f4h                           ; 74 08                       ; 0xf76ea
    mov bx, 00142h                            ; bb 42 01                    ; 0xf76ec logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf76ef
    int 010h                                  ; cd 10                       ; 0xf76f2
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf76f4 logo.c:390
    je short 0771fh                           ; 74 25                       ; 0xf76f8
    xor bx, bx                                ; 31 db                       ; 0xf76fa logo.c:392
    jmp short 07704h                          ; eb 06                       ; 0xf76fc
    inc bx                                    ; 43                          ; 0xf76fe logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf76ff
    jnbe short 07726h                         ; 77 22                       ; 0xf7702
    mov ax, bx                                ; 89 d8                       ; 0xf7704
    or ah, 002h                               ; 80 cc 02                    ; 0xf7706
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7709
    out DX, ax                                ; ef                          ; 0xf770c
    xor dx, dx                                ; 31 d2                       ; 0xf770d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf770f
    call 0740ah                               ; e8 f5 fc                    ; 0xf7712
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7715
    jne short 076feh                          ; 75 e5                       ; 0xf7717
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7719
    jmp short 07726h                          ; eb 07                       ; 0xf771d
    mov ax, 00210h                            ; b8 10 02                    ; 0xf771f logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7722
    out DX, ax                                ; ef                          ; 0xf7725
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7726 logo.c:407
    jne short 07740h                          ; 75 14                       ; 0xf772a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf772c logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf772f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7732
    call 0740ah                               ; e8 d2 fc                    ; 0xf7735
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7738 logo.c:410
    jne short 07740h                          ; 75 04                       ; 0xf773a
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf773c logo.c:411
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7740 logo.c:415
    je short 07771h                           ; 74 2b                       ; 0xf7744
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7746
    jne short 07771h                          ; 75 25                       ; 0xf774a
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf774c logo.c:417
    jmp short 07756h                          ; eb 05                       ; 0xf774f
    dec bx                                    ; 4b                          ; 0xf7751 logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7752
    jbe short 0777eh                          ; 76 28                       ; 0xf7754
    mov ax, bx                                ; 89 d8                       ; 0xf7756
    or ah, 002h                               ; 80 cc 02                    ; 0xf7758
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf775b
    out DX, ax                                ; ef                          ; 0xf775e
    xor dx, dx                                ; 31 d2                       ; 0xf775f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7761
    call 0740ah                               ; e8 a3 fc                    ; 0xf7764
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7767
    jne short 07751h                          ; 75 e6                       ; 0xf7769
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf776b
    jmp short 0777eh                          ; eb 0d                       ; 0xf776f
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7771 logo.c:428
    jne short 0777eh                          ; 75 07                       ; 0xf7775
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7777 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf777a
    out DX, ax                                ; ef                          ; 0xf777d
    mov bx, 00335h                            ; bb 35 03                    ; 0xf777e logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7781
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7783
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7787 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7789
    int 010h                                  ; cd 10                       ; 0xf778b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf778d logo.c:440
    je short 077a7h                           ; 74 14                       ; 0xf7791
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7793 logo.c:443
    jne short 077d2h                          ; 75 39                       ; 0xf7797
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7799
    jne short 077d2h                          ; 75 33                       ; 0xf779d
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf779f
    je short 077aah                           ; 74 05                       ; 0xf77a3
    jmp short 077d2h                          ; eb 2b                       ; 0xf77a5
    jmp near 07882h                           ; e9 d8 00                    ; 0xf77a7
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf77aa logo.c:445
    jne short 077bbh                          ; 75 0b                       ; 0xf77ae
    push 00a5bh                               ; 68 5b 0a                    ; 0xf77b0 logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf77b3
    call 0190eh                               ; e8 56 a1                    ; 0xf77b5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77b8
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77bb logo.c:449
    jne short 077d2h                          ; 75 11                       ; 0xf77bf
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf77c1 logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf77c4
    call 0740ah                               ; e8 40 fc                    ; 0xf77c7
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf77ca logo.c:453
    jne short 077d2h                          ; 75 04                       ; 0xf77cc
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77ce logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77d2 logo.c:459
    je short 077a7h                           ; 74 cf                       ; 0xf77d6
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf77d8 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf77dc logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf77df
    int 010h                                  ; cd 10                       ; 0xf77e2
    mov ax, 00700h                            ; b8 00 07                    ; 0xf77e4
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf77e7
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf77e9
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf77eb
    int 010h                                  ; cd 10                       ; 0xf77ee
    mov ax, 00200h                            ; b8 00 02                    ; 0xf77f0
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf77f3
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf77f5
    int 010h                                  ; cd 10                       ; 0xf77f7
    push 00a7dh                               ; 68 7d 0a                    ; 0xf77f9 logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf77fc
    call 0190eh                               ; e8 0d a1                    ; 0xf77fe
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7801
    call 074ebh                               ; e8 e4 fc                    ; 0xf7804 logo.c:468
    push 00ac1h                               ; 68 c1 0a                    ; 0xf7807 logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf780a
    call 0190eh                               ; e8 ff a0                    ; 0xf780c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf780f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7812 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7815
    call 0740ah                               ; e8 ef fb                    ; 0xf7818
    mov bl, al                                ; 88 c3                       ; 0xf781b
    test al, al                               ; 84 c0                       ; 0xf781d logo.c:479
    je short 07812h                           ; 74 f1                       ; 0xf781f
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7821 logo.c:481
    je short 07871h                           ; 74 4c                       ; 0xf7823
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7825 logo.c:488
    jc short 0784ah                           ; 72 20                       ; 0xf7828
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf782a
    jnbe short 0784ah                         ; 77 1b                       ; 0xf782d
    mov al, bl                                ; 88 d8                       ; 0xf782f logo.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf7831
    call 07629h                               ; e8 f3 fd                    ; 0xf7833
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7836 logo.c:497
    jne short 0783ch                          ; 75 02                       ; 0xf7838
    jmp short 07812h                          ; eb d6                       ; 0xf783a logo.c:498
    mov bx, 00334h                            ; bb 34 03                    ; 0xf783c logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf783f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7841
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7844 logo.c:501
    jmp short 07871h                          ; eb 27                       ; 0xf7848 logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf784a logo.c:505
    je short 0785fh                           ; 74 10                       ; 0xf784d
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf784f
    je short 07865h                           ; 74 11                       ; 0xf7852
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7854
    jne short 0786bh                          ; 75 12                       ; 0xf7857
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7859 logo.c:509
    jmp short 07871h                          ; eb 12                       ; 0xf785d logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf785f logo.c:513
    jmp short 07871h                          ; eb 0c                       ; 0xf7863 logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7865 logo.c:517
    jmp short 07871h                          ; eb 06                       ; 0xf7869 logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf786b logo.c:521
    je short 07812h                           ; 74 a1                       ; 0xf786f
    mov bx, 00335h                            ; bb 35 03                    ; 0xf7871 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7874
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7876
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7879
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf787c logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf787e
    int 010h                                  ; cd 10                       ; 0xf7880
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7882 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7884
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7886
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7888
    out strict byte 040h, AL                  ; e6 40                       ; 0xf788a
    push bp                                   ; 55                          ; 0xf788c
    push DS                                   ; 1e                          ; 0xf788d
    mov ds, ax                                ; 8e d8                       ; 0xf788e
    call 0edbfh                               ; e8 2c 75                    ; 0xf7890
    pop DS                                    ; 1f                          ; 0xf7893
    pop bp                                    ; 5d                          ; 0xf7894
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7895 logo.c:536
    pop di                                    ; 5f                          ; 0xf7898
    pop si                                    ; 5e                          ; 0xf7899
    pop dx                                    ; 5a                          ; 0xf789a
    pop cx                                    ; 59                          ; 0xf789b
    pop bx                                    ; 5b                          ; 0xf789c
    pop bp                                    ; 5d                          ; 0xf789d
    retn                                      ; c3                          ; 0xf789e
  ; disGetNextSymbol 0xf789f LB 0x3a29 -> off=0x0 cb=000000000000006b uValue=00000000000f629f 'delay_boot'
delay_boot:                                  ; 0xf789f LB 0x6b
    push bp                                   ; 55                          ; 0xf789f logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf78a0
    push bx                                   ; 53                          ; 0xf78a2
    push cx                                   ; 51                          ; 0xf78a3
    push dx                                   ; 52                          ; 0xf78a4
    push si                                   ; 56                          ; 0xf78a5
    push di                                   ; 57                          ; 0xf78a6
    mov dx, ax                                ; 89 c2                       ; 0xf78a7
    test ax, ax                               ; 85 c0                       ; 0xf78a9 logo.c:543
    je short 07900h                           ; 74 53                       ; 0xf78ab
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ad logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78af
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78b1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78b3
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78b5
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78b7
    push dx                                   ; 52                          ; 0xf78b9 logo.c:549
    push 00b0bh                               ; 68 0b 0b                    ; 0xf78ba
    push strict byte 00002h                   ; 6a 02                       ; 0xf78bd
    call 0190eh                               ; e8 4c a0                    ; 0xf78bf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78c2
    mov bx, dx                                ; 89 d3                       ; 0xf78c5 logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf78c7
    jbe short 078e2h                          ; 76 17                       ; 0xf78c9
    push bx                                   ; 53                          ; 0xf78cb logo.c:552
    push 00b29h                               ; 68 29 0b                    ; 0xf78cc
    push strict byte 00002h                   ; 6a 02                       ; 0xf78cf
    call 0190eh                               ; e8 3a a0                    ; 0xf78d1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78d4
    xor dx, dx                                ; 31 d2                       ; 0xf78d7 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78d9
    call 0740ah                               ; e8 2b fb                    ; 0xf78dc
    dec bx                                    ; 4b                          ; 0xf78df logo.c:554
    jmp short 078c7h                          ; eb e5                       ; 0xf78e0
    push 00a59h                               ; 68 59 0a                    ; 0xf78e2 logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf78e5
    call 0190eh                               ; e8 24 a0                    ; 0xf78e7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78ea
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ed logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ef
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf78f1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f3
    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f5
    push bp                                   ; 55                          ; 0xf78f7
    push DS                                   ; 1e                          ; 0xf78f8
    mov ds, ax                                ; 8e d8                       ; 0xf78f9
    call 0edbfh                               ; e8 c1 74                    ; 0xf78fb
    pop DS                                    ; 1f                          ; 0xf78fe
    pop bp                                    ; 5d                          ; 0xf78ff
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7900 logo.c:558
    pop di                                    ; 5f                          ; 0xf7903
    pop si                                    ; 5e                          ; 0xf7904
    pop dx                                    ; 5a                          ; 0xf7905
    pop cx                                    ; 59                          ; 0xf7906
    pop bx                                    ; 5b                          ; 0xf7907
    pop bp                                    ; 5d                          ; 0xf7908
    retn                                      ; c3                          ; 0xf7909
  ; disGetNextSymbol 0xf790a LB 0x39be -> off=0x0 cb=00000000000000d5 uValue=00000000000f630a 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf790a LB 0xd5
    push bp                                   ; 55                          ; 0xf790a scsi.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf790b
    push si                                   ; 56                          ; 0xf790d
    push di                                   ; 57                          ; 0xf790e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf790f
    mov si, ax                                ; 89 c6                       ; 0xf7912
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7914
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7917
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf791a
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf791d
    mov dx, si                                ; 89 f2                       ; 0xf7920 scsi.c:73
    in AL, DX                                 ; ec                          ; 0xf7922
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7923
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7925 scsi.c:74
    jne short 07920h                          ; 75 f7                       ; 0xf7927
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7929 scsi.c:76
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf792c
    jne short 07934h                          ; 75 04                       ; 0xf792e
    xor ax, ax                                ; 31 c0                       ; 0xf7930
    jmp short 07936h                          ; eb 02                       ; 0xf7932
    xor ah, ah                                ; 30 e4                       ; 0xf7934
    mov di, ax                                ; 89 c7                       ; 0xf7936
    mov ax, bx                                ; 89 d8                       ; 0xf7938
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf793a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf793d
    shr dx, 1                                 ; d1 ea                       ; 0xf7940
    rcr ax, 1                                 ; d1 d8                       ; 0xf7942
    loop 07940h                               ; e2 fa                       ; 0xf7944
    mov cx, ax                                ; 89 c1                       ; 0xf7946
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7948
    or cx, di                                 ; 09 f9                       ; 0xf794c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf794e scsi.c:77
    mov dx, si                                ; 89 f2                       ; 0xf7951
    out DX, AL                                ; ee                          ; 0xf7953
    xor al, al                                ; 30 c0                       ; 0xf7954 scsi.c:78
    out DX, AL                                ; ee                          ; 0xf7956
    mov al, cl                                ; 88 c8                       ; 0xf7957 scsi.c:79
    out DX, AL                                ; ee                          ; 0xf7959
    mov al, bl                                ; 88 d8                       ; 0xf795a scsi.c:80
    out DX, AL                                ; ee                          ; 0xf795c
    mov ax, bx                                ; 89 d8                       ; 0xf795d scsi.c:81
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf795f
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7962
    shr dx, 1                                 ; d1 ea                       ; 0xf7965
    rcr ax, 1                                 ; d1 d8                       ; 0xf7967
    loop 07965h                               ; e2 fa                       ; 0xf7969
    mov dx, si                                ; 89 f2                       ; 0xf796b
    out DX, AL                                ; ee                          ; 0xf796d
    xor cx, cx                                ; 31 c9                       ; 0xf796e scsi.c:82
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7970
    xor ah, ah                                ; 30 e4                       ; 0xf7973
    cmp cx, ax                                ; 39 c1                       ; 0xf7975
    jnc short 07987h                          ; 73 0e                       ; 0xf7977
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7979 scsi.c:83
    add di, cx                                ; 01 cf                       ; 0xf797c
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf797e
    mov dx, si                                ; 89 f2                       ; 0xf7981
    out DX, AL                                ; ee                          ; 0xf7983
    inc cx                                    ; 41                          ; 0xf7984
    jmp short 07970h                          ; eb e9                       ; 0xf7985
    mov dx, si                                ; 89 f2                       ; 0xf7987 scsi.c:87
    in AL, DX                                 ; ec                          ; 0xf7989
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf798a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf798c scsi.c:88
    jne short 07987h                          ; 75 f7                       ; 0xf798e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7990 scsi.c:91
    je short 079a2h                           ; 74 0e                       ; 0xf7992
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7994 scsi.c:92
    xor al, al                                ; 30 c0                       ; 0xf7997
    out DX, AL                                ; ee                          ; 0xf7999
    in AL, DX                                 ; ec                          ; 0xf799a scsi.c:94
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf799b
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf799d scsi.c:96
    jmp short 079d4h                          ; eb 32                       ; 0xf79a0
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf79a2 scsi.c:102
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf79a5
    jne short 079b1h                          ; 75 06                       ; 0xf79a9
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf79ab
    jbe short 079cbh                          ; 76 1a                       ; 0xf79af
    mov cx, 08000h                            ; b9 00 80                    ; 0xf79b1 scsi.c:104
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79b4
    rep insb                                  ; f3 6c                       ; 0xf79b7
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf79b9 scsi.c:105
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf79bd
    mov ax, es                                ; 8c c0                       ; 0xf79c1
    add ax, 00800h                            ; 05 00 08                    ; 0xf79c3
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79c6
    jmp short 079a2h                          ; eb d7                       ; 0xf79c9 scsi.c:107
    mov cx, bx                                ; 89 d9                       ; 0xf79cb scsi.c:110
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf79cd
    rep insb                                  ; f3 6c                       ; 0xf79d0
    xor di, di                                ; 31 ff                       ; 0xf79d2 scsi.c:112
    mov ax, di                                ; 89 f8                       ; 0xf79d4 scsi.c:113
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79d6
    pop di                                    ; 5f                          ; 0xf79d9
    pop si                                    ; 5e                          ; 0xf79da
    pop bp                                    ; 5d                          ; 0xf79db
    retn 0000ah                               ; c2 0a 00                    ; 0xf79dc
  ; disGetNextSymbol 0xf79df LB 0x38e9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63df 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf79df LB 0xd5
    push bp                                   ; 55                          ; 0xf79df scsi.c:115
    mov bp, sp                                ; 89 e5                       ; 0xf79e0
    push si                                   ; 56                          ; 0xf79e2
    push di                                   ; 57                          ; 0xf79e3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf79e4
    mov di, ax                                ; 89 c7                       ; 0xf79e7
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79e9
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf79ec
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf79ef
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf79f2
    mov dx, di                                ; 89 fa                       ; 0xf79f5 scsi.c:123
    in AL, DX                                 ; ec                          ; 0xf79f7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf79f8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf79fa scsi.c:124
    jne short 079f5h                          ; 75 f7                       ; 0xf79fc
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf79fe scsi.c:127
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7a01
    jne short 07a09h                          ; 75 04                       ; 0xf7a03
    xor ax, ax                                ; 31 c0                       ; 0xf7a05
    jmp short 07a0bh                          ; eb 02                       ; 0xf7a07
    xor ah, ah                                ; 30 e4                       ; 0xf7a09
    mov si, ax                                ; 89 c6                       ; 0xf7a0b
    mov ax, bx                                ; 89 d8                       ; 0xf7a0d
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a0f
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7a12
    shr dx, 1                                 ; d1 ea                       ; 0xf7a15
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a17
    loop 07a15h                               ; e2 fa                       ; 0xf7a19
    mov cx, ax                                ; 89 c1                       ; 0xf7a1b
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7a1d
    or cx, si                                 ; 09 f1                       ; 0xf7a21
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a23 scsi.c:128
    mov dx, di                                ; 89 fa                       ; 0xf7a26
    out DX, AL                                ; ee                          ; 0xf7a28
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a29 scsi.c:129
    out DX, AL                                ; ee                          ; 0xf7a2b
    mov al, cl                                ; 88 c8                       ; 0xf7a2c scsi.c:130
    out DX, AL                                ; ee                          ; 0xf7a2e
    mov al, bl                                ; 88 d8                       ; 0xf7a2f scsi.c:131
    out DX, AL                                ; ee                          ; 0xf7a31
    mov ax, bx                                ; 89 d8                       ; 0xf7a32 scsi.c:132
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7a34
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a37
    shr dx, 1                                 ; d1 ea                       ; 0xf7a3a
    rcr ax, 1                                 ; d1 d8                       ; 0xf7a3c
    loop 07a3ah                               ; e2 fa                       ; 0xf7a3e
    mov dx, di                                ; 89 fa                       ; 0xf7a40
    out DX, AL                                ; ee                          ; 0xf7a42
    xor cx, cx                                ; 31 c9                       ; 0xf7a43 scsi.c:133
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7a45
    xor ah, ah                                ; 30 e4                       ; 0xf7a48
    cmp cx, ax                                ; 39 c1                       ; 0xf7a4a
    jnc short 07a5ch                          ; 73 0e                       ; 0xf7a4c
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7a4e scsi.c:134
    add si, cx                                ; 01 ce                       ; 0xf7a51
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7a53
    mov dx, di                                ; 89 fa                       ; 0xf7a56
    out DX, AL                                ; ee                          ; 0xf7a58
    inc cx                                    ; 41                          ; 0xf7a59
    jmp short 07a45h                          ; eb e9                       ; 0xf7a5a
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7a5c scsi.c:139
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7a5f
    jne short 07a6bh                          ; 75 06                       ; 0xf7a63
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7a65
    jbe short 07a86h                          ; 76 1b                       ; 0xf7a69
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7a6b scsi.c:141
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a6e
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a71
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7a74 scsi.c:142
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7a78
    mov ax, es                                ; 8c c0                       ; 0xf7a7c
    add ax, 00800h                            ; 05 00 08                    ; 0xf7a7e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7a81
    jmp short 07a5ch                          ; eb d6                       ; 0xf7a84 scsi.c:144
    mov cx, bx                                ; 89 d9                       ; 0xf7a86 scsi.c:147
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7a88
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7a8b
    mov dx, di                                ; 89 fa                       ; 0xf7a8e scsi.c:151
    in AL, DX                                 ; ec                          ; 0xf7a90
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7a91
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7a93 scsi.c:152
    jne short 07a8eh                          ; 75 f7                       ; 0xf7a95
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7a97 scsi.c:155
    je short 07aa9h                           ; 74 0e                       ; 0xf7a99
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7a9b scsi.c:156
    xor al, al                                ; 30 c0                       ; 0xf7a9e
    out DX, AL                                ; ee                          ; 0xf7aa0
    in AL, DX                                 ; ec                          ; 0xf7aa1 scsi.c:158
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7aa2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7aa4 scsi.c:160
    jmp short 07aabh                          ; eb 02                       ; 0xf7aa7
    xor ax, ax                                ; 31 c0                       ; 0xf7aa9 scsi.c:163
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7aab scsi.c:164
    pop di                                    ; 5f                          ; 0xf7aae
    pop si                                    ; 5e                          ; 0xf7aaf
    pop bp                                    ; 5d                          ; 0xf7ab0
    retn 0000ah                               ; c2 0a 00                    ; 0xf7ab1
  ; disGetNextSymbol 0xf7ab4 LB 0x3814 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b4 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7ab4 LB 0xe0
    push bp                                   ; 55                          ; 0xf7ab4 scsi.c:173
    mov bp, sp                                ; 89 e5                       ; 0xf7ab5
    push si                                   ; 56                          ; 0xf7ab7
    push di                                   ; 57                          ; 0xf7ab8
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7ab9
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7abc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7abf scsi.c:182
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7ac2
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ac6
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ac8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7acb scsi.c:183
    jbe short 07ae0h                          ; 76 11                       ; 0xf7acd
    xor ah, ah                                ; 30 e4                       ; 0xf7acf scsi.c:184
    push ax                                   ; 50                          ; 0xf7ad1
    push 00b2eh                               ; 68 2e 0b                    ; 0xf7ad2
    push 00b40h                               ; 68 40 0b                    ; 0xf7ad5
    push strict byte 00007h                   ; 6a 07                       ; 0xf7ad8
    call 0190eh                               ; e8 31 9e                    ; 0xf7ada
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7add
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ae0 scsi.c:186
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ae3
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7ae7 scsi.c:189
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7aec scsi.c:190
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7af0
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7af4
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7af8
    xchg ah, al                               ; 86 c4                       ; 0xf7afb
    xchg bh, bl                               ; 86 df                       ; 0xf7afd
    xchg ch, cl                               ; 86 cd                       ; 0xf7aff
    xchg dh, dl                               ; 86 d6                       ; 0xf7b01
    xchg dx, ax                               ; 92                          ; 0xf7b03
    xchg bx, cx                               ; 87 cb                       ; 0xf7b04
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b06
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7b09
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b0c
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7b0f
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b12 scsi.c:191
    mov ax, di                                ; 89 f8                       ; 0xf7b16 scsi.c:192
    xor dx, dx                                ; 31 d2                       ; 0xf7b18
    xchg ah, al                               ; 86 c4                       ; 0xf7b1a
    xchg dh, dl                               ; 86 d6                       ; 0xf7b1c
    xchg dx, ax                               ; 92                          ; 0xf7b1e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b1f
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7b22
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7b25 scsi.c:193
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b29 scsi.c:196
    xor ah, ah                                ; 30 e4                       ; 0xf7b2c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7b2e
    mov bx, si                                ; 89 f3                       ; 0xf7b31
    add bx, ax                                ; 01 c3                       ; 0xf7b33
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7b35
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf7b3a scsi.c:197
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7b3f scsi.c:202
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7b42
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7b47
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7b4a
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7b4d
    loop 07b4ah                               ; e2 f8                       ; 0xf7b50
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7b52
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7b55
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b58
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b5c
    push strict byte 00010h                   ; 6a 10                       ; 0xf7b60
    xor dh, dh                                ; 30 f6                       ; 0xf7b62
    mov cx, ss                                ; 8c d1                       ; 0xf7b64
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7b66
    call 0790ah                               ; e8 9e fd                    ; 0xf7b69
    mov ah, al                                ; 88 c4                       ; 0xf7b6c
    test al, al                               ; 84 c0                       ; 0xf7b6e scsi.c:205
    jne short 07b87h                          ; 75 15                       ; 0xf7b70
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b72 scsi.c:207
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7b75
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7b79 scsi.c:208
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7b7c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7b80
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7b83
    mov al, ah                                ; 88 e0                       ; 0xf7b87 scsi.c:212
    xor ah, ah                                ; 30 e4                       ; 0xf7b89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b8b scsi.c:213
    pop di                                    ; 5f                          ; 0xf7b8e
    pop si                                    ; 5e                          ; 0xf7b8f
    pop bp                                    ; 5d                          ; 0xf7b90
    retn 00004h                               ; c2 04 00                    ; 0xf7b91
  ; disGetNextSymbol 0xf7b94 LB 0x3734 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6594 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7b94 LB 0xe0
    push bp                                   ; 55                          ; 0xf7b94 scsi.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf7b95
    push si                                   ; 56                          ; 0xf7b97
    push di                                   ; 57                          ; 0xf7b98
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7b99
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7b9c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7b9f scsi.c:231
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7ba2
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ba6
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ba8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bab scsi.c:232
    jbe short 07bc0h                          ; 76 11                       ; 0xf7bad
    xor ah, ah                                ; 30 e4                       ; 0xf7baf scsi.c:233
    push ax                                   ; 50                          ; 0xf7bb1
    push 00b5fh                               ; 68 5f 0b                    ; 0xf7bb2
    push 00b40h                               ; 68 40 0b                    ; 0xf7bb5
    push strict byte 00007h                   ; 6a 07                       ; 0xf7bb8
    call 0190eh                               ; e8 51 9d                    ; 0xf7bba
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bbd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bc0 scsi.c:235
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7bc3
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7bc7 scsi.c:238
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7bcc scsi.c:239
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7bd0
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7bd4
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7bd8
    xchg ah, al                               ; 86 c4                       ; 0xf7bdb
    xchg bh, bl                               ; 86 df                       ; 0xf7bdd
    xchg ch, cl                               ; 86 cd                       ; 0xf7bdf
    xchg dh, dl                               ; 86 d6                       ; 0xf7be1
    xchg dx, ax                               ; 92                          ; 0xf7be3
    xchg bx, cx                               ; 87 cb                       ; 0xf7be4
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7be6
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7be9
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7bec
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7bef
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7bf2 scsi.c:240
    mov ax, di                                ; 89 f8                       ; 0xf7bf6 scsi.c:241
    xor dx, dx                                ; 31 d2                       ; 0xf7bf8
    xchg ah, al                               ; 86 c4                       ; 0xf7bfa
    xchg dh, dl                               ; 86 d6                       ; 0xf7bfc
    xchg dx, ax                               ; 92                          ; 0xf7bfe
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7bff
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7c02
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7c05 scsi.c:242
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7c09 scsi.c:244
    xor ah, ah                                ; 30 e4                       ; 0xf7c0c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c0e
    mov bx, si                                ; 89 f3                       ; 0xf7c11
    add bx, ax                                ; 01 c3                       ; 0xf7c13
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7c15
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf7c1a scsi.c:245
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7c1f scsi.c:250
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7c22
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c27
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7c2a
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7c2d
    loop 07c2ah                               ; e2 f8                       ; 0xf7c30
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7c32
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7c35
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7c38
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7c3c
    push strict byte 00010h                   ; 6a 10                       ; 0xf7c40
    xor dh, dh                                ; 30 f6                       ; 0xf7c42
    mov cx, ss                                ; 8c d1                       ; 0xf7c44
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7c46
    call 079dfh                               ; e8 93 fd                    ; 0xf7c49
    mov ah, al                                ; 88 c4                       ; 0xf7c4c
    test al, al                               ; 84 c0                       ; 0xf7c4e scsi.c:253
    jne short 07c67h                          ; 75 15                       ; 0xf7c50
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c52 scsi.c:255
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7c55
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7c59 scsi.c:256
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7c5c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7c60
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7c63
    mov al, ah                                ; 88 e0                       ; 0xf7c67 scsi.c:260
    xor ah, ah                                ; 30 e4                       ; 0xf7c69
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7c6b scsi.c:261
    pop di                                    ; 5f                          ; 0xf7c6e
    pop si                                    ; 5e                          ; 0xf7c6f
    pop bp                                    ; 5d                          ; 0xf7c70
    retn 00004h                               ; c2 04 00                    ; 0xf7c71
  ; disGetNextSymbol 0xf7c74 LB 0x3654 -> off=0x0 cb=0000000000000176 uValue=00000000000f6674 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7c74 LB 0x176
    push bp                                   ; 55                          ; 0xf7c74 scsi.c:281
    mov bp, sp                                ; 89 e5                       ; 0xf7c75
    push si                                   ; 56                          ; 0xf7c77
    push di                                   ; 57                          ; 0xf7c78
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7c79
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c7c
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7c7f
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7c82
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7c85 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7c88
    mov es, dx                                ; 8e c2                       ; 0xf7c8b
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7c8d
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7c90 scsi.c:49
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c93
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7c96 scsi.c:292
    jne short 07cbbh                          ; 75 1f                       ; 0xf7c9a
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7c9c scsi.c:293
    mov cx, ds                                ; 8c d9                       ; 0xf7c9f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ca1
    call 018cbh                               ; e8 24 9c                    ; 0xf7ca4
    push 00b72h                               ; 68 72 0b                    ; 0xf7ca7
    push 00b82h                               ; 68 82 0b                    ; 0xf7caa
    push strict byte 00004h                   ; 6a 04                       ; 0xf7cad
    call 0190eh                               ; e8 5c 9c                    ; 0xf7caf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cb2
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7cb5 scsi.c:294
    jmp near 07ddfh                           ; e9 24 01                    ; 0xf7cb8
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf7cbb scsi.c:298
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7cbe scsi.c:308
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf7cc1 scsi.c:306
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7cc5
    mov di, si                                ; 89 f7                       ; 0xf7cc8
    add di, ax                                ; 01 c7                       ; 0xf7cca
    mov bx, word [es:di+00294h]               ; 26 8b 9d 94 02              ; 0xf7ccc
    mov al, byte [es:di+00296h]               ; 26 8a 85 96 02              ; 0xf7cd1 scsi.c:309
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7cd6
    mov dx, bx                                ; 89 da                       ; 0xf7cd9 scsi.c:313
    in AL, DX                                 ; ec                          ; 0xf7cdb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7cdc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7cde scsi.c:314
    jne short 07cd9h                          ; 75 f7                       ; 0xf7ce0
    xor di, di                                ; 31 ff                       ; 0xf7ce2 scsi.c:320
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7ce4
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf7ce7
    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf7cea
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7ced
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf7cf0
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7cf4
    xor dx, dx                                ; 31 d2                       ; 0xf7cf7
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf7cf9
    add cx, ax                                ; 01 c1                       ; 0xf7cfc
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7cfe
    adc di, dx                                ; 11 d7                       ; 0xf7d01
    mov ax, cx                                ; 89 c8                       ; 0xf7d03 scsi.c:322
    mov dx, di                                ; 89 fa                       ; 0xf7d05
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d07
    shr dx, 1                                 ; d1 ea                       ; 0xf7d0a
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d0c
    loop 07d0ah                               ; e2 fa                       ; 0xf7d0e
    mov cx, ax                                ; 89 c1                       ; 0xf7d10
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d12
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d16
    xor ah, ah                                ; 30 e4                       ; 0xf7d19
    or cx, ax                                 ; 09 c1                       ; 0xf7d1b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7d1d scsi.c:323
    mov dx, bx                                ; 89 da                       ; 0xf7d20
    out DX, AL                                ; ee                          ; 0xf7d22
    xor al, al                                ; 30 c0                       ; 0xf7d23 scsi.c:324
    out DX, AL                                ; ee                          ; 0xf7d25
    mov al, cl                                ; 88 c8                       ; 0xf7d26 scsi.c:325
    out DX, AL                                ; ee                          ; 0xf7d28
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d29 scsi.c:326
    out DX, AL                                ; ee                          ; 0xf7d2c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7d2d scsi.c:327
    mov dx, di                                ; 89 fa                       ; 0xf7d30
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d32
    shr dx, 1                                 ; d1 ea                       ; 0xf7d35
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d37
    loop 07d35h                               ; e2 fa                       ; 0xf7d39
    mov dx, bx                                ; 89 da                       ; 0xf7d3b
    out DX, AL                                ; ee                          ; 0xf7d3d
    xor cx, cx                                ; 31 c9                       ; 0xf7d3e scsi.c:328
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d40
    xor ah, ah                                ; 30 e4                       ; 0xf7d43
    cmp cx, ax                                ; 39 c1                       ; 0xf7d45
    jnc short 07d5ah                          ; 73 11                       ; 0xf7d47
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf7d49 scsi.c:329
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf7d4c
    add di, cx                                ; 01 cf                       ; 0xf7d4f
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d51
    mov dx, bx                                ; 89 da                       ; 0xf7d54
    out DX, AL                                ; ee                          ; 0xf7d56
    inc cx                                    ; 41                          ; 0xf7d57
    jmp short 07d40h                          ; eb e6                       ; 0xf7d58
    mov dx, bx                                ; 89 da                       ; 0xf7d5a scsi.c:333
    in AL, DX                                 ; ec                          ; 0xf7d5c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d5d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d5f scsi.c:334
    jne short 07d5ah                          ; 75 f7                       ; 0xf7d61
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d63 scsi.c:337
    je short 07d75h                           ; 74 0e                       ; 0xf7d65
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf7d67 scsi.c:338
    xor al, al                                ; 30 c0                       ; 0xf7d6a
    out DX, AL                                ; ee                          ; 0xf7d6c
    in AL, DX                                 ; ec                          ; 0xf7d6d scsi.c:340
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d6e
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf7d70 scsi.c:342
    jmp short 07ddfh                          ; eb 6a                       ; 0xf7d73
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7d75 scsi.c:347
    test ax, ax                               ; 85 c0                       ; 0xf7d78
    je short 07d84h                           ; 74 08                       ; 0xf7d7a
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf7d7c scsi.c:348
    mov cx, ax                                ; 89 c1                       ; 0xf7d7f
    in AL, DX                                 ; ec                          ; 0xf7d81
    loop 07d81h                               ; e2 fd                       ; 0xf7d82
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7d84 scsi.c:350
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7d87
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7d8a
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf7d8e
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7d91
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf7d95 scsi.c:355
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf7d98
    jne short 07da5h                          ; 75 07                       ; 0xf7d9c
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf7d9e
    jbe short 07dc2h                          ; 76 1d                       ; 0xf7da3
    mov dx, ax                                ; 89 c2                       ; 0xf7da5 scsi.c:357
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7da7
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7daa
    rep insb                                  ; f3 6c                       ; 0xf7dad
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf7daf scsi.c:358
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf7db4
    mov ax, es                                ; 8c c0                       ; 0xf7db8
    add ax, 00800h                            ; 05 00 08                    ; 0xf7dba
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7dbd
    jmp short 07d95h                          ; eb d3                       ; 0xf7dc0 scsi.c:360
    mov dx, ax                                ; 89 c2                       ; 0xf7dc2 scsi.c:363
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf7dc4
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf7dc7
    rep insb                                  ; f3 6c                       ; 0xf7dca
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf7dcc scsi.c:365
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf7dcf
    je short 07dddh                           ; 74 07                       ; 0xf7dd4
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf7dd6 scsi.c:366
    in AL, DX                                 ; ec                          ; 0xf7dda
    loop 07ddah                               ; e2 fd                       ; 0xf7ddb
    xor dx, dx                                ; 31 d2                       ; 0xf7ddd scsi.c:368
    mov ax, dx                                ; 89 d0                       ; 0xf7ddf scsi.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7de1
    pop di                                    ; 5f                          ; 0xf7de4
    pop si                                    ; 5e                          ; 0xf7de5
    pop bp                                    ; 5d                          ; 0xf7de6
    retn 0000ch                               ; c2 0c 00                    ; 0xf7de7
  ; disGetNextSymbol 0xf7dea LB 0x34de -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ea 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf7dea LB 0x4a7
    push bp                                   ; 55                          ; 0xf7dea scsi.c:377
    mov bp, sp                                ; 89 e5                       ; 0xf7deb
    push bx                                   ; 53                          ; 0xf7ded
    push cx                                   ; 51                          ; 0xf7dee
    push dx                                   ; 52                          ; 0xf7def
    push si                                   ; 56                          ; 0xf7df0
    push di                                   ; 57                          ; 0xf7df1
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf7df2
    push ax                                   ; 50                          ; 0xf7df6
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7df7 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7dfa
    mov es, ax                                ; 8e c0                       ; 0xf7dfd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7dff
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7e02 scsi.c:49
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf7e05
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7e08 scsi.c:386
    jmp near 0820fh                           ; e9 ff 03                    ; 0xf7e0d
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e10 scsi.c:406
    jc short 07e17h                           ; 72 03                       ; 0xf7e12
    jmp near 08287h                           ; e9 70 04                    ; 0xf7e14
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7e17 scsi.c:421
    xor bx, bx                                ; 31 db                       ; 0xf7e1a
    mov dx, ss                                ; 8c d2                       ; 0xf7e1c
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7e1e
    call 0afa0h                               ; e8 7c 31                    ; 0xf7e21
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7e24 scsi.c:422
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7e28 scsi.c:423
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7e2c scsi.c:424
    push strict byte 00000h                   ; 6a 00                       ; 0xf7e30 scsi.c:426
    push strict byte 00020h                   ; 6a 20                       ; 0xf7e32
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7e34
    push SS                                   ; 16                          ; 0xf7e38
    push dx                                   ; 52                          ; 0xf7e39
    push strict byte 00010h                   ; 6a 10                       ; 0xf7e3a
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf7e3c
    xor dh, dh                                ; 30 f6                       ; 0xf7e3f
    mov cx, ss                                ; 8c d1                       ; 0xf7e41
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf7e43
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7e46
    call 0790ah                               ; e8 bd fa                    ; 0xf7e4a
    test al, al                               ; 84 c0                       ; 0xf7e4d scsi.c:427
    je short 07e5fh                           ; 74 0e                       ; 0xf7e4f
    push 00ba2h                               ; 68 a2 0b                    ; 0xf7e51 scsi.c:428
    push 00bdbh                               ; 68 db 0b                    ; 0xf7e54
    push strict byte 00007h                   ; 6a 07                       ; 0xf7e57
    call 0190eh                               ; e8 b2 9a                    ; 0xf7e59
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e5c
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7e5f scsi.c:433
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7e63
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7e67
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7e6b
    xchg ah, al                               ; 86 c4                       ; 0xf7e6f
    xchg bh, bl                               ; 86 df                       ; 0xf7e71
    xchg ch, cl                               ; 86 cd                       ; 0xf7e73
    xchg dh, dl                               ; 86 d6                       ; 0xf7e75
    xchg dx, ax                               ; 92                          ; 0xf7e77
    xchg bx, cx                               ; 87 cb                       ; 0xf7e78
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7e7a
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7e7d
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7e80
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf7e83
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7e86
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf7e89
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7e8c
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf7e8f
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7e92 scsi.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf7e96
    mov bx, ax                                ; 89 c3                       ; 0xf7e98
    sal bx, 008h                              ; c1 e3 08                    ; 0xf7e9a
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7e9d
    xor si, si                                ; 31 f6                       ; 0xf7ea1
    or bx, ax                                 ; 09 c3                       ; 0xf7ea3
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7ea5
    xor dx, dx                                ; 31 d2                       ; 0xf7ea9
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7eab
    sal ax, 1                                 ; d1 e0                       ; 0xf7eae
    rcl dx, 1                                 ; d1 d2                       ; 0xf7eb0
    loop 07eaeh                               ; e2 fa                       ; 0xf7eb2
    mov cx, si                                ; 89 f1                       ; 0xf7eb4
    or cx, ax                                 ; 09 c1                       ; 0xf7eb6
    or dx, bx                                 ; 09 da                       ; 0xf7eb8
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7eba
    xor ah, ah                                ; 30 e4                       ; 0xf7ebe
    or cx, ax                                 ; 09 c1                       ; 0xf7ec0
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7ec2
    test dx, dx                               ; 85 d2                       ; 0xf7ec5 scsi.c:441
    jne short 07ecfh                          ; 75 06                       ; 0xf7ec7
    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf7ec9
    je short 07eefh                           ; 74 20                       ; 0xf7ecd
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7ecf scsi.c:444
    mov cx, ds                                ; 8c d9                       ; 0xf7ed2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ed4
    call 018cbh                               ; e8 f1 99                    ; 0xf7ed7
    push dx                                   ; 52                          ; 0xf7eda
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf7edb
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7ede
    push 00bfah                               ; 68 fa 0b                    ; 0xf7ee1
    push strict byte 00004h                   ; 6a 04                       ; 0xf7ee4
    call 0190eh                               ; e8 25 9a                    ; 0xf7ee6
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7ee9
    jmp near 08203h                           ; e9 14 03                    ; 0xf7eec scsi.c:445
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7eef scsi.c:449
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ef2
    jc short 07f02h                           ; 72 0c                       ; 0xf7ef4
    jbe short 07f0ah                          ; 76 12                       ; 0xf7ef6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7ef8
    je short 07f12h                           ; 74 16                       ; 0xf7efa
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7efc
    je short 07f0eh                           ; 74 0e                       ; 0xf7efe
    jmp short 07f5bh                          ; eb 59                       ; 0xf7f00
    test al, al                               ; 84 c0                       ; 0xf7f02
    jne short 07f5bh                          ; 75 55                       ; 0xf7f04
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf7f06 scsi.c:452
    jmp short 07f14h                          ; eb 0a                       ; 0xf7f08 scsi.c:453
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf7f0a scsi.c:455
    jmp short 07f14h                          ; eb 06                       ; 0xf7f0c scsi.c:456
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7f0e scsi.c:458
    jmp short 07f14h                          ; eb 02                       ; 0xf7f10 scsi.c:459
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7f12 scsi.c:461
    mov cl, bl                                ; 88 d9                       ; 0xf7f14 scsi.c:465
    add cl, 007h                              ; 80 c1 07                    ; 0xf7f16
    xor ch, ch                                ; 30 ed                       ; 0xf7f19
    mov ax, cx                                ; 89 c8                       ; 0xf7f1b
    call 0165fh                               ; e8 3f 97                    ; 0xf7f1d
    test al, al                               ; 84 c0                       ; 0xf7f20
    je short 07f5bh                           ; 74 37                       ; 0xf7f22
    mov al, bl                                ; 88 d8                       ; 0xf7f24 scsi.c:470
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7f26
    xor ah, ah                                ; 30 e4                       ; 0xf7f28
    call 0165fh                               ; e8 32 97                    ; 0xf7f2a
    xor ah, ah                                ; 30 e4                       ; 0xf7f2d
    mov dx, ax                                ; 89 c2                       ; 0xf7f2f
    sal dx, 008h                              ; c1 e2 08                    ; 0xf7f31
    mov al, bl                                ; 88 d8                       ; 0xf7f34
    call 0165fh                               ; e8 26 97                    ; 0xf7f36
    xor ah, ah                                ; 30 e4                       ; 0xf7f39
    add ax, dx                                ; 01 d0                       ; 0xf7f3b
    cwd                                       ; 99                          ; 0xf7f3d
    mov si, ax                                ; 89 c6                       ; 0xf7f3e
    mov al, bl                                ; 88 d8                       ; 0xf7f40 scsi.c:471
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7f42
    xor ah, ah                                ; 30 e4                       ; 0xf7f44
    call 0165fh                               ; e8 16 97                    ; 0xf7f46
    xor ah, ah                                ; 30 e4                       ; 0xf7f49
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7f4b
    mov ax, cx                                ; 89 c8                       ; 0xf7f4e scsi.c:472
    call 0165fh                               ; e8 0c 97                    ; 0xf7f50
    xor ah, ah                                ; 30 e4                       ; 0xf7f53
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf7f55
    jmp near 08049h                           ; e9 ee 00                    ; 0xf7f58 scsi.c:474
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f5b scsi.c:475
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7f5e
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7f61
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7f64
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7f67
    call 0af80h                               ; e8 13 30                    ; 0xf7f6a
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7f6d
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7f70
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf7f73
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf7f76
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7f79 scsi.c:479
    test ax, ax                               ; 85 c0                       ; 0xf7f7c
    jnbe short 07f95h                         ; 77 15                       ; 0xf7f7e
    je short 07f85h                           ; 74 03                       ; 0xf7f80
    jmp near 0800ah                           ; e9 85 00                    ; 0xf7f82
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf7f85
    jnbe short 07f95h                         ; 77 0a                       ; 0xf7f89
    jne short 07f82h                          ; 75 f5                       ; 0xf7f8b
    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf7f8d
    jnbe short 07f95h                         ; 77 02                       ; 0xf7f91
    jne short 0800ah                          ; 75 75                       ; 0xf7f93
    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf7f95 scsi.c:481
    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf7f9a scsi.c:482
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf7f9f scsi.c:484
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf7fa2
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf7fa5
    mov si, strict word 00006h                ; be 06 00                    ; 0xf7fa8
    call 0af80h                               ; e8 d2 2f                    ; 0xf7fab
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf7fae
    add si, dx                                ; 01 d6                       ; 0xf7fb1
    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf7fb3
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7fb6
    adc dx, cx                                ; 11 ca                       ; 0xf7fb9
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf7fbb
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf7fbe
    adc dx, bx                                ; 11 da                       ; 0xf7fc1
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7fc3
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7fc6
    adc dx, ax                                ; 11 c2                       ; 0xf7fc9
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf7fcb
    mov ax, dx                                ; 89 d0                       ; 0xf7fce scsi.c:485
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7fd0
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fd3
    mov dx, si                                ; 89 f2                       ; 0xf7fd6
    mov si, strict word 00008h                ; be 08 00                    ; 0xf7fd8
    call 0af80h                               ; e8 a2 2f                    ; 0xf7fdb
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf7fde
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf7fe1
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7fe4
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7fe7
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7fea
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf7fed
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf7ff0
    mov si, strict word 00010h                ; be 10 00                    ; 0xf7ff3
    call 0af80h                               ; e8 87 2f                    ; 0xf7ff6
    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf7ff9
    add si, dx                                ; 01 d6                       ; 0xf7ffc
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf7ffe
    adc dx, cx                                ; 11 ca                       ; 0xf8001
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8003
    adc ax, bx                                ; 11 d8                       ; 0xf8006
    jmp short 08049h                          ; eb 3f                       ; 0xf8008 scsi.c:487
    test ax, ax                               ; 85 c0                       ; 0xf800a
    jnbe short 08020h                         ; 77 12                       ; 0xf800c
    jne short 0802ch                          ; 75 1c                       ; 0xf800e
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8010
    jnbe short 08020h                         ; 77 0a                       ; 0xf8014
    jne short 0802ch                          ; 75 14                       ; 0xf8016
    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf8018
    jnbe short 08020h                         ; 77 02                       ; 0xf801c
    jne short 0802ch                          ; 75 0c                       ; 0xf801e
    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf8020 scsi.c:489
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8025 scsi.c:490
    jmp short 08045h                          ; eb 19                       ; 0xf802a scsi.c:493
    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf802c scsi.c:495
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf8031 scsi.c:496
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8036 scsi.c:497
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf8039
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf803c
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf803f
    call 0af80h                               ; e8 3b 2f                    ; 0xf8042
    mov si, dx                                ; 89 d6                       ; 0xf8045
    mov dx, cx                                ; 89 ca                       ; 0xf8047
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8049 scsi.c:502
    add AL, strict byte 008h                  ; 04 08                       ; 0xf804c
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf804e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8051 scsi.c:504
    xor ah, ah                                ; 30 e4                       ; 0xf8054
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8056
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8059
    mov bx, di                                ; 89 fb                       ; 0xf805c
    add bx, ax                                ; 01 c3                       ; 0xf805e
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8060
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf8064
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8069 scsi.c:505
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf806c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8071 scsi.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf8074
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8076
    mov bx, di                                ; 89 fb                       ; 0xf8079
    add bx, ax                                ; 01 c3                       ; 0xf807b
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf807d
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8083 scsi.c:508
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8089 scsi.c:510
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf808c
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8090 scsi.c:511
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8095 scsi.c:514
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8098
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf809c scsi.c:515
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf809f
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf80a3 scsi.c:516
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf80a6
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf80aa scsi.c:517
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf80ad
    test dx, dx                               ; 85 d2                       ; 0xf80b1 scsi.c:519
    jne short 080bbh                          ; 75 06                       ; 0xf80b3
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf80b5
    jbe short 080c9h                          ; 76 0e                       ; 0xf80b9
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf80bb scsi.c:520
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf80c1 scsi.c:521
    jmp short 080d1h                          ; eb 08                       ; 0xf80c7 scsi.c:522
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf80c9 scsi.c:523
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf80cd scsi.c:524
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf80d1 scsi.c:528
    mov cx, ds                                ; 8c d9                       ; 0xf80d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80d6
    call 018cbh                               ; e8 ef 97                    ; 0xf80d9
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf80dc
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf80df
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf80e2
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf80e5
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf80e8
    push word [bp-022h]                       ; ff 76 de                    ; 0xf80eb
    push dx                                   ; 52                          ; 0xf80ee
    push si                                   ; 56                          ; 0xf80ef
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf80f0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80f3
    xor ah, ah                                ; 30 e4                       ; 0xf80f6
    push ax                                   ; 50                          ; 0xf80f8
    push 00c28h                               ; 68 28 0c                    ; 0xf80f9
    push strict byte 00004h                   ; 6a 04                       ; 0xf80fc
    call 0190eh                               ; e8 0d 98                    ; 0xf80fe
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8101
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8104 scsi.c:530
    xor ah, ah                                ; 30 e4                       ; 0xf8107
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8109
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf810c
    mov bx, di                                ; 89 fb                       ; 0xf810f
    add bx, ax                                ; 01 c3                       ; 0xf8111
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8113
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8116
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf811a
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf811d
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8121
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8124
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8128
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf812b
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xf812f scsi.c:533
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8134 scsi.c:534
    add ah, 008h                              ; 80 c4 08                    ; 0xf8137
    mov bl, al                                ; 88 c3                       ; 0xf813a
    xor bh, bh                                ; 30 ff                       ; 0xf813c
    add bx, di                                ; 01 fb                       ; 0xf813e
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf8140
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8145 scsi.c:535
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xf8147 scsi.c:536
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf814c scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf814f
    mov es, ax                                ; 8e c0                       ; 0xf8152
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8154
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8157 scsi.c:540
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8159 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf815c scsi.c:543
    jmp near 081f8h                           ; e9 96 00                    ; 0xf815f scsi.c:545
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8162 scsi.c:557
    mov cx, ds                                ; 8c d9                       ; 0xf8165
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8167
    call 018cbh                               ; e8 5e 97                    ; 0xf816a
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf816d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8170
    xor ah, ah                                ; 30 e4                       ; 0xf8173
    push ax                                   ; 50                          ; 0xf8175
    push 00c56h                               ; 68 56 0c                    ; 0xf8176
    push strict byte 00004h                   ; 6a 04                       ; 0xf8179
    call 0190eh                               ; e8 90 97                    ; 0xf817b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf817e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8181 scsi.c:560
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8184
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8186
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf8189 scsi.c:562
    je short 08195h                           ; 74 05                       ; 0xf818e
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8190
    jmp short 08197h                          ; eb 02                       ; 0xf8193
    xor dx, dx                                ; 31 d2                       ; 0xf8195
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8197 scsi.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf819a
    sal ax, 002h                              ; c1 e0 02                    ; 0xf819c
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf819f
    mov bx, di                                ; 89 fb                       ; 0xf81a2
    add bx, ax                                ; 01 c3                       ; 0xf81a4
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf81a6
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf81aa
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf81af scsi.c:565
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf81b2
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf81b7 scsi.c:566
    xor ah, ah                                ; 30 e4                       ; 0xf81ba
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81bc
    mov bx, di                                ; 89 fb                       ; 0xf81bf
    add bx, ax                                ; 01 c3                       ; 0xf81c1
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf81c3
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf81c9 scsi.c:568
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf81cd scsi.c:569
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf81d3 scsi.c:570
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xf81d8 scsi.c:573
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf81dd scsi.c:574
    add ah, 008h                              ; 80 c4 08                    ; 0xf81e0
    mov bl, al                                ; 88 c3                       ; 0xf81e3
    xor bh, bh                                ; 30 ff                       ; 0xf81e5
    add bx, di                                ; 01 fb                       ; 0xf81e7
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf81e9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf81ee scsi.c:575
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xf81f0 scsi.c:576
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81f5 scsi.c:578
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf81f8 scsi.c:583
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf81fb
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xf81fe
    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf8203 scsi.c:584
    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf8206
    jl short 0820fh                           ; 7c 03                       ; 0xf820a
    jmp near 08287h                           ; e9 78 00                    ; 0xf820c
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf820f
    xor al, al                                ; 30 c0                       ; 0xf8213
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8215
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8218
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf821b
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf821e
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8222
    push strict byte 00000h                   ; 6a 00                       ; 0xf8225
    push strict byte 00005h                   ; 6a 05                       ; 0xf8227
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8229
    push SS                                   ; 16                          ; 0xf822d
    push dx                                   ; 52                          ; 0xf822e
    push strict byte 00006h                   ; 6a 06                       ; 0xf822f
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf8231
    xor dh, dh                                ; 30 f6                       ; 0xf8234
    mov cx, ss                                ; 8c d1                       ; 0xf8236
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8238
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf823b
    call 0790ah                               ; e8 c8 f6                    ; 0xf823f
    test al, al                               ; 84 c0                       ; 0xf8242
    je short 08254h                           ; 74 0e                       ; 0xf8244
    push 00ba2h                               ; 68 a2 0b                    ; 0xf8246
    push 00bc2h                               ; 68 c2 0b                    ; 0xf8249
    push strict byte 00007h                   ; 6a 07                       ; 0xf824c
    call 0190eh                               ; e8 bd 96                    ; 0xf824e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8251
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8254
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xf8257
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf825c
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf825f
    jne short 08270h                          ; 75 0a                       ; 0xf8264
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf8266
    jne short 08270h                          ; 75 03                       ; 0xf826b
    jmp near 07e10h                           ; e9 a0 fb                    ; 0xf826d
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8270
    jne short 081f8h                          ; 75 81                       ; 0xf8275
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8277
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf827b
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf827d
    jne short 08284h                          ; 75 03                       ; 0xf827f
    jmp near 08162h                           ; e9 de fe                    ; 0xf8281
    jmp near 081f8h                           ; e9 71 ff                    ; 0xf8284
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8287 scsi.c:585
    pop di                                    ; 5f                          ; 0xf828a
    pop si                                    ; 5e                          ; 0xf828b
    pop dx                                    ; 5a                          ; 0xf828c
    pop cx                                    ; 59                          ; 0xf828d
    pop bx                                    ; 5b                          ; 0xf828e
    pop bp                                    ; 5d                          ; 0xf828f
    retn                                      ; c3                          ; 0xf8290
  ; disGetNextSymbol 0xf8291 LB 0x3037 -> off=0x0 cb=000000000000002a uValue=00000000000f6c91 'scsi_pci_init'
scsi_pci_init:                               ; 0xf8291 LB 0x2a
    push bp                                   ; 55                          ; 0xf8291 scsi.c:587
    mov bp, sp                                ; 89 e5                       ; 0xf8292
    push bx                                   ; 53                          ; 0xf8294
    push cx                                   ; 51                          ; 0xf8295
    call 0acf1h                               ; e8 58 2a                    ; 0xf8296 scsi.c:591
    mov bx, ax                                ; 89 c3                       ; 0xf8299
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf829b scsi.c:592
    je short 082b4h                           ; 74 14                       ; 0xf829e
    mov dl, bl                                ; 88 da                       ; 0xf82a0 scsi.c:599
    xor dh, dh                                ; 30 f6                       ; 0xf82a2
    shr bx, 008h                              ; c1 eb 08                    ; 0xf82a4
    mov al, bl                                ; 88 d8                       ; 0xf82a7
    xor ah, ah                                ; 30 e4                       ; 0xf82a9
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf82ab
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf82ae
    call 0adbah                               ; e8 06 2b                    ; 0xf82b1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf82b4 scsi.c:600
    pop cx                                    ; 59                          ; 0xf82b7
    pop bx                                    ; 5b                          ; 0xf82b8
    pop bp                                    ; 5d                          ; 0xf82b9
    retn                                      ; c3                          ; 0xf82ba
  ; disGetNextSymbol 0xf82bb LB 0x300d -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbb 'scsi_init'
scsi_init:                                   ; 0xf82bb LB 0x81
    push bp                                   ; 55                          ; 0xf82bb scsi.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf82bc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf82be scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf82c1
    mov es, ax                                ; 8e c0                       ; 0xf82c4
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf82c6
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf82c9 scsi.c:49
    mov byte [es:bx+002a4h], 000h             ; 26 c6 87 a4 02 00           ; 0xf82cc scsi.c:612
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82d2 scsi.c:617
    mov dx, 00432h                            ; ba 32 04                    ; 0xf82d4
    out DX, AL                                ; ee                          ; 0xf82d7
    in AL, DX                                 ; ec                          ; 0xf82d8 scsi.c:618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf82d9
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82db scsi.c:620
    jne short 082f4h                          ; 75 15                       ; 0xf82dd
    xor al, al                                ; 30 c0                       ; 0xf82df scsi.c:624
    mov dx, 00433h                            ; ba 33 04                    ; 0xf82e1
    out DX, AL                                ; ee                          ; 0xf82e4
    mov ax, 00430h                            ; b8 30 04                    ; 0xf82e5 scsi.c:625
    call 07deah                               ; e8 ff fa                    ; 0xf82e8
    mov dx, 01040h                            ; ba 40 10                    ; 0xf82eb scsi.c:626
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf82ee
    call 08291h                               ; e8 9d ff                    ; 0xf82f1
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82f4 scsi.c:634
    mov dx, 00436h                            ; ba 36 04                    ; 0xf82f6
    out DX, AL                                ; ee                          ; 0xf82f9
    in AL, DX                                 ; ec                          ; 0xf82fa scsi.c:635
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf82fb
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf82fd scsi.c:637
    jne short 08316h                          ; 75 15                       ; 0xf82ff
    xor al, al                                ; 30 c0                       ; 0xf8301 scsi.c:641
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8303
    out DX, AL                                ; ee                          ; 0xf8306
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8307 scsi.c:642
    call 07deah                               ; e8 dd fa                    ; 0xf830a
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf830d scsi.c:643
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8310
    call 08291h                               ; e8 7b ff                    ; 0xf8313
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8316 scsi.c:651
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8318
    out DX, AL                                ; ee                          ; 0xf831b
    in AL, DX                                 ; ec                          ; 0xf831c scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf831d
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf831f scsi.c:654
    jne short 08338h                          ; 75 15                       ; 0xf8321
    xor al, al                                ; 30 c0                       ; 0xf8323 scsi.c:658
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8325
    out DX, AL                                ; ee                          ; 0xf8328
    mov ax, 00438h                            ; b8 38 04                    ; 0xf8329 scsi.c:659
    call 07deah                               ; e8 bb fa                    ; 0xf832c
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf832f scsi.c:660
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8332
    call 08291h                               ; e8 59 ff                    ; 0xf8335
    mov sp, bp                                ; 89 ec                       ; 0xf8338 scsi.c:666
    pop bp                                    ; 5d                          ; 0xf833a
    retn                                      ; c3                          ; 0xf833b
  ; disGetNextSymbol 0xf833c LB 0x2f8c -> off=0x0 cb=000000000000001c uValue=00000000000f6d3c 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf833c LB 0x1c
    push si                                   ; 56                          ; 0xf833c ahci.c:279
    push bp                                   ; 55                          ; 0xf833d
    mov bp, sp                                ; 89 e5                       ; 0xf833e
    mov si, ax                                ; 89 c6                       ; 0xf8340
    and ax, bx                                ; 21 d8                       ; 0xf8342 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf8344
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf8346
    xor ch, ch                                ; 30 ed                       ; 0xf8349
    jcxz 08353h                               ; e3 06                       ; 0xf834b
    shr dx, 1                                 ; d1 ea                       ; 0xf834d
    rcr ax, 1                                 ; d1 d8                       ; 0xf834f
    loop 0834dh                               ; e2 fa                       ; 0xf8351
    pop bp                                    ; 5d                          ; 0xf8353 ahci.c:282
    pop si                                    ; 5e                          ; 0xf8354
    retn 00002h                               ; c2 02 00                    ; 0xf8355
  ; disGetNextSymbol 0xf8358 LB 0x2f70 -> off=0x0 cb=000000000000001e uValue=00000000000f6d58 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf8358 LB 0x1e
    push bx                                   ; 53                          ; 0xf8358 ahci.c:287
    push cx                                   ; 51                          ; 0xf8359
    push bp                                   ; 55                          ; 0xf835a
    mov bp, sp                                ; 89 e5                       ; 0xf835b
    mov bx, ax                                ; 89 c3                       ; 0xf835d
    mov ax, dx                                ; 89 d0                       ; 0xf835f
    xor dx, dx                                ; 31 d2                       ; 0xf8361 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8363
    sal ax, 1                                 ; d1 e0                       ; 0xf8366
    rcl dx, 1                                 ; d1 d2                       ; 0xf8368
    loop 08366h                               ; e2 fa                       ; 0xf836a
    xor cx, cx                                ; 31 c9                       ; 0xf836c
    add ax, bx                                ; 01 d8                       ; 0xf836e
    adc dx, cx                                ; 11 ca                       ; 0xf8370
    pop bp                                    ; 5d                          ; 0xf8372 ahci.c:290
    pop cx                                    ; 59                          ; 0xf8373
    pop bx                                    ; 5b                          ; 0xf8374
    retn                                      ; c3                          ; 0xf8375
  ; disGetNextSymbol 0xf8376 LB 0x2f52 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d76 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf8376 LB 0x156
    push bp                                   ; 55                          ; 0xf8376 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf8377
    push cx                                   ; 51                          ; 0xf8379
    push si                                   ; 56                          ; 0xf837a
    push di                                   ; 57                          ; 0xf837b
    push ax                                   ; 50                          ; 0xf837c
    mov si, ax                                ; 89 c6                       ; 0xf837d
    mov cx, dx                                ; 89 d1                       ; 0xf837f
    mov dl, bl                                ; 88 da                       ; 0xf8381
    mov es, cx                                ; 8e c1                       ; 0xf8383 ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8385
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf838a
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf838d ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8392 ahci.c:303
    jne short 08399h                          ; 75 03                       ; 0xf8394
    jmp near 084c4h                           ; e9 2b 01                    ; 0xf8396
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8399 ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf839e
    xor di, di                                ; 31 ff                       ; 0xf83a0
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf83a2
    xor dh, dh                                ; 30 f6                       ; 0xf83a6
    or di, dx                                 ; 09 d7                       ; 0xf83a8
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf83aa
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf83ad
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf83b1 ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf83b7
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf83bd ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf83c1
    call 08358h                               ; e8 92 ff                    ; 0xf83c3
    mov es, cx                                ; 8e c1                       ; 0xf83c6
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf83c8
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf83cc
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf83d0 ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf83d3
    mov di, ax                                ; 89 c7                       ; 0xf83d5
    sal di, 007h                              ; c1 e7 07                    ; 0xf83d7
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf83da
    xor cx, cx                                ; 31 c9                       ; 0xf83de ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf83e0
    xchg cx, ax                               ; 91                          ; 0xf83e2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf83e7
    out DX, eax                               ; 66 ef                       ; 0xf83e9
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf83eb ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf83ee
    in eax, DX                                ; 66 ed                       ; 0xf83f0
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf83f2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83f4
    xchg dx, ax                               ; 92                          ; 0xf83f8
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf83f9
    mov cx, dx                                ; 89 d1                       ; 0xf83fb
    mov dx, si                                ; 89 f2                       ; 0xf83fd
    xchg cx, ax                               ; 91                          ; 0xf83ff
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8400
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8404
    out DX, eax                               ; 66 ef                       ; 0xf8406
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8408 ahci.c:315
    cwd                                       ; 99                          ; 0xf840c
    mov cx, dx                                ; 89 d1                       ; 0xf840d
    mov dx, bx                                ; 89 da                       ; 0xf840f
    xchg cx, ax                               ; 91                          ; 0xf8411
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8412
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8416
    out DX, eax                               ; 66 ef                       ; 0xf8418
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf841a
    xor cx, cx                                ; 31 c9                       ; 0xf841d
    mov dx, si                                ; 89 f2                       ; 0xf841f
    xchg cx, ax                               ; 91                          ; 0xf8421
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8422
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8426
    out DX, eax                               ; 66 ef                       ; 0xf8428
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf842a ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf842d
    sal ax, 007h                              ; c1 e0 07                    ; 0xf842f
    add ax, 00110h                            ; 05 10 01                    ; 0xf8432
    xor cx, cx                                ; 31 c9                       ; 0xf8435 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8437
    xchg cx, ax                               ; 91                          ; 0xf8439
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf843a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf843e
    out DX, eax                               ; 66 ef                       ; 0xf8440
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8442 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8445
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8447
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8449
    xchg dx, ax                               ; 92                          ; 0xf844d
    test dh, 040h                             ; f6 c6 40                    ; 0xf844e
    jne short 08457h                          ; 75 04                       ; 0xf8451
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8453
    je short 0845bh                           ; 74 04                       ; 0xf8455
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8457
    jmp short 0845dh                          ; eb 02                       ; 0xf8459
    xor al, al                                ; 30 c0                       ; 0xf845b
    test al, al                               ; 84 c0                       ; 0xf845d ahci.c:273
    je short 0842ah                           ; 74 c9                       ; 0xf845f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8461 ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf8464
    mov di, ax                                ; 89 c7                       ; 0xf8466
    sal di, 007h                              ; c1 e7 07                    ; 0xf8468
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf846b
    xor cx, cx                                ; 31 c9                       ; 0xf846f ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8471
    xchg cx, ax                               ; 91                          ; 0xf8473
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8474
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8478
    out DX, eax                               ; 66 ef                       ; 0xf847a
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf847c ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf847f
    in eax, DX                                ; 66 ed                       ; 0xf8481
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8483
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8485
    xchg dx, ax                               ; 92                          ; 0xf8489
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf848a
    mov cx, dx                                ; 89 d1                       ; 0xf848c
    mov dx, si                                ; 89 f2                       ; 0xf848e
    xchg cx, ax                               ; 91                          ; 0xf8490
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8491
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8495
    out DX, eax                               ; 66 ef                       ; 0xf8497
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8499 ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf849d ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf849f
    xchg cx, ax                               ; 91                          ; 0xf84a1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84a6
    out DX, eax                               ; 66 ef                       ; 0xf84a8
    mov dx, si                                ; 89 f2                       ; 0xf84aa ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf84ac
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf84ae
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84b0
    xchg dx, ax                               ; 92                          ; 0xf84b4
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf84b5
    mov cx, dx                                ; 89 d1                       ; 0xf84b7
    mov dx, si                                ; 89 f2                       ; 0xf84b9
    xchg cx, ax                               ; 91                          ; 0xf84bb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84bc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf84c0
    out DX, eax                               ; 66 ef                       ; 0xf84c2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf84c4 ahci.c:335
    pop di                                    ; 5f                          ; 0xf84c7
    pop si                                    ; 5e                          ; 0xf84c8
    pop cx                                    ; 59                          ; 0xf84c9
    pop bp                                    ; 5d                          ; 0xf84ca
    retn                                      ; c3                          ; 0xf84cb
  ; disGetNextSymbol 0xf84cc LB 0x2dfc -> off=0x0 cb=0000000000000267 uValue=00000000000f6ecc 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf84cc LB 0x267
    push bp                                   ; 55                          ; 0xf84cc ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf84cd
    push cx                                   ; 51                          ; 0xf84cf
    push si                                   ; 56                          ; 0xf84d0
    push di                                   ; 57                          ; 0xf84d1
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf84d2
    push ax                                   ; 50                          ; 0xf84d5
    push dx                                   ; 52                          ; 0xf84d6
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf84d7
    xor di, di                                ; 31 ff                       ; 0xf84da ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf84dc
    mov bx, ax                                ; 89 c3                       ; 0xf84de
    mov ax, word [es:bx+002aeh]               ; 26 8b 87 ae 02              ; 0xf84e0
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf84e5
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf84e8
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf84eb
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf84ee ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf84f2
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf84f5 ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf84f9
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf84fc ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf84ff
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8501
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8504
    call 0afa0h                               ; e8 96 2a                    ; 0xf8507
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf850a ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf850d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8514 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8517
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf851c ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8522 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8525
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8528
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf852b
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf852e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8533 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8536
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf853a
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf853e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8541
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8545
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8548
    call 0af80h                               ; e8 32 2a                    ; 0xf854b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf854e
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8551
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8556 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8559
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf855c
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8560
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8564
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8567
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf856b
    mov si, strict word 00010h                ; be 10 00                    ; 0xf856e
    call 0af80h                               ; e8 0c 2a                    ; 0xf8571
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8574
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8577
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf857c ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8582 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8585
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8588
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf858c
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8590
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8593
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8597
    mov si, strict word 00018h                ; be 18 00                    ; 0xf859a
    call 0af80h                               ; e8 e0 29                    ; 0xf859d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a0
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf85a3
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85a8 ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85ab
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85ae
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85b2
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85b6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85b9
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85bd
    mov si, strict word 00020h                ; be 20 00                    ; 0xf85c0
    call 0af80h                               ; e8 ba 29                    ; 0xf85c3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85c6
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf85c9
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf85ce ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf85d1
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf85d4
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf85d8
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf85dc
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf85df
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf85e3
    mov si, strict word 00028h                ; be 28 00                    ; 0xf85e6
    call 0af80h                               ; e8 94 29                    ; 0xf85e9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ec
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf85ef
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf85f4 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf85fa ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf85fd
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8602 ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8605
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8608
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf860d ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8614 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8617
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8619
    xor cx, cx                                ; 31 c9                       ; 0xf861c
    call 0af30h                               ; e8 0f 29                    ; 0xf861e
    push dx                                   ; 52                          ; 0xf8621
    push ax                                   ; 50                          ; 0xf8622
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8623
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8626
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8629
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf862d
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8630
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8634
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8637
    call 0ae85h                               ; e8 48 28                    ; 0xf863a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf863d ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8640
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8645
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8648
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf864d
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8650
    xor bh, bh                                ; 30 ff                       ; 0xf8655
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8657
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf865a
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf865f
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8664 ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf8669
    sal bx, 004h                              ; c1 e3 04                    ; 0xf866b
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf866e
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8673
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8678
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf867d
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8682 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8687 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf868a
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf868c
    test ax, ax                               ; 85 c0                       ; 0xf8690
    je short 086cfh                           ; 74 3b                       ; 0xf8692
    dec ax                                    ; 48                          ; 0xf8694 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8695
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8698
    xor bh, bh                                ; 30 ff                       ; 0xf869d
    sal bx, 004h                              ; c1 e3 04                    ; 0xf869f
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf86a2
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf86a7
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf86ac ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf86b1
    sal bx, 004h                              ; c1 e3 04                    ; 0xf86b3
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf86b6
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf86bb
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf86c0
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf86c5
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf86ca ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf86cf ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf86d2
    jne short 086dch                          ; 75 06                       ; 0xf86d4
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf86d6 ahci.c:398
    jmp short 086f3h                          ; eb 17                       ; 0xf86da ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf86dc
    jne short 086efh                          ; 75 0f                       ; 0xf86de
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf86e0 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf86e4 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf86e7
    jmp short 086f3h                          ; eb 04                       ; 0xf86ed ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf86ef ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf86f3 ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf86f7 ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf86fa
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf86fc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86ff
    call 08376h                               ; e8 71 fc                    ; 0xf8702
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8705 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8708
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf870b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf870f ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8712
    mov dx, cx                                ; 89 ca                       ; 0xf8715
    call 0aefch                               ; e8 e2 27                    ; 0xf8717
    mov es, cx                                ; 8e c1                       ; 0xf871a ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf871c
    test al, al                               ; 84 c0                       ; 0xf8720
    je short 08729h                           ; 74 05                       ; 0xf8722
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8724
    jmp short 0872bh                          ; eb 02                       ; 0xf8727
    xor ah, ah                                ; 30 e4                       ; 0xf8729
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf872b ahci.c:416
    pop di                                    ; 5f                          ; 0xf872e
    pop si                                    ; 5e                          ; 0xf872f
    pop cx                                    ; 59                          ; 0xf8730
    pop bp                                    ; 5d                          ; 0xf8731
    retn                                      ; c3                          ; 0xf8732
  ; disGetNextSymbol 0xf8733 LB 0x2b95 -> off=0x0 cb=0000000000000180 uValue=00000000000f7133 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8733 LB 0x180
    push bp                                   ; 55                          ; 0xf8733 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8734
    push bx                                   ; 53                          ; 0xf8736
    push cx                                   ; 51                          ; 0xf8737
    push si                                   ; 56                          ; 0xf8738
    push di                                   ; 57                          ; 0xf8739
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf873a
    mov di, ax                                ; 89 c7                       ; 0xf873d
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf873f
    mov es, dx                                ; 8e c2                       ; 0xf8742 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8744
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8749 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf874e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8751 ahci.c:429
    je short 087b4h                           ; 74 5f                       ; 0xf8753
    xor ah, ah                                ; 30 e4                       ; 0xf8755 ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8757
    add ax, 00118h                            ; 05 18 01                    ; 0xf875a
    xor cx, cx                                ; 31 c9                       ; 0xf875d ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf875f
    xchg cx, ax                               ; 91                          ; 0xf8761
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8762
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8766
    out DX, eax                               ; 66 ef                       ; 0xf8768
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf876a ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf876d
    in eax, DX                                ; 66 ed                       ; 0xf876f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8771
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8773
    xchg dx, ax                               ; 92                          ; 0xf8777
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8778
    mov cx, dx                                ; 89 d1                       ; 0xf877a
    mov dx, bx                                ; 89 da                       ; 0xf877c
    xchg cx, ax                               ; 91                          ; 0xf877e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf877f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8783
    out DX, eax                               ; 66 ef                       ; 0xf8785
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8787 ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf878a
    sal ax, 007h                              ; c1 e0 07                    ; 0xf878c
    add ax, 00118h                            ; 05 18 01                    ; 0xf878f
    xor cx, cx                                ; 31 c9                       ; 0xf8792 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8794
    xchg cx, ax                               ; 91                          ; 0xf8796
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8797
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf879b
    out DX, eax                               ; 66 ef                       ; 0xf879d
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf879f ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf87a2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87a4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87a6
    xchg dx, ax                               ; 92                          ; 0xf87aa
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87ab
    je short 087b7h                           ; 74 07                       ; 0xf87ae
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87b0
    jmp short 087b9h                          ; eb 05                       ; 0xf87b2
    jmp near 088aah                           ; e9 f3 00                    ; 0xf87b4
    xor al, al                                ; 30 c0                       ; 0xf87b7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87b9 ahci.c:273
    je short 08787h                           ; 74 ca                       ; 0xf87bb
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87bd ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf87c0
    mov ax, di                                ; 89 f8                       ; 0xf87c2
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87c4
    call 0afa0h                               ; e8 d6 27                    ; 0xf87c7
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87ca ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf87ce
    xor bx, bx                                ; 31 db                       ; 0xf87d1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87d3
    call 0afa0h                               ; e8 c7 27                    ; 0xf87d6
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf87d9 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf87dd
    xor bx, bx                                ; 31 db                       ; 0xf87e0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf87e2
    call 0afa0h                               ; e8 b8 27                    ; 0xf87e5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf87e8 ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf87eb
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87ed
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf87f0
    add ax, 00108h                            ; 05 08 01                    ; 0xf87f3
    cwd                                       ; 99                          ; 0xf87f6
    mov cx, dx                                ; 89 d1                       ; 0xf87f7
    mov dx, si                                ; 89 f2                       ; 0xf87f9
    xchg cx, ax                               ; 91                          ; 0xf87fb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87fc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8800
    out DX, eax                               ; 66 ef                       ; 0xf8802
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8804
    xor ax, ax                                ; 31 c0                       ; 0xf8807
    xor cx, cx                                ; 31 c9                       ; 0xf8809
    mov dx, bx                                ; 89 da                       ; 0xf880b
    xchg cx, ax                               ; 91                          ; 0xf880d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8812
    out DX, eax                               ; 66 ef                       ; 0xf8814
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8816 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8819
    cwd                                       ; 99                          ; 0xf881c
    mov cx, dx                                ; 89 d1                       ; 0xf881d
    mov dx, si                                ; 89 f2                       ; 0xf881f
    xchg cx, ax                               ; 91                          ; 0xf8821
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8822
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8826
    out DX, eax                               ; 66 ef                       ; 0xf8828
    xor ax, ax                                ; 31 c0                       ; 0xf882a
    xor cx, cx                                ; 31 c9                       ; 0xf882c
    mov dx, bx                                ; 89 da                       ; 0xf882e
    xchg cx, ax                               ; 91                          ; 0xf8830
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8831
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8835
    out DX, eax                               ; 66 ef                       ; 0xf8837
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8839 ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf883c
    cwd                                       ; 99                          ; 0xf883e
    mov cx, dx                                ; 89 d1                       ; 0xf883f
    mov dx, si                                ; 89 f2                       ; 0xf8841
    xchg cx, ax                               ; 91                          ; 0xf8843
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8844
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8848
    out DX, eax                               ; 66 ef                       ; 0xf884a
    xor ax, ax                                ; 31 c0                       ; 0xf884c
    xor cx, cx                                ; 31 c9                       ; 0xf884e
    mov dx, bx                                ; 89 da                       ; 0xf8850
    xchg cx, ax                               ; 91                          ; 0xf8852
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8853
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8857
    out DX, eax                               ; 66 ef                       ; 0xf8859
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf885b ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf885e
    cwd                                       ; 99                          ; 0xf8861
    mov cx, dx                                ; 89 d1                       ; 0xf8862
    mov dx, si                                ; 89 f2                       ; 0xf8864
    xchg cx, ax                               ; 91                          ; 0xf8866
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8867
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf886b
    out DX, eax                               ; 66 ef                       ; 0xf886d
    xor ax, ax                                ; 31 c0                       ; 0xf886f
    xor cx, cx                                ; 31 c9                       ; 0xf8871
    mov dx, bx                                ; 89 da                       ; 0xf8873
    xchg cx, ax                               ; 91                          ; 0xf8875
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8876
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf887a
    out DX, eax                               ; 66 ef                       ; 0xf887c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf887e ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8881
    cwd                                       ; 99                          ; 0xf8884
    mov cx, dx                                ; 89 d1                       ; 0xf8885
    mov dx, si                                ; 89 f2                       ; 0xf8887
    xchg cx, ax                               ; 91                          ; 0xf8889
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888e
    out DX, eax                               ; 66 ef                       ; 0xf8890
    xor ax, ax                                ; 31 c0                       ; 0xf8892
    xor cx, cx                                ; 31 c9                       ; 0xf8894
    mov dx, bx                                ; 89 da                       ; 0xf8896
    xchg cx, ax                               ; 91                          ; 0xf8898
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8899
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf889d
    out DX, eax                               ; 66 ef                       ; 0xf889f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf88a1 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88a4
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88aa ahci.c:461
    pop di                                    ; 5f                          ; 0xf88ad
    pop si                                    ; 5e                          ; 0xf88ae
    pop cx                                    ; 59                          ; 0xf88af
    pop bx                                    ; 5b                          ; 0xf88b0
    pop bp                                    ; 5d                          ; 0xf88b1
    retn                                      ; c3                          ; 0xf88b2
  ; disGetNextSymbol 0xf88b3 LB 0x2a15 -> off=0x0 cb=000000000000024d uValue=00000000000f72b3 'ahci_port_init'
ahci_port_init:                              ; 0xf88b3 LB 0x24d
    push bp                                   ; 55                          ; 0xf88b3 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf88b4
    push cx                                   ; 51                          ; 0xf88b6
    push si                                   ; 56                          ; 0xf88b7
    push di                                   ; 57                          ; 0xf88b8
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88b9
    mov si, ax                                ; 89 c6                       ; 0xf88bc
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88be
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88c1
    call 08733h                               ; e8 6c fe                    ; 0xf88c4 ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf88c7 ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf88c9
    sal ax, 007h                              ; c1 e0 07                    ; 0xf88cb
    add ax, 00118h                            ; 05 18 01                    ; 0xf88ce
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88d1 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88d4
    xor cx, cx                                ; 31 c9                       ; 0xf88d9 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88db
    xchg cx, ax                               ; 91                          ; 0xf88dd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88de
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88e2
    out DX, eax                               ; 66 ef                       ; 0xf88e4
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf88e6 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf88e9
    in eax, DX                                ; 66 ed                       ; 0xf88eb
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88ed
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88ef
    xchg dx, ax                               ; 92                          ; 0xf88f3
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf88f4
    mov cx, dx                                ; 89 d1                       ; 0xf88f6
    mov dx, bx                                ; 89 da                       ; 0xf88f8
    xchg cx, ax                               ; 91                          ; 0xf88fa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88fb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88ff
    out DX, eax                               ; 66 ef                       ; 0xf8901
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8903 ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf8906
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8908
    add ax, 00118h                            ; 05 18 01                    ; 0xf890b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf890e ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8911
    xor cx, cx                                ; 31 c9                       ; 0xf8916 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8918
    xchg cx, ax                               ; 91                          ; 0xf891a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf891b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf891f
    out DX, eax                               ; 66 ef                       ; 0xf8921
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8923 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8926
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8928
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf892a
    xchg dx, ax                               ; 92                          ; 0xf892e
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf892f
    je short 08938h                           ; 74 04                       ; 0xf8932
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8934
    jmp short 0893ah                          ; eb 02                       ; 0xf8936
    xor al, al                                ; 30 c0                       ; 0xf8938
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf893a ahci.c:273
    je short 08903h                           ; 74 c5                       ; 0xf893c
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf893e ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8941
    mov ax, si                                ; 89 f0                       ; 0xf8943
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8945
    call 0afa0h                               ; e8 55 26                    ; 0xf8948
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf894b ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf894f
    xor bx, bx                                ; 31 db                       ; 0xf8952
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8954
    call 0afa0h                               ; e8 46 26                    ; 0xf8957
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf895a ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf895e
    xor bx, bx                                ; 31 db                       ; 0xf8961
    mov ax, di                                ; 89 f8                       ; 0xf8963
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8965
    call 0afa0h                               ; e8 35 26                    ; 0xf8968
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf896b ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf896e
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8970
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8973
    cwd                                       ; 99                          ; 0xf8977
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8978
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf897b
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8980
    mov cx, dx                                ; 89 d1                       ; 0xf8983
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8985
    xchg cx, ax                               ; 91                          ; 0xf8988
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8989
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf898d
    out DX, eax                               ; 66 ef                       ; 0xf898f
    mov ax, di                                ; 89 f8                       ; 0xf8991
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8993
    call 08358h                               ; e8 bf f9                    ; 0xf8996
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8999
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf899c
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89a1
    mov cx, dx                                ; 89 d1                       ; 0xf89a4
    mov dx, di                                ; 89 fa                       ; 0xf89a6
    xchg cx, ax                               ; 91                          ; 0xf89a8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89a9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89ad
    out DX, eax                               ; 66 ef                       ; 0xf89af
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89b1 ahci.c:494
    cwd                                       ; 99                          ; 0xf89b5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89b6
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89b9
    mov cx, dx                                ; 89 d1                       ; 0xf89be
    mov dx, di                                ; 89 fa                       ; 0xf89c0
    xchg cx, ax                               ; 91                          ; 0xf89c2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89c3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89c7
    out DX, eax                               ; 66 ef                       ; 0xf89c9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89ce
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf89d3
    xor ax, ax                                ; 31 c0                       ; 0xf89d6
    xor cx, cx                                ; 31 c9                       ; 0xf89d8
    xchg cx, ax                               ; 91                          ; 0xf89da
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89db
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89df
    out DX, eax                               ; 66 ef                       ; 0xf89e1
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf89e3 ahci.c:497
    cwd                                       ; 99                          ; 0xf89e7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e8
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89eb
    mov cx, dx                                ; 89 d1                       ; 0xf89f0
    mov dx, di                                ; 89 fa                       ; 0xf89f2
    xchg cx, ax                               ; 91                          ; 0xf89f4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf89f9
    out DX, eax                               ; 66 ef                       ; 0xf89fb
    mov ax, si                                ; 89 f0                       ; 0xf89fd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89ff
    call 08358h                               ; e8 53 f9                    ; 0xf8a02
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a05
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a08
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a0d
    mov cx, dx                                ; 89 d1                       ; 0xf8a10
    mov dx, di                                ; 89 fa                       ; 0xf8a12
    xchg cx, ax                               ; 91                          ; 0xf8a14
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a15
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a19
    out DX, eax                               ; 66 ef                       ; 0xf8a1b
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a1d ahci.c:498
    cwd                                       ; 99                          ; 0xf8a21
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a22
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a25
    mov cx, dx                                ; 89 d1                       ; 0xf8a2a
    mov dx, di                                ; 89 fa                       ; 0xf8a2c
    xchg cx, ax                               ; 91                          ; 0xf8a2e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a2f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a33
    out DX, eax                               ; 66 ef                       ; 0xf8a35
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a37
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a3a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a3f
    xor ax, ax                                ; 31 c0                       ; 0xf8a42
    xor cx, cx                                ; 31 c9                       ; 0xf8a44
    xchg cx, ax                               ; 91                          ; 0xf8a46
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a47
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4b
    out DX, eax                               ; 66 ef                       ; 0xf8a4d
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a4f ahci.c:501
    cwd                                       ; 99                          ; 0xf8a53
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a54
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a57
    mov cx, dx                                ; 89 d1                       ; 0xf8a5c
    mov dx, di                                ; 89 fa                       ; 0xf8a5e
    xchg cx, ax                               ; 91                          ; 0xf8a60
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a61
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a65
    out DX, eax                               ; 66 ef                       ; 0xf8a67
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a69
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a71
    xor ax, ax                                ; 31 c0                       ; 0xf8a74
    xor cx, cx                                ; 31 c9                       ; 0xf8a76
    xchg cx, ax                               ; 91                          ; 0xf8a78
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a79
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7d
    out DX, eax                               ; 66 ef                       ; 0xf8a7f
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8a81 ahci.c:502
    cwd                                       ; 99                          ; 0xf8a85
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a86
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a89
    mov cx, dx                                ; 89 d1                       ; 0xf8a8e
    mov dx, di                                ; 89 fa                       ; 0xf8a90
    xchg cx, ax                               ; 91                          ; 0xf8a92
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a93
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8a97
    out DX, eax                               ; 66 ef                       ; 0xf8a99
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a9b
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a9e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa3
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8aa6
    mov cx, ax                                ; 89 c1                       ; 0xf8aa9
    xchg cx, ax                               ; 91                          ; 0xf8aab
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aac
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ab0
    out DX, eax                               ; 66 ef                       ; 0xf8ab2
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ab4 ahci.c:504
    cwd                                       ; 99                          ; 0xf8ab8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab9
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8abc
    mov cx, dx                                ; 89 d1                       ; 0xf8ac1
    mov dx, bx                                ; 89 da                       ; 0xf8ac3
    xchg cx, ax                               ; 91                          ; 0xf8ac5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8aca
    out DX, eax                               ; 66 ef                       ; 0xf8acc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ace
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ad1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad6
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ad9
    mov cx, ax                                ; 89 c1                       ; 0xf8adc
    xchg cx, ax                               ; 91                          ; 0xf8ade
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae3
    out DX, eax                               ; 66 ef                       ; 0xf8ae5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ae7 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aea
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8aed
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8af2 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8af8 ahci.c:508
    pop di                                    ; 5f                          ; 0xf8afb
    pop si                                    ; 5e                          ; 0xf8afc
    pop cx                                    ; 59                          ; 0xf8afd
    pop bp                                    ; 5d                          ; 0xf8afe
    retn                                      ; c3                          ; 0xf8aff
  ; disGetNextSymbol 0xf8b00 LB 0x27c8 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7500 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8b00 LB 0xa8
    push bp                                   ; 55                          ; 0xf8b00 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8b01
    push si                                   ; 56                          ; 0xf8b03
    push di                                   ; 57                          ; 0xf8b04
    push ax                                   ; 50                          ; 0xf8b05
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8b06 ahci.c:522
    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8b09
    xor bh, bh                                ; 30 ff                       ; 0xf8b0d
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8b0f
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8b12 ahci.c:523
    jbe short 08b26h                          ; 76 0f                       ; 0xf8b15
    push bx                                   ; 53                          ; 0xf8b17 ahci.c:524
    push 00c72h                               ; 68 72 0c                    ; 0xf8b18
    push 00c84h                               ; 68 84 0c                    ; 0xf8b1b
    push strict byte 00007h                   ; 6a 07                       ; 0xf8b1e
    call 0190eh                               ; e8 eb 8d                    ; 0xf8b20
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b23
    xor di, di                                ; 31 ff                       ; 0xf8b26 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b28
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8b2b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b30 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8b34
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8b36
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b3b ahci.c:531
    add bx, si                                ; 01 f3                       ; 0xf8b3e
    mov bl, byte [es:bx+002a8h]               ; 26 8a 9f a8 02              ; 0xf8b40
    xor bh, bh                                ; 30 ff                       ; 0xf8b45
    mov di, si                                ; 89 f7                       ; 0xf8b47
    mov dx, word [es:di+002aeh]               ; 26 8b 95 ae 02              ; 0xf8b49
    xor ax, ax                                ; 31 c0                       ; 0xf8b4e
    call 088b3h                               ; e8 60 fd                    ; 0xf8b50
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b53 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8b56
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b58
    call 084cch                               ; e8 6e f9                    ; 0xf8b5b
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b5e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b61 ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8b64
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b66
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b6a
    mov cx, ax                                ; 89 c1                       ; 0xf8b6e ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b70
    shr cx, 1                                 ; d1 e9                       ; 0xf8b73
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8b75
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8b79
    mov si, di                                ; 89 fe                       ; 0xf8b7d
    mov dx, ax                                ; 89 c2                       ; 0xf8b7f
    mov es, ax                                ; 8e c0                       ; 0xf8b81
    push DS                                   ; 1e                          ; 0xf8b83
    mov ds, dx                                ; 8e da                       ; 0xf8b84
    rep movsw                                 ; f3 a5                       ; 0xf8b86
    pop DS                                    ; 1f                          ; 0xf8b88
    xor bx, bx                                ; 31 db                       ; 0xf8b89 ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b8b
    mov es, [es:di+002aeh]                    ; 26 8e 85 ae 02              ; 0xf8b8e
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8b93 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b98
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8b9c ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8b9f
    pop di                                    ; 5f                          ; 0xf8ba2
    pop si                                    ; 5e                          ; 0xf8ba3
    pop bp                                    ; 5d                          ; 0xf8ba4
    retn 00004h                               ; c2 04 00                    ; 0xf8ba5
  ; disGetNextSymbol 0xf8ba8 LB 0x2720 -> off=0x0 cb=0000000000000086 uValue=00000000000f75a8 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8ba8 LB 0x86
    push bp                                   ; 55                          ; 0xf8ba8 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8ba9
    push si                                   ; 56                          ; 0xf8bab
    push di                                   ; 57                          ; 0xf8bac
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bad
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8bb0
    mov es, cx                                ; 8e c1                       ; 0xf8bb3 ahci.c:554
    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8bb5
    xor dh, dh                                ; 30 f6                       ; 0xf8bb9
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bbb
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bbe ahci.c:555
    jbe short 08bd2h                          ; 76 0f                       ; 0xf8bc1
    push dx                                   ; 52                          ; 0xf8bc3 ahci.c:556
    push 00ca3h                               ; 68 a3 0c                    ; 0xf8bc4
    push 00c84h                               ; 68 84 0c                    ; 0xf8bc7
    push strict byte 00007h                   ; 6a 07                       ; 0xf8bca
    call 0190eh                               ; e8 3f 8d                    ; 0xf8bcc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bcf
    xor bx, bx                                ; 31 db                       ; 0xf8bd2 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8bd4
    mov di, word [es:si+002aeh]               ; 26 8b bc ae 02              ; 0xf8bd6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bdb ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf8bdf
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8be1
    mov es, cx                                ; 8e c1                       ; 0xf8be6 ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf8be8
    add bx, dx                                ; 01 d3                       ; 0xf8bea
    mov bl, byte [es:bx+002a8h]               ; 26 8a 9f a8 02              ; 0xf8bec
    xor bh, bh                                ; 30 ff                       ; 0xf8bf1
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8bf3
    xor ax, ax                                ; 31 c0                       ; 0xf8bf8
    call 088b3h                               ; e8 b6 fc                    ; 0xf8bfa
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8bfd ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8c00
    mov dx, cx                                ; 89 ca                       ; 0xf8c02
    call 084cch                               ; e8 c5 f8                    ; 0xf8c04
    mov dx, ax                                ; 89 c2                       ; 0xf8c07
    mov es, cx                                ; 8e c1                       ; 0xf8c09 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c0b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c0f
    xor bx, bx                                ; 31 db                       ; 0xf8c13 ahci.c:567
    mov es, [es:si+002aeh]                    ; 26 8e 84 ae 02              ; 0xf8c15
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8c1a ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c1f
    mov ax, dx                                ; 89 d0                       ; 0xf8c23 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c25
    pop di                                    ; 5f                          ; 0xf8c28
    pop si                                    ; 5e                          ; 0xf8c29
    pop bp                                    ; 5d                          ; 0xf8c2a
    retn 00004h                               ; c2 04 00                    ; 0xf8c2b
  ; disGetNextSymbol 0xf8c2e LB 0x269a -> off=0x0 cb=000000000000018a uValue=00000000000f762e 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8c2e LB 0x18a
    push bp                                   ; 55                          ; 0xf8c2e ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8c2f
    push si                                   ; 56                          ; 0xf8c31
    push di                                   ; 57                          ; 0xf8c32
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8c33
    push ax                                   ; 50                          ; 0xf8c36
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c37
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8c3a
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8c3d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c40 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c43
    mov es, ax                                ; 8e c0                       ; 0xf8c46
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c48
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c4b ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c4e
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8c51 ahci.c:583
    jne short 08c76h                          ; 75 1f                       ; 0xf8c55
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8c57 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8c5a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c5c
    call 018cbh                               ; e8 69 8c                    ; 0xf8c5f
    push 00cb6h                               ; 68 b6 0c                    ; 0xf8c62
    push 00cc6h                               ; 68 c6 0c                    ; 0xf8c65
    push strict byte 00004h                   ; 6a 04                       ; 0xf8c68
    call 0190eh                               ; e8 a1 8c                    ; 0xf8c6a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c6d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c70 ahci.c:585
    jmp near 08dafh                           ; e9 39 01                    ; 0xf8c73
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8c76 ahci.c:589
    jne short 08c70h                          ; 75 f4                       ; 0xf8c7a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8c7c ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf8c7f
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c82
    sal bx, 1                                 ; d1 e3                       ; 0xf8c85
    rcl di, 1                                 ; d1 d7                       ; 0xf8c87
    loop 08c85h                               ; e2 fa                       ; 0xf8c89
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c8b
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf8c8e
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf8c91
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8c95
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8c9b
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8ca1 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ca4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf8ca8
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cab
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8caf ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8cb3
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8cb6
    xor cx, cx                                ; 31 c9                       ; 0xf8cb9
    call 0af50h                               ; e8 92 22                    ; 0xf8cbb
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8cbe
    xor di, di                                ; 31 ff                       ; 0xf8cc2 ahci.c:608
    mov ax, word [es:si+002aeh]               ; 26 8b 84 ae 02              ; 0xf8cc4
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cc9
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8ccc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8ccf
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf8cd2 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cd6 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cda
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8cdd
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8ce2 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8ce5
    add bx, si                                ; 01 f3                       ; 0xf8ce8
    mov bl, byte [es:bx+002a8h]               ; 26 8a 9f a8 02              ; 0xf8cea
    xor bh, bh                                ; 30 ff                       ; 0xf8cef
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8cf1
    xor ax, ax                                ; 31 c0                       ; 0xf8cf6
    call 088b3h                               ; e8 b8 fb                    ; 0xf8cf8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8cfb ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf8cfe
    push ax                                   ; 50                          ; 0xf8d00
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8d01
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf8d04
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d07
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d0a
    call 0afb0h                               ; e8 a0 22                    ; 0xf8d0d
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d10 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8d13
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf8d17 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf8d1b
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf8d1f ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf8d23
    je short 08d4eh                           ; 74 27                       ; 0xf8d25
    dec ax                                    ; 48                          ; 0xf8d27 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d28
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf8d2b
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8d30
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8d35 ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8d3a
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8d3f
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8d44
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8d49 ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d4e ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf8d51
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8d53
    call 084cch                               ; e8 73 f7                    ; 0xf8d56
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d59 ahci.c:630
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d5c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d60
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d64
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d67
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d6b
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d6f ahci.c:632
    mov cx, ax                                ; 89 c1                       ; 0xf8d73
    shr cx, 1                                 ; d1 e9                       ; 0xf8d75
    rcr bx, 1                                 ; d1 db                       ; 0xf8d77
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d79
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d7d
    mov cx, bx                                ; 89 d9                       ; 0xf8d81
    mov si, di                                ; 89 fe                       ; 0xf8d83
    mov dx, ax                                ; 89 c2                       ; 0xf8d85
    mov es, ax                                ; 8e c0                       ; 0xf8d87
    push DS                                   ; 1e                          ; 0xf8d89
    mov ds, dx                                ; 8e da                       ; 0xf8d8a
    rep movsw                                 ; f3 a5                       ; 0xf8d8c
    pop DS                                    ; 1f                          ; 0xf8d8e
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8d8f ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8d92
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d97
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8d9b ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d9e
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8da2
    jne short 08dadh                          ; 75 05                       ; 0xf8da6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8da8
    jmp short 08dafh                          ; eb 02                       ; 0xf8dab
    xor ax, ax                                ; 31 c0                       ; 0xf8dad
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8daf ahci.c:637
    pop di                                    ; 5f                          ; 0xf8db2
    pop si                                    ; 5e                          ; 0xf8db3
    pop bp                                    ; 5d                          ; 0xf8db4
    retn 0000ch                               ; c2 0c 00                    ; 0xf8db5
  ; disGetNextSymbol 0xf8db8 LB 0x2510 -> off=0x0 cb=0000000000000005 uValue=00000000000f77b8 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf8db8 LB 0x5
    push bp                                   ; 55                          ; 0xf8db8 ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf8db9
    pop bp                                    ; 5d                          ; 0xf8dbb ahci.c:642
    retn                                      ; c3                          ; 0xf8dbc
  ; disGetNextSymbol 0xf8dbd LB 0x250b -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bd 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf8dbd LB 0x4e3
    push bp                                   ; 55                          ; 0xf8dbd ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf8dbe
    push cx                                   ; 51                          ; 0xf8dc0
    push si                                   ; 56                          ; 0xf8dc1
    push di                                   ; 57                          ; 0xf8dc2
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf8dc3
    mov si, ax                                ; 89 c6                       ; 0xf8dc7
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf8dc9
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dcc
    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf8dcf ahci.c:650
    mov cl, bl                                ; 88 d9                       ; 0xf8dd4 ahci.c:652
    xor ch, ch                                ; 30 ed                       ; 0xf8dd6
    mov bx, cx                                ; 89 cb                       ; 0xf8dd8
    call 088b3h                               ; e8 d6 fa                    ; 0xf8dda
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8ddd ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8de0
    mov es, ax                                ; 8e c0                       ; 0xf8de3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8de5
    mov word [bp-028h], strict word 0005eh    ; c7 46 d8 5e 00              ; 0xf8de8 ahci.c:49
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8ded
    mov ax, cx                                ; 89 c8                       ; 0xf8df0 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8df2
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8df5
    cwd                                       ; 99                          ; 0xf8df8
    mov bx, ax                                ; 89 c3                       ; 0xf8df9
    mov di, dx                                ; 89 d7                       ; 0xf8dfb
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8dfd
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e00
    mov cx, di                                ; 89 f9                       ; 0xf8e05
    xchg cx, ax                               ; 91                          ; 0xf8e07
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e08
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e0c
    out DX, eax                               ; 66 ef                       ; 0xf8e0e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e10
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e13
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e18
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e1b
    xor cx, cx                                ; 31 c9                       ; 0xf8e1e
    xchg cx, ax                               ; 91                          ; 0xf8e20
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e21
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e25
    out DX, eax                               ; 66 ef                       ; 0xf8e27
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e29 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e2c
    mov ax, bx                                ; 89 d8                       ; 0xf8e31
    mov cx, di                                ; 89 f9                       ; 0xf8e33
    xchg cx, ax                               ; 91                          ; 0xf8e35
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e36
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e3a
    out DX, eax                               ; 66 ef                       ; 0xf8e3c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e3e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e41
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e46
    xor ax, ax                                ; 31 c0                       ; 0xf8e49
    xor cx, cx                                ; 31 c9                       ; 0xf8e4b
    xchg cx, ax                               ; 91                          ; 0xf8e4d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e4e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e52
    out DX, eax                               ; 66 ef                       ; 0xf8e54
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e56 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8e5c
    mov es, ax                                ; 8e c0                       ; 0xf8e5f ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e61
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e64
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e67
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e6a
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e6e
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8e71
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e74 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e77
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e7b
    jc short 08e91h                           ; 72 11                       ; 0xf8e7e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e80
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf8e84
    jne short 08eddh                          ; 75 54                       ; 0xf8e87
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e89
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e8c
    jnc short 08eddh                          ; 73 4c                       ; 0xf8e8f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e91 ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf8e94
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e96
    add ax, 00128h                            ; 05 28 01                    ; 0xf8e99
    cwd                                       ; 99                          ; 0xf8e9c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8e9d
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ea0
    mov cx, dx                                ; 89 d1                       ; 0xf8ea5
    mov dx, bx                                ; 89 da                       ; 0xf8ea7
    xchg cx, ax                               ; 91                          ; 0xf8ea9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaa
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eae
    out DX, eax                               ; 66 ef                       ; 0xf8eb0
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8eb2
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eb5
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eba
    in eax, DX                                ; 66 ed                       ; 0xf8ebd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8ebf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ec1
    xchg dx, ax                               ; 92                          ; 0xf8ec5
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8ec6
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8ec9
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ecc ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ece
    xor cx, cx                                ; 31 c9                       ; 0xf8ed1
    call 0833ch                               ; e8 66 f4                    ; 0xf8ed3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ed6
    jne short 08e74h                          ; 75 99                       ; 0xf8ed9
    jmp short 08ee6h                          ; eb 09                       ; 0xf8edb ahci.c:680
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8edd ahci.c:685
    jne short 08ee6h                          ; 75 03                       ; 0xf8ee1
    jmp near 09298h                           ; e9 b2 03                    ; 0xf8ee3
    push strict byte 00000h                   ; 6a 00                       ; 0xf8ee6 ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ee8
    xor cx, cx                                ; 31 c9                       ; 0xf8eeb
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8eed
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf8ef0
    call 0833ch                               ; e8 46 f4                    ; 0xf8ef3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ef6
    jne short 08ee3h                          ; 75 e8                       ; 0xf8ef9
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8efb ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf8efe
    mov di, ax                                ; 89 c7                       ; 0xf8f00
    sal di, 007h                              ; c1 e7 07                    ; 0xf8f02
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8f05
    cwd                                       ; 99                          ; 0xf8f09
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f0a
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f0d
    mov cx, dx                                ; 89 d1                       ; 0xf8f12
    mov dx, bx                                ; 89 da                       ; 0xf8f14
    xchg cx, ax                               ; 91                          ; 0xf8f16
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f17
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f1b
    out DX, eax                               ; 66 ef                       ; 0xf8f1d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f1f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f22
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f27
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f2a
    mov cx, ax                                ; 89 c1                       ; 0xf8f2d
    xchg cx, ax                               ; 91                          ; 0xf8f2f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f30
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f34
    out DX, eax                               ; 66 ef                       ; 0xf8f36
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8f38 ahci.c:700
    mov al, byte [es:bx+002ach]               ; 26 8a 87 ac 02              ; 0xf8f3b
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8f40
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f43 ahci.c:705
    jnc short 08ee3h                          ; 73 9c                       ; 0xf8f45
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f47 ahci.c:708
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f4b ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f4e
    xor cx, cx                                ; 31 c9                       ; 0xf8f53 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8f55
    xchg cx, ax                               ; 91                          ; 0xf8f57
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f58
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f5c
    out DX, eax                               ; 66 ef                       ; 0xf8f5e
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f60 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf8f63
    in eax, DX                                ; 66 ed                       ; 0xf8f65
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8f67
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f69
    xchg dx, ax                               ; 92                          ; 0xf8f6d
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f6e
    mov cx, dx                                ; 89 d1                       ; 0xf8f70
    mov dx, bx                                ; 89 da                       ; 0xf8f72
    xchg cx, ax                               ; 91                          ; 0xf8f74
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f75
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f79
    out DX, eax                               ; 66 ef                       ; 0xf8f7b
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f7d ahci.c:712
    cwd                                       ; 99                          ; 0xf8f81
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f82
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f85
    mov cx, dx                                ; 89 d1                       ; 0xf8f8a
    mov dx, bx                                ; 89 da                       ; 0xf8f8c
    xchg cx, ax                               ; 91                          ; 0xf8f8e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f8f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f93
    out DX, eax                               ; 66 ef                       ; 0xf8f95
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8f97
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f9a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f9f
    in eax, DX                                ; 66 ed                       ; 0xf8fa2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8fa4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa6
    xchg dx, ax                               ; 92                          ; 0xf8faa
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fab
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf8fae
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8fb1
    test dx, dx                               ; 85 d2                       ; 0xf8fb4 ahci.c:713
    jne short 0900ch                          ; 75 54                       ; 0xf8fb6
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8fb8
    jne short 0900ch                          ; 75 4f                       ; 0xf8fbb
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf8fbd ahci.c:723
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8fc0
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8fc6
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8fcc
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8fd2
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf8fd7 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fdb
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fdf
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8fe3 ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8fe9 ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf8fef ahci.c:727
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8ff2
    mov dx, es                                ; 8c c2                       ; 0xf8ff5
    call 084cch                               ; e8 d2 f4                    ; 0xf8ff7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ffa ahci.c:730
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8ffd
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9000 ahci.c:732
    je short 0900fh                           ; 74 08                       ; 0xf9005
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9007
    jmp short 09011h                          ; eb 05                       ; 0xf900a
    jmp near 091d3h                           ; e9 c4 01                    ; 0xf900c
    xor ax, ax                                ; 31 c0                       ; 0xf900f
    mov dl, al                                ; 88 c2                       ; 0xf9011
    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf9013 ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9017
    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf901a ahci.c:734
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf901e
    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf9021 ahci.c:735
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9025
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf9028 ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf902c
    xor ax, ax                                ; 31 c0                       ; 0xf9030
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9032
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9035
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf9038 ahci.c:738
    jne short 09059h                          ; 75 1b                       ; 0xf903c
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf903e
    jne short 09059h                          ; 75 16                       ; 0xf9041
    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf9043 ahci.c:739
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9047
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf904a
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf904e
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9051
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9055
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9059 ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf905c
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf905e
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9061
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9064
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf9067
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf906c ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf906f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9071
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9074
    add bx, ax                                ; 01 c3                       ; 0xf9077
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9079
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf907f ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9083 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9088 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf908e ahci.c:749
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9093 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9096
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf909a
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf909d
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf90a1
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf90a5
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf90a9 ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf90ac
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf90b0 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf90b3
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf90b7 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf90ba
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf90be ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90c1
    jc short 090d1h                           ; 72 0c                       ; 0xf90c3
    jbe short 090d9h                          ; 76 12                       ; 0xf90c5
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90c7
    je short 090e1h                           ; 74 16                       ; 0xf90c9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90cb
    je short 090ddh                           ; 74 0e                       ; 0xf90cd
    jmp short 0912dh                          ; eb 5c                       ; 0xf90cf
    test al, al                               ; 84 c0                       ; 0xf90d1
    jne short 0912dh                          ; 75 58                       ; 0xf90d3
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90d5 ahci.c:760
    jmp short 090e3h                          ; eb 0a                       ; 0xf90d7 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90d9 ahci.c:763
    jmp short 090e3h                          ; eb 06                       ; 0xf90db ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90dd ahci.c:766
    jmp short 090e3h                          ; eb 02                       ; 0xf90df ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90e1 ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf90e3 ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf90e5
    xor dh, dh                                ; 30 f6                       ; 0xf90e8
    mov ax, dx                                ; 89 d0                       ; 0xf90ea
    call 0165fh                               ; e8 70 85                    ; 0xf90ec
    test al, al                               ; 84 c0                       ; 0xf90ef
    je short 0912dh                           ; 74 3a                       ; 0xf90f1
    mov al, bl                                ; 88 d8                       ; 0xf90f3 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf90f5
    xor ah, ah                                ; 30 e4                       ; 0xf90f7
    call 0165fh                               ; e8 63 85                    ; 0xf90f9
    xor ah, ah                                ; 30 e4                       ; 0xf90fc
    sal ax, 008h                              ; c1 e0 08                    ; 0xf90fe
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9101
    mov al, bl                                ; 88 d8                       ; 0xf9104
    xor ah, ah                                ; 30 e4                       ; 0xf9106
    call 0165fh                               ; e8 54 85                    ; 0xf9108
    xor ah, ah                                ; 30 e4                       ; 0xf910b
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf910d
    add cx, ax                                ; 01 c1                       ; 0xf9110
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9112
    mov al, bl                                ; 88 d8                       ; 0xf9115 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9117
    call 0165fh                               ; e8 43 85                    ; 0xf9119
    xor ah, ah                                ; 30 e4                       ; 0xf911c
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf911e
    mov ax, dx                                ; 89 d0                       ; 0xf9121 ahci.c:778
    call 0165fh                               ; e8 39 85                    ; 0xf9123
    xor ah, ah                                ; 30 e4                       ; 0xf9126
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9128
    jmp short 0913dh                          ; eb 10                       ; 0xf912b ahci.c:780
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf912d ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9130
    push si                                   ; 56                          ; 0xf9133
    push di                                   ; 57                          ; 0xf9134
    mov dx, ss                                ; 8c d2                       ; 0xf9135
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9137
    call 058d1h                               ; e8 94 c7                    ; 0xf913a
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf913d ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf9140
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9142
    call 018cbh                               ; e8 83 87                    ; 0xf9145
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9148
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf914b
    push si                                   ; 56                          ; 0xf914e
    push di                                   ; 57                          ; 0xf914f
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9150
    push ax                                   ; 50                          ; 0xf9153
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9154
    push ax                                   ; 50                          ; 0xf9157
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9158
    push ax                                   ; 50                          ; 0xf915b
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf915c
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf915f
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9162
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9165
    xor ah, ah                                ; 30 e4                       ; 0xf9168
    push ax                                   ; 50                          ; 0xf916a
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf916b
    push ax                                   ; 50                          ; 0xf916e
    push 00ce6h                               ; 68 e6 0c                    ; 0xf916f
    push strict byte 00004h                   ; 6a 04                       ; 0xf9172
    call 0190eh                               ; e8 97 87                    ; 0xf9174
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9177
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf917a ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf917d
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf917f
    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9182
    add di, ax                                ; 01 c7                       ; 0xf9185
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9187
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf918a
    push DS                                   ; 1e                          ; 0xf918d
    push SS                                   ; 16                          ; 0xf918e
    pop DS                                    ; 1f                          ; 0xf918f
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9190
    movsw                                     ; a5                          ; 0xf9193
    movsw                                     ; a5                          ; 0xf9194
    movsw                                     ; a5                          ; 0xf9195
    pop DS                                    ; 1f                          ; 0xf9196
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9197 ahci.c:790
    mov bl, byte [es:bx+00252h]               ; 26 8a 9f 52 02              ; 0xf919a
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf919f ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf91a2
    mov al, bl                                ; 88 d8                       ; 0xf91a5
    xor ah, ah                                ; 30 e4                       ; 0xf91a7
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf91a9
    add si, ax                                ; 01 c6                       ; 0xf91ac
    mov byte [es:si+00253h], dl               ; 26 88 94 53 02              ; 0xf91ae
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf91b3 ahci.c:792
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf91b5 ahci.c:793
    mov byte [es:si+00252h], bl               ; 26 88 9c 52 02              ; 0xf91b8
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf91bd ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91c0
    mov es, ax                                ; 8e c0                       ; 0xf91c3
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf91c5
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf91c8 ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf91ca ahci.c:43
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf91cd
    jmp near 0928ah                           ; e9 b7 00                    ; 0xf91d0 ahci.c:800
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf91d3
    jne short 0922dh                          ; 75 54                       ; 0xf91d7
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf91d9
    jne short 0922dh                          ; 75 4f                       ; 0xf91dc
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf91de ahci.c:805
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf91e1
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf91e7
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf91ed
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf91f3
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf91f8 ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91fc
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9200
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9204 ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf920a ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9210 ahci.c:809
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9213
    mov dx, es                                ; 8c c2                       ; 0xf9216
    call 084cch                               ; e8 b1 f2                    ; 0xf9218
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf921b ahci.c:812
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf921e
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9221 ahci.c:814
    je short 0922fh                           ; 74 07                       ; 0xf9226
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9228
    jmp short 09231h                          ; eb 04                       ; 0xf922b
    jmp short 0928ah                          ; eb 5b                       ; 0xf922d
    xor dx, dx                                ; 31 d2                       ; 0xf922f
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9231 ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf9234
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9236
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9239
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf923c
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf923f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9244 ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf9247
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9249
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf924c
    add bx, ax                                ; 01 c3                       ; 0xf924f
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9251
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9257 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf925b ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf9261 ahci.c:821
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9266 ahci.c:824
    mov al, byte [es:bx+00267h]               ; 26 8a 87 67 02              ; 0xf9269
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf926e ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9271
    mov bl, al                                ; 88 c3                       ; 0xf9274
    xor bh, bh                                ; 30 ff                       ; 0xf9276
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf9278
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf927b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9280 ahci.c:826
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9282 ahci.c:827
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 0xf9285
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf928a ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf928d ahci.c:833
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9290
    mov byte [es:bx+002ach], al               ; 26 88 87 ac 02              ; 0xf9293
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9298 ahci.c:838
    pop di                                    ; 5f                          ; 0xf929b
    pop si                                    ; 5e                          ; 0xf929c
    pop cx                                    ; 59                          ; 0xf929d
    pop bp                                    ; 5d                          ; 0xf929e
    retn                                      ; c3                          ; 0xf929f
  ; disGetNextSymbol 0xf92a0 LB 0x2028 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca0 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf92a0 LB 0x3a
    push bx                                   ; 53                          ; 0xf92a0 ahci.c:843
    push cx                                   ; 51                          ; 0xf92a1
    push dx                                   ; 52                          ; 0xf92a2
    push di                                   ; 57                          ; 0xf92a3
    push bp                                   ; 55                          ; 0xf92a4
    mov bp, sp                                ; 89 e5                       ; 0xf92a5
    mov di, 00413h                            ; bf 13 04                    ; 0xf92a7 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf92aa
    mov es, ax                                ; 8e c0                       ; 0xf92ac
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92ae
    test ax, ax                               ; 85 c0                       ; 0xf92b1 ahci.c:852
    je short 092d4h                           ; 74 1f                       ; 0xf92b3
    dec ax                                    ; 48                          ; 0xf92b5 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf92b6
    xor dx, dx                                ; 31 d2                       ; 0xf92b8 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf92ba
    sal ax, 1                                 ; d1 e0                       ; 0xf92bd
    rcl dx, 1                                 ; d1 d2                       ; 0xf92bf
    loop 092bdh                               ; e2 fa                       ; 0xf92c1
    mov di, dx                                ; 89 d7                       ; 0xf92c3
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf92c5
    shr di, 1                                 ; d1 ef                       ; 0xf92c8
    rcr ax, 1                                 ; d1 d8                       ; 0xf92ca
    loop 092c8h                               ; e2 fa                       ; 0xf92cc
    mov di, 00413h                            ; bf 13 04                    ; 0xf92ce ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf92d1
    pop bp                                    ; 5d                          ; 0xf92d4 ahci.c:861
    pop di                                    ; 5f                          ; 0xf92d5
    pop dx                                    ; 5a                          ; 0xf92d6
    pop cx                                    ; 59                          ; 0xf92d7
    pop bx                                    ; 5b                          ; 0xf92d8
    retn                                      ; c3                          ; 0xf92d9
  ; disGetNextSymbol 0xf92da LB 0x1fee -> off=0x0 cb=0000000000000156 uValue=00000000000f7cda 'ahci_hba_init'
ahci_hba_init:                               ; 0xf92da LB 0x156
    push bp                                   ; 55                          ; 0xf92da ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf92db
    push bx                                   ; 53                          ; 0xf92dd
    push cx                                   ; 51                          ; 0xf92de
    push dx                                   ; 52                          ; 0xf92df
    push si                                   ; 56                          ; 0xf92e0
    push di                                   ; 57                          ; 0xf92e1
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf92e2
    mov si, ax                                ; 89 c6                       ; 0xf92e5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf92e7 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf92ea
    mov es, ax                                ; 8e c0                       ; 0xf92ed
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf92ef
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf92f2 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92f5 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf92f8
    mov dx, si                                ; 89 f2                       ; 0xf92fa
    xchg cx, ax                               ; 91                          ; 0xf92fc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92fd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9301
    out DX, eax                               ; 66 ef                       ; 0xf9303
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9305
    in eax, DX                                ; 66 ed                       ; 0xf9308
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf930a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf930c
    xchg dx, ax                               ; 92                          ; 0xf9310
    call 092a0h                               ; e8 8c ff                    ; 0xf9311 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9314
    test ax, ax                               ; 85 c0                       ; 0xf9317 ahci.c:886
    jne short 0931eh                          ; 75 03                       ; 0xf9319
    jmp near 09426h                           ; e9 08 01                    ; 0xf931b
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf931e ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf9321
    mov word [es:bx+002aeh], ax               ; 26 89 87 ae 02              ; 0xf9323
    mov byte [es:bx+002ach], 000h             ; 26 c6 87 ac 02 00           ; 0xf9328 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf932e ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf9330
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9332 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9338 ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf933d ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf9344
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf934b ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf934e
    mov dx, si                                ; 89 f2                       ; 0xf9350
    xchg cx, ax                               ; 91                          ; 0xf9352
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9353
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9357
    out DX, eax                               ; 66 ef                       ; 0xf9359
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf935b ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf935e
    in eax, DX                                ; 66 ed                       ; 0xf9360
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9362
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9364
    xchg dx, ax                               ; 92                          ; 0xf9368
    mov cx, dx                                ; 89 d1                       ; 0xf9369
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf936b
    mov dx, bx                                ; 89 da                       ; 0xf936d
    xchg cx, ax                               ; 91                          ; 0xf936f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9370
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9374
    out DX, eax                               ; 66 ef                       ; 0xf9376
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9378 ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf937b
    mov dx, si                                ; 89 f2                       ; 0xf937d
    xchg cx, ax                               ; 91                          ; 0xf937f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9380
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9384
    out DX, eax                               ; 66 ef                       ; 0xf9386
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9388
    mov dx, bx                                ; 89 da                       ; 0xf938b
    in eax, DX                                ; 66 ed                       ; 0xf938d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf938f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9391
    xchg dx, ax                               ; 92                          ; 0xf9395
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9396 ahci.c:911
    jne short 09378h                          ; 75 de                       ; 0xf9398
    xor ax, ax                                ; 31 c0                       ; 0xf939a ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf939c
    mov dx, si                                ; 89 f2                       ; 0xf939e
    xchg cx, ax                               ; 91                          ; 0xf93a0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93a5
    out DX, eax                               ; 66 ef                       ; 0xf93a7
    mov dx, bx                                ; 89 da                       ; 0xf93a9
    in eax, DX                                ; 66 ed                       ; 0xf93ab
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93ad
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93af
    xchg dx, ax                               ; 92                          ; 0xf93b3
    push strict byte 00000h                   ; 6a 00                       ; 0xf93b4 ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf93b6
    xor cx, cx                                ; 31 c9                       ; 0xf93b9
    call 0833ch                               ; e8 7e ef                    ; 0xf93bb
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf93be
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf93c0
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf93c3 ahci.c:919
    jmp short 093eah                          ; eb 21                       ; 0xf93c7 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf93c9 ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf93cb ahci.c:273
    je short 093e1h                           ; 74 12                       ; 0xf93cd
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93cf ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf93d2
    xor ax, ax                                ; 31 c0                       ; 0xf93d4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf93d6
    call 08dbdh                               ; e8 e1 f9                    ; 0xf93d9
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf93dc ahci.c:926
    je short 09424h                           ; 74 43                       ; 0xf93df ahci.c:927
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf93e1 ahci.c:930
    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf93e4 ahci.c:931
    jnc short 09424h                          ; 73 3a                       ; 0xf93e8
    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf93ea
    xor ch, ch                                ; 30 ed                       ; 0xf93ed
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf93ef
    xor di, di                                ; 31 ff                       ; 0xf93f2
    jcxz 093fch                               ; e3 06                       ; 0xf93f4
    sal bx, 1                                 ; d1 e3                       ; 0xf93f6
    rcl di, 1                                 ; d1 d7                       ; 0xf93f8
    loop 093f6h                               ; e2 fa                       ; 0xf93fa
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf93fc
    xor cx, cx                                ; 31 c9                       ; 0xf93ff
    mov dx, si                                ; 89 f2                       ; 0xf9401
    xchg cx, ax                               ; 91                          ; 0xf9403
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9404
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9408
    out DX, eax                               ; 66 ef                       ; 0xf940a
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf940c
    in eax, DX                                ; 66 ed                       ; 0xf940f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9411
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9413
    xchg dx, ax                               ; 92                          ; 0xf9417
    test dx, di                               ; 85 fa                       ; 0xf9418
    jne short 09420h                          ; 75 04                       ; 0xf941a
    test ax, bx                               ; 85 d8                       ; 0xf941c
    je short 093c9h                           ; 74 a9                       ; 0xf941e
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9420
    jmp short 093cbh                          ; eb a7                       ; 0xf9422
    xor ax, ax                                ; 31 c0                       ; 0xf9424 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9426 ahci.c:934
    pop di                                    ; 5f                          ; 0xf9429
    pop si                                    ; 5e                          ; 0xf942a
    pop dx                                    ; 5a                          ; 0xf942b
    pop cx                                    ; 59                          ; 0xf942c
    pop bx                                    ; 5b                          ; 0xf942d
    pop bp                                    ; 5d                          ; 0xf942e
    retn                                      ; c3                          ; 0xf942f
  ; disGetNextSymbol 0xf9430 LB 0x1e98 -> off=0x17 cb=000000000000013a uValue=00000000000f7e47 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 030h, 095h, 00eh, 095h, 014h, 095h, 01ah, 095h, 020h
    db  095h, 026h, 095h, 02ch, 095h, 030h, 095h
ahci_init:                                   ; 0xf9447 LB 0x13a
    push bp                                   ; 55                          ; 0xf9447 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf9448
    push si                                   ; 56                          ; 0xf944a
    push di                                   ; 57                          ; 0xf944b
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf944c
    mov ax, 00601h                            ; b8 01 06                    ; 0xf944f ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9452
    call 0ace1h                               ; e8 89 18                    ; 0xf9455
    mov dx, ax                                ; 89 c2                       ; 0xf9458
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf945a ahci.c:944
    je short 094abh                           ; 74 4c                       ; 0xf945d
    xor al, al                                ; 30 c0                       ; 0xf945f ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9461
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9464
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9467 ahci.c:950
    xor dh, dh                                ; 30 f6                       ; 0xf946a ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf946c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf946e
    call 0ad14h                               ; e8 a0 18                    ; 0xf9471
    mov cl, al                                ; 88 c1                       ; 0xf9474
    test cl, cl                               ; 84 c9                       ; 0xf9476 ahci.c:957
    je short 094aeh                           ; 74 34                       ; 0xf9478
    mov bl, cl                                ; 88 cb                       ; 0xf947a ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf947c
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf947e
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9481
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9484
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9487
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf948a
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf948d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9490
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9493
    call 0ad14h                               ; e8 7b 18                    ; 0xf9496
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9499 ahci.c:963
    je short 094aeh                           ; 74 11                       ; 0xf949b
    mov bl, cl                                ; 88 cb                       ; 0xf949d ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf949f
    xor bh, bh                                ; 30 ff                       ; 0xf94a1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf94a3
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf94a6
    jmp short 09471h                          ; eb c6                       ; 0xf94a9 ahci.c:968
    jmp near 0957ah                           ; e9 cc 00                    ; 0xf94ab
    test cl, cl                               ; 84 c9                       ; 0xf94ae ahci.c:970
    je short 094abh                           ; 74 f9                       ; 0xf94b0
    add cl, 002h                              ; 80 c1 02                    ; 0xf94b2 ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf94b5 ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf94b7
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94b9
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf94bc
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf94bf
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94c2
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf94c5
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf94c8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94cb
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94ce
    call 0ad14h                               ; e8 40 18                    ; 0xf94d1
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf94d4 ahci.c:980
    jne short 094abh                          ; 75 d3                       ; 0xf94d6
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf94d8 ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf94dc ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf94de
    xor bh, bh                                ; 30 ff                       ; 0xf94e1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf94e3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94e6
    call 0ad42h                               ; e8 56 18                    ; 0xf94e9
    mov dx, ax                                ; 89 c2                       ; 0xf94ec
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf94ee ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf94f1
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf94f4
    jnbe short 09530h                         ; 77 37                       ; 0xf94f7
    push CS                                   ; 0e                          ; 0xf94f9
    pop ES                                    ; 07                          ; 0xf94fa
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf94fb
    mov di, 09430h                            ; bf 30 94                    ; 0xf94fe
    repne scasb                               ; f2 ae                       ; 0xf9501
    sal cx, 1                                 ; d1 e1                       ; 0xf9503
    mov di, cx                                ; 89 cf                       ; 0xf9505
    mov ax, word [cs:di-06bc9h]               ; 2e 8b 85 37 94              ; 0xf9507
    jmp ax                                    ; ff e0                       ; 0xf950c
    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf950e ahci.c:992
    jmp short 09530h                          ; eb 1c                       ; 0xf9512 ahci.c:993
    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9514 ahci.c:995
    jmp short 09530h                          ; eb 16                       ; 0xf9518 ahci.c:996
    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf951a ahci.c:998
    jmp short 09530h                          ; eb 10                       ; 0xf951e ahci.c:999
    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf9520 ahci.c:1001
    jmp short 09530h                          ; eb 0a                       ; 0xf9524 ahci.c:1002
    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9526 ahci.c:1004
    jmp short 09530h                          ; eb 04                       ; 0xf952a ahci.c:1005
    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf952c ahci.c:1007
    mov si, dx                                ; 89 d6                       ; 0xf9530 ahci.c:1016
    shr si, 004h                              ; c1 ee 04                    ; 0xf9532
    sal si, 002h                              ; c1 e6 02                    ; 0xf9535
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9538 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf953b
    je short 0957ah                           ; 74 3b                       ; 0xf953d
    mov bl, al                                ; 88 c3                       ; 0xf953f ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf9541
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9543
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9546
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9549
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf954c
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf954f
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9552
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9555
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9558
    call 0ad6ch                               ; e8 0e 18                    ; 0xf955b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf955e ahci.c:1024
    je short 0957ah                           ; 74 18                       ; 0xf9560
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9562 ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf9564
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9566 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9569
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf956c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf956f
    call 0adbah                               ; e8 45 18                    ; 0xf9572
    mov ax, si                                ; 89 f0                       ; 0xf9575 ahci.c:1033
    call 092dah                               ; e8 60 fd                    ; 0xf9577
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf957a ahci.c:1047
    pop di                                    ; 5f                          ; 0xf957d
    pop si                                    ; 5e                          ; 0xf957e
    pop bp                                    ; 5d                          ; 0xf957f
    retn                                      ; c3                          ; 0xf9580
  ; disGetNextSymbol 0xf9581 LB 0x1d47 -> off=0x0 cb=000000000000007b uValue=00000000000f7f81 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf9581 LB 0x7b
    push bp                                   ; 55                          ; 0xf9581 virtio.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9582
    push cx                                   ; 51                          ; 0xf9584
    push si                                   ; 56                          ; 0xf9585
    push di                                   ; 57                          ; 0xf9586
    mov si, ax                                ; 89 c6                       ; 0xf9587
    mov di, dx                                ; 89 d7                       ; 0xf9589
    mov cl, bl                                ; 88 d9                       ; 0xf958b virtio.c:313
    xor ch, ch                                ; 30 ed                       ; 0xf958d
    mov es, dx                                ; 8e c2                       ; 0xf958f
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9591
    add bl, 004h                              ; 80 c3 04                    ; 0xf9596
    xor bh, bh                                ; 30 ff                       ; 0xf9599
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf959b
    xor dh, dh                                ; 30 f6                       ; 0xf95a0
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf95a2
    xor ah, ah                                ; 30 e4                       ; 0xf95a7
    call 0addfh                               ; e8 33 18                    ; 0xf95a9
    push word [bp+006h]                       ; ff 76 06                    ; 0xf95ac virtio.c:314
    push word [bp+004h]                       ; ff 76 04                    ; 0xf95af
    mov es, di                                ; 8e c7                       ; 0xf95b2
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf95b4
    add bl, 008h                              ; 80 c3 08                    ; 0xf95b9
    xor bh, bh                                ; 30 ff                       ; 0xf95bc
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf95be
    xor dh, dh                                ; 30 f6                       ; 0xf95c3
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf95c5
    xor ah, ah                                ; 30 e4                       ; 0xf95ca
    call 0ae04h                               ; e8 35 18                    ; 0xf95cc
    push word [bp+00ah]                       ; ff 76 0a                    ; 0xf95cf virtio.c:315
    push word [bp+008h]                       ; ff 76 08                    ; 0xf95d2
    mov es, di                                ; 8e c7                       ; 0xf95d5
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf95d7
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf95dc
    xor bh, bh                                ; 30 ff                       ; 0xf95df
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf95e1
    xor dh, dh                                ; 30 f6                       ; 0xf95e6
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf95e8
    xor ah, ah                                ; 30 e4                       ; 0xf95ed
    call 0ae04h                               ; e8 12 18                    ; 0xf95ef
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf95f2 virtio.c:316
    pop di                                    ; 5f                          ; 0xf95f5
    pop si                                    ; 5e                          ; 0xf95f6
    pop cx                                    ; 59                          ; 0xf95f7
    pop bp                                    ; 5d                          ; 0xf95f8
    retn 00008h                               ; c2 08 00                    ; 0xf95f9
  ; disGetNextSymbol 0xf95fc LB 0x1ccc -> off=0x0 cb=0000000000000035 uValue=00000000000f7ffc 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf95fc LB 0x35
    push bp                                   ; 55                          ; 0xf95fc virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf95fd
    push si                                   ; 56                          ; 0xf95ff
    mov si, ax                                ; 89 c6                       ; 0xf9600
    mov es, dx                                ; 8e c2                       ; 0xf9602
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9604 virtio.c:320
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9607
    xor dx, dx                                ; 31 d2                       ; 0xf960a
    mov ax, word [es:si+00080h]               ; 26 8b 84 80 00              ; 0xf960c
    add ax, bx                                ; 01 d8                       ; 0xf9611
    mov bx, word [es:si+00082h]               ; 26 8b 9c 82 00              ; 0xf9613
    adc bx, dx                                ; 11 d3                       ; 0xf9618
    push bx                                   ; 53                          ; 0xf961a
    push ax                                   ; 50                          ; 0xf961b
    mov bl, byte [es:si+07ch]                 ; 26 8a 5c 7c                 ; 0xf961c
    xor bh, bh                                ; 30 ff                       ; 0xf9620
    mov ax, si                                ; 89 f0                       ; 0xf9622
    mov dx, es                                ; 8c c2                       ; 0xf9624
    call 09581h                               ; e8 58 ff                    ; 0xf9626
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9629 virtio.c:324
    pop si                                    ; 5e                          ; 0xf962c
    pop bp                                    ; 5d                          ; 0xf962d
    retn 00004h                               ; c2 04 00                    ; 0xf962e
  ; disGetNextSymbol 0xf9631 LB 0x1c97 -> off=0x0 cb=0000000000000036 uValue=00000000000f8031 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9631 LB 0x36
    push bp                                   ; 55                          ; 0xf9631 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf9632
    push si                                   ; 56                          ; 0xf9634
    mov si, ax                                ; 89 c6                       ; 0xf9635
    mov es, dx                                ; 8e c2                       ; 0xf9637
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9639 virtio.c:328
    push word [bp+004h]                       ; ff 76 04                    ; 0xf963c
    xor dx, dx                                ; 31 d2                       ; 0xf963f
    mov ax, word [es:si+000a4h]               ; 26 8b 84 a4 00              ; 0xf9641
    add ax, bx                                ; 01 d8                       ; 0xf9646
    mov bx, word [es:si+000a6h]               ; 26 8b 9c a6 00              ; 0xf9648
    adc bx, dx                                ; 11 d3                       ; 0xf964d
    push bx                                   ; 53                          ; 0xf964f
    push ax                                   ; 50                          ; 0xf9650
    mov bl, byte [es:si+000a0h]               ; 26 8a 9c a0 00              ; 0xf9651
    xor bh, bh                                ; 30 ff                       ; 0xf9656
    mov ax, si                                ; 89 f0                       ; 0xf9658
    mov dx, es                                ; 8c c2                       ; 0xf965a
    call 09581h                               ; e8 22 ff                    ; 0xf965c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf965f virtio.c:332
    pop si                                    ; 5e                          ; 0xf9662
    pop bp                                    ; 5d                          ; 0xf9663
    retn 00004h                               ; c2 04 00                    ; 0xf9664
  ; disGetNextSymbol 0xf9667 LB 0x1c61 -> off=0x0 cb=0000000000000036 uValue=00000000000f8067 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9667 LB 0x36
    push bp                                   ; 55                          ; 0xf9667 virtio.c:334
    mov bp, sp                                ; 89 e5                       ; 0xf9668
    push si                                   ; 56                          ; 0xf966a
    mov si, ax                                ; 89 c6                       ; 0xf966b
    mov es, dx                                ; 8e c2                       ; 0xf966d
    push word [bp+006h]                       ; ff 76 06                    ; 0xf966f virtio.c:336
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9672
    xor dx, dx                                ; 31 d2                       ; 0xf9675
    mov ax, word [es:si+0008ch]               ; 26 8b 84 8c 00              ; 0xf9677
    add ax, bx                                ; 01 d8                       ; 0xf967c
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf967e
    adc bx, dx                                ; 11 d3                       ; 0xf9683
    push bx                                   ; 53                          ; 0xf9685
    push ax                                   ; 50                          ; 0xf9686
    mov bl, byte [es:si+00088h]               ; 26 8a 9c 88 00              ; 0xf9687
    xor bh, bh                                ; 30 ff                       ; 0xf968c
    mov ax, si                                ; 89 f0                       ; 0xf968e
    mov dx, es                                ; 8c c2                       ; 0xf9690
    call 09581h                               ; e8 ec fe                    ; 0xf9692
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9695 virtio.c:340
    pop si                                    ; 5e                          ; 0xf9698
    pop bp                                    ; 5d                          ; 0xf9699
    retn 00004h                               ; c2 04 00                    ; 0xf969a
  ; disGetNextSymbol 0xf969d LB 0x1c2b -> off=0x0 cb=0000000000000024 uValue=00000000000f809d 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf969d LB 0x24
    push bp                                   ; 55                          ; 0xf969d virtio.c:342
    mov bp, sp                                ; 89 e5                       ; 0xf969e
    push si                                   ; 56                          ; 0xf96a0
    mov si, ax                                ; 89 c6                       ; 0xf96a1
    mov es, dx                                ; 8e c2                       ; 0xf96a3
    push cx                                   ; 51                          ; 0xf96a5 virtio.c:344
    push bx                                   ; 53                          ; 0xf96a6
    push word [es:si+0009ah]                  ; 26 ff b4 9a 00              ; 0xf96a7
    push word [es:si+00098h]                  ; 26 ff b4 98 00              ; 0xf96ac
    mov bl, byte [es:si+00094h]               ; 26 8a 9c 94 00              ; 0xf96b1
    xor bh, bh                                ; 30 ff                       ; 0xf96b6
    call 09581h                               ; e8 c6 fe                    ; 0xf96b8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf96bb virtio.c:348
    pop si                                    ; 5e                          ; 0xf96be
    pop bp                                    ; 5d                          ; 0xf96bf
    retn                                      ; c3                          ; 0xf96c0
  ; disGetNextSymbol 0xf96c1 LB 0x1c07 -> off=0x0 cb=0000000000000034 uValue=00000000000f80c1 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf96c1 LB 0x34
    push bp                                   ; 55                          ; 0xf96c1 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf96c2
    push cx                                   ; 51                          ; 0xf96c4
    push si                                   ; 56                          ; 0xf96c5
    mov si, ax                                ; 89 c6                       ; 0xf96c6
    mov cx, dx                                ; 89 d1                       ; 0xf96c8
    push strict byte 00000h                   ; 6a 00                       ; 0xf96ca virtio.c:352
    push strict byte 00001h                   ; 6a 01                       ; 0xf96cc
    call 095fch                               ; e8 2b ff                    ; 0xf96ce
    mov es, cx                                ; 8e c1                       ; 0xf96d1 virtio.c:353
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf96d3
    add bl, 010h                              ; 80 c3 10                    ; 0xf96d8
    xor bh, bh                                ; 30 ff                       ; 0xf96db
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf96dd
    xor dh, dh                                ; 30 f6                       ; 0xf96e2
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf96e4
    xor ah, ah                                ; 30 e4                       ; 0xf96e9
    call 0ad14h                               ; e8 26 16                    ; 0xf96eb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96ee virtio.c:354
    pop si                                    ; 5e                          ; 0xf96f1
    pop cx                                    ; 59                          ; 0xf96f2
    pop bp                                    ; 5d                          ; 0xf96f3
    retn                                      ; c3                          ; 0xf96f4
  ; disGetNextSymbol 0xf96f5 LB 0x1bd3 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f5 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf96f5 LB 0x36
    push bp                                   ; 55                          ; 0xf96f5 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf96f6
    push si                                   ; 56                          ; 0xf96f8
    push di                                   ; 57                          ; 0xf96f9
    mov si, ax                                ; 89 c6                       ; 0xf96fa
    mov di, dx                                ; 89 d7                       ; 0xf96fc
    push strict byte 00000h                   ; 6a 00                       ; 0xf96fe virtio.c:358
    push strict byte 00001h                   ; 6a 01                       ; 0xf9700
    call 095fch                               ; e8 f7 fe                    ; 0xf9702
    xor ch, ch                                ; 30 ed                       ; 0xf9705 virtio.c:359
    mov es, di                                ; 8e c7                       ; 0xf9707
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9709
    add bl, 010h                              ; 80 c3 10                    ; 0xf970e
    xor bh, bh                                ; 30 ff                       ; 0xf9711
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9713
    xor dh, dh                                ; 30 f6                       ; 0xf9718
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf971a
    xor ah, ah                                ; 30 e4                       ; 0xf971f
    call 0addfh                               ; e8 bb 16                    ; 0xf9721
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9724 virtio.c:360
    pop di                                    ; 5f                          ; 0xf9727
    pop si                                    ; 5e                          ; 0xf9728
    pop bp                                    ; 5d                          ; 0xf9729
    retn                                      ; c3                          ; 0xf972a
  ; disGetNextSymbol 0xf972b LB 0x1b9d -> off=0x0 cb=0000000000000034 uValue=00000000000f812b 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf972b LB 0x34
    push bp                                   ; 55                          ; 0xf972b virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf972c
    push cx                                   ; 51                          ; 0xf972e
    push si                                   ; 56                          ; 0xf972f
    mov si, ax                                ; 89 c6                       ; 0xf9730
    mov cx, dx                                ; 89 d1                       ; 0xf9732
    push strict byte 00000h                   ; 6a 00                       ; 0xf9734 virtio.c:364
    push strict byte 00002h                   ; 6a 02                       ; 0xf9736
    call 095fch                               ; e8 c1 fe                    ; 0xf9738
    mov es, cx                                ; 8e c1                       ; 0xf973b virtio.c:365
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf973d
    add bl, 010h                              ; 80 c3 10                    ; 0xf9742
    xor bh, bh                                ; 30 ff                       ; 0xf9745
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9747
    xor dh, dh                                ; 30 f6                       ; 0xf974c
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf974e
    xor ah, ah                                ; 30 e4                       ; 0xf9753
    call 0ad42h                               ; e8 ea 15                    ; 0xf9755
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9758 virtio.c:366
    pop si                                    ; 5e                          ; 0xf975b
    pop cx                                    ; 59                          ; 0xf975c
    pop bp                                    ; 5d                          ; 0xf975d
    retn                                      ; c3                          ; 0xf975e
  ; disGetNextSymbol 0xf975f LB 0x1b69 -> off=0x0 cb=0000000000000034 uValue=00000000000f815f 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf975f LB 0x34
    push bp                                   ; 55                          ; 0xf975f virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9760
    push si                                   ; 56                          ; 0xf9762
    push di                                   ; 57                          ; 0xf9763
    mov si, ax                                ; 89 c6                       ; 0xf9764
    mov di, dx                                ; 89 d7                       ; 0xf9766
    push strict byte 00000h                   ; 6a 00                       ; 0xf9768 virtio.c:370
    push strict byte 00002h                   ; 6a 02                       ; 0xf976a
    call 095fch                               ; e8 8d fe                    ; 0xf976c
    mov es, di                                ; 8e c7                       ; 0xf976f virtio.c:371
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9771
    add bl, 010h                              ; 80 c3 10                    ; 0xf9776
    xor bh, bh                                ; 30 ff                       ; 0xf9779
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf977b
    xor dh, dh                                ; 30 f6                       ; 0xf9780
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9782
    xor ah, ah                                ; 30 e4                       ; 0xf9787
    call 0adbah                               ; e8 2e 16                    ; 0xf9789
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf978c virtio.c:372
    pop di                                    ; 5f                          ; 0xf978f
    pop si                                    ; 5e                          ; 0xf9790
    pop bp                                    ; 5d                          ; 0xf9791
    retn                                      ; c3                          ; 0xf9792
  ; disGetNextSymbol 0xf9793 LB 0x1b35 -> off=0x0 cb=000000000000003c uValue=00000000000f8193 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf9793 LB 0x3c
    push bp                                   ; 55                          ; 0xf9793 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf9794
    push cx                                   ; 51                          ; 0xf9796
    push si                                   ; 56                          ; 0xf9797
    mov si, ax                                ; 89 c6                       ; 0xf9798
    mov cx, dx                                ; 89 d1                       ; 0xf979a
    push strict byte 00000h                   ; 6a 00                       ; 0xf979c virtio.c:376
    push strict byte 00004h                   ; 6a 04                       ; 0xf979e
    call 095fch                               ; e8 59 fe                    ; 0xf97a0
    push word [bp+006h]                       ; ff 76 06                    ; 0xf97a3 virtio.c:377
    push word [bp+004h]                       ; ff 76 04                    ; 0xf97a6
    mov es, cx                                ; 8e c1                       ; 0xf97a9
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf97ab
    add bl, 010h                              ; 80 c3 10                    ; 0xf97b0
    xor bh, bh                                ; 30 ff                       ; 0xf97b3
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf97b5
    xor dh, dh                                ; 30 f6                       ; 0xf97ba
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf97bc
    xor ah, ah                                ; 30 e4                       ; 0xf97c1
    call 0ae04h                               ; e8 3e 16                    ; 0xf97c3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97c6 virtio.c:378
    pop si                                    ; 5e                          ; 0xf97c9
    pop cx                                    ; 59                          ; 0xf97ca
    pop bp                                    ; 5d                          ; 0xf97cb
    retn 00004h                               ; c2 04 00                    ; 0xf97cc
  ; disGetNextSymbol 0xf97cf LB 0x1af9 -> off=0x0 cb=0000000000000034 uValue=00000000000f81cf 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf97cf LB 0x34
    push bp                                   ; 55                          ; 0xf97cf virtio.c:380
    mov bp, sp                                ; 89 e5                       ; 0xf97d0
    push cx                                   ; 51                          ; 0xf97d2
    push si                                   ; 56                          ; 0xf97d3
    mov si, ax                                ; 89 c6                       ; 0xf97d4
    mov cx, dx                                ; 89 d1                       ; 0xf97d6
    push strict byte 00000h                   ; 6a 00                       ; 0xf97d8 virtio.c:382
    push strict byte 00004h                   ; 6a 04                       ; 0xf97da
    call 09631h                               ; e8 52 fe                    ; 0xf97dc
    mov es, cx                                ; 8e c1                       ; 0xf97df virtio.c:383
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf97e1
    add bl, 010h                              ; 80 c3 10                    ; 0xf97e6
    xor bh, bh                                ; 30 ff                       ; 0xf97e9
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf97eb
    xor dh, dh                                ; 30 f6                       ; 0xf97f0
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf97f2
    xor ah, ah                                ; 30 e4                       ; 0xf97f7
    call 0ad6ch                               ; e8 70 15                    ; 0xf97f9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97fc virtio.c:384
    pop si                                    ; 5e                          ; 0xf97ff
    pop cx                                    ; 59                          ; 0xf9800
    pop bp                                    ; 5d                          ; 0xf9801
    retn                                      ; c3                          ; 0xf9802
  ; disGetNextSymbol 0xf9803 LB 0x1ac5 -> off=0x0 cb=000000000000003c uValue=00000000000f8203 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9803 LB 0x3c
    push bp                                   ; 55                          ; 0xf9803 virtio.c:386
    mov bp, sp                                ; 89 e5                       ; 0xf9804
    push cx                                   ; 51                          ; 0xf9806
    push si                                   ; 56                          ; 0xf9807
    mov si, ax                                ; 89 c6                       ; 0xf9808
    mov cx, dx                                ; 89 d1                       ; 0xf980a
    push strict byte 00000h                   ; 6a 00                       ; 0xf980c virtio.c:388
    push strict byte 00004h                   ; 6a 04                       ; 0xf980e
    call 09631h                               ; e8 1e fe                    ; 0xf9810
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9813 virtio.c:389
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9816
    mov es, cx                                ; 8e c1                       ; 0xf9819
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf981b
    add bl, 010h                              ; 80 c3 10                    ; 0xf9820
    xor bh, bh                                ; 30 ff                       ; 0xf9823
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9825
    xor dh, dh                                ; 30 f6                       ; 0xf982a
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf982c
    xor ah, ah                                ; 30 e4                       ; 0xf9831
    call 0ae04h                               ; e8 ce 15                    ; 0xf9833
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9836 virtio.c:390
    pop si                                    ; 5e                          ; 0xf9839
    pop cx                                    ; 59                          ; 0xf983a
    pop bp                                    ; 5d                          ; 0xf983b
    retn 00004h                               ; c2 04 00                    ; 0xf983c
  ; disGetNextSymbol 0xf983f LB 0x1a89 -> off=0x0 cb=0000000000000034 uValue=00000000000f823f 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf983f LB 0x34
    push bp                                   ; 55                          ; 0xf983f virtio.c:392
    mov bp, sp                                ; 89 e5                       ; 0xf9840
    push si                                   ; 56                          ; 0xf9842
    push di                                   ; 57                          ; 0xf9843
    mov si, ax                                ; 89 c6                       ; 0xf9844
    mov di, dx                                ; 89 d7                       ; 0xf9846
    push strict byte 00000h                   ; 6a 00                       ; 0xf9848 virtio.c:394
    push strict byte 00002h                   ; 6a 02                       ; 0xf984a
    call 09667h                               ; e8 18 fe                    ; 0xf984c
    mov es, di                                ; 8e c7                       ; 0xf984f virtio.c:395
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9851
    add bl, 010h                              ; 80 c3 10                    ; 0xf9856
    xor bh, bh                                ; 30 ff                       ; 0xf9859
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf985b
    xor dh, dh                                ; 30 f6                       ; 0xf9860
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9862
    xor ah, ah                                ; 30 e4                       ; 0xf9867
    call 0adbah                               ; e8 4e 15                    ; 0xf9869
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf986c virtio.c:396
    pop di                                    ; 5f                          ; 0xf986f
    pop si                                    ; 5e                          ; 0xf9870
    pop bp                                    ; 5d                          ; 0xf9871
    retn                                      ; c3                          ; 0xf9872
  ; disGetNextSymbol 0xf9873 LB 0x1a55 -> off=0x0 cb=0000000000000039 uValue=00000000000f8273 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf9873 LB 0x39
    push bp                                   ; 55                          ; 0xf9873 virtio.c:398
    mov bp, sp                                ; 89 e5                       ; 0xf9874
    push bx                                   ; 53                          ; 0xf9876
    push cx                                   ; 51                          ; 0xf9877
    push si                                   ; 56                          ; 0xf9878
    push di                                   ; 57                          ; 0xf9879
    mov si, ax                                ; 89 c6                       ; 0xf987a
    mov di, dx                                ; 89 d7                       ; 0xf987c
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf987e virtio.c:400
    xor cx, cx                                ; 31 c9                       ; 0xf9881
    call 0969dh                               ; e8 17 fe                    ; 0xf9883
    mov es, di                                ; 8e c7                       ; 0xf9886 virtio.c:401
    mov bl, byte [es:si+000ach]               ; 26 8a 9c ac 00              ; 0xf9888
    add bl, 010h                              ; 80 c3 10                    ; 0xf988d
    xor bh, bh                                ; 30 ff                       ; 0xf9890
    mov dl, byte [es:si+000b3h]               ; 26 8a 94 b3 00              ; 0xf9892
    xor dh, dh                                ; 30 f6                       ; 0xf9897
    mov al, byte [es:si+000b2h]               ; 26 8a 84 b2 00              ; 0xf9899
    xor ah, ah                                ; 30 e4                       ; 0xf989e
    call 0ad14h                               ; e8 71 14                    ; 0xf98a0
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf98a3 virtio.c:402
    pop di                                    ; 5f                          ; 0xf98a6
    pop si                                    ; 5e                          ; 0xf98a7
    pop cx                                    ; 59                          ; 0xf98a8
    pop bx                                    ; 5b                          ; 0xf98a9
    pop bp                                    ; 5d                          ; 0xf98aa
    retn                                      ; c3                          ; 0xf98ab
  ; disGetNextSymbol 0xf98ac LB 0x1a1c -> off=0x0 cb=000000000000003a uValue=00000000000f82ac 'virtio_mem_alloc'
virtio_mem_alloc:                            ; 0xf98ac LB 0x3a
    push bx                                   ; 53                          ; 0xf98ac virtio.c:407
    push cx                                   ; 51                          ; 0xf98ad
    push dx                                   ; 52                          ; 0xf98ae
    push di                                   ; 57                          ; 0xf98af
    push bp                                   ; 55                          ; 0xf98b0
    mov bp, sp                                ; 89 e5                       ; 0xf98b1
    mov di, 00413h                            ; bf 13 04                    ; 0xf98b3 virtio.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf98b6
    mov es, ax                                ; 8e c0                       ; 0xf98b8
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf98ba
    test ax, ax                               ; 85 c0                       ; 0xf98bd virtio.c:416
    je short 098e0h                           ; 74 1f                       ; 0xf98bf
    dec ax                                    ; 48                          ; 0xf98c1 virtio.c:417
    mov bx, ax                                ; 89 c3                       ; 0xf98c2
    xor dx, dx                                ; 31 d2                       ; 0xf98c4 virtio.c:420
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf98c6
    sal ax, 1                                 ; d1 e0                       ; 0xf98c9
    rcl dx, 1                                 ; d1 d2                       ; 0xf98cb
    loop 098c9h                               ; e2 fa                       ; 0xf98cd
    mov di, dx                                ; 89 d7                       ; 0xf98cf
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf98d1
    shr di, 1                                 ; d1 ef                       ; 0xf98d4
    rcr ax, 1                                 ; d1 d8                       ; 0xf98d6
    loop 098d4h                               ; e2 fa                       ; 0xf98d8
    mov di, 00413h                            ; bf 13 04                    ; 0xf98da virtio.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf98dd
    pop bp                                    ; 5d                          ; 0xf98e0 virtio.c:425
    pop di                                    ; 5f                          ; 0xf98e1
    pop dx                                    ; 5a                          ; 0xf98e2
    pop cx                                    ; 59                          ; 0xf98e3
    pop bx                                    ; 5b                          ; 0xf98e4
    retn                                      ; c3                          ; 0xf98e5
  ; disGetNextSymbol 0xf98e6 LB 0x19e2 -> off=0x0 cb=000000000000001e uValue=00000000000f82e6 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf98e6 LB 0x1e
    push bx                                   ; 53                          ; 0xf98e6 virtio.c:430
    push cx                                   ; 51                          ; 0xf98e7
    push bp                                   ; 55                          ; 0xf98e8
    mov bp, sp                                ; 89 e5                       ; 0xf98e9
    mov bx, ax                                ; 89 c3                       ; 0xf98eb
    mov ax, dx                                ; 89 d0                       ; 0xf98ed
    xor dx, dx                                ; 31 d2                       ; 0xf98ef virtio.c:432
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf98f1
    sal ax, 1                                 ; d1 e0                       ; 0xf98f4
    rcl dx, 1                                 ; d1 d2                       ; 0xf98f6
    loop 098f4h                               ; e2 fa                       ; 0xf98f8
    xor cx, cx                                ; 31 c9                       ; 0xf98fa
    add ax, bx                                ; 01 d8                       ; 0xf98fc
    adc dx, cx                                ; 11 ca                       ; 0xf98fe
    pop bp                                    ; 5d                          ; 0xf9900 virtio.c:433
    pop cx                                    ; 59                          ; 0xf9901
    pop bx                                    ; 5b                          ; 0xf9902
    retn                                      ; c3                          ; 0xf9903
  ; disGetNextSymbol 0xf9904 LB 0x19c4 -> off=0x0 cb=0000000000000169 uValue=00000000000f8304 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf9904 LB 0x169
    push bp                                   ; 55                          ; 0xf9904 virtio.c:435
    mov bp, sp                                ; 89 e5                       ; 0xf9905
    push cx                                   ; 51                          ; 0xf9907
    push si                                   ; 56                          ; 0xf9908
    push di                                   ; 57                          ; 0xf9909
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf990a
    mov si, ax                                ; 89 c6                       ; 0xf990d
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf990f
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9912
    mov es, dx                                ; 8e c2                       ; 0xf9915 virtio.c:438
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9917
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf991b
    mov ax, si                                ; 89 f0                       ; 0xf991e virtio.c:440
    add ax, 000b6h                            ; 05 b6 00                    ; 0xf9920
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9923
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9926
    xor bx, bx                                ; 31 db                       ; 0xf9929
    call 0afa0h                               ; e8 72 16                    ; 0xf992b
    lea di, [si+000dah]                       ; 8d bc da 00                 ; 0xf992e virtio.c:441
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9932
    xor bx, bx                                ; 31 db                       ; 0xf9935
    mov ax, di                                ; 89 f8                       ; 0xf9937
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9939
    call 0afa0h                               ; e8 61 16                    ; 0xf993c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf993f virtio.c:443
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9942
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9948 virtio.c:444
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf994b
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9950 virtio.c:445
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9957 virtio.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf995a
    push ax                                   ; 50                          ; 0xf995c
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf995d
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9961
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9964
    mov dx, es                                ; 8c c2                       ; 0xf9967
    call 0afb0h                               ; e8 44 16                    ; 0xf9969
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf996c virtio.c:450
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf996f
    call 098e6h                               ; e8 71 ff                    ; 0xf9972
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9975
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9978
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf997b
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf997f virtio.c:451
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9985
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf998b virtio.c:452
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9991
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9997 virtio.c:453
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf999d virtio.c:454
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf99a3 virtio.c:456
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf99a6
    call 098e6h                               ; e8 3a ff                    ; 0xf99a9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf99ac
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf99af
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf99b3
    mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf99b7 virtio.c:457
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf99bd
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf99c3 virtio.c:458
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf99c6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf99ca
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf99cd
    mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf99d1 virtio.c:459
    mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf99d7 virtio.c:460
    mov ax, di                                ; 89 f8                       ; 0xf99dd virtio.c:462
    mov dx, es                                ; 8c c2                       ; 0xf99df
    call 098e6h                               ; e8 02 ff                    ; 0xf99e1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf99e4
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf99e7
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf99eb
    mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf99ef virtio.c:463
    mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf99f5
    mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf99fb virtio.c:464
    mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf9a01
    mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9a07 virtio.c:465
    mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9a0d virtio.c:466
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9a13 virtio.c:469
    xor dx, dx                                ; 31 d2                       ; 0xf9a17
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a19
    div bx                                    ; f7 f3                       ; 0xf9a1c
    add dx, dx                                ; 01 d2                       ; 0xf9a1e
    mov di, si                                ; 89 f7                       ; 0xf9a20
    add di, dx                                ; 01 d7                       ; 0xf9a22
    mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00           ; 0xf9a24
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9a2a virtio.c:470
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9a2e
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9a32 virtio.c:474
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a36
    mov ax, si                                ; 89 f0                       ; 0xf9a39
    mov dx, es                                ; 8c c2                       ; 0xf9a3b
    call 0983fh                               ; e8 ff fd                    ; 0xf9a3d
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a40 virtio.c:477
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9a43
    je short 09a40h                           ; 74 f7                       ; 0xf9a47
    mov ax, si                                ; 89 f0                       ; 0xf9a49 virtio.c:482
    mov dx, es                                ; 8c c2                       ; 0xf9a4b
    call 09873h                               ; e8 23 fe                    ; 0xf9a4d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a50 virtio.c:484
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9a53
    test al, al                               ; 84 c0                       ; 0xf9a58
    je short 09a61h                           ; 74 05                       ; 0xf9a5a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a5c virtio.c:485
    jmp short 09a63h                          ; eb 02                       ; 0xf9a5f
    xor ah, ah                                ; 30 e4                       ; 0xf9a61 virtio.c:487
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9a63 virtio.c:488
    pop di                                    ; 5f                          ; 0xf9a66
    pop si                                    ; 5e                          ; 0xf9a67
    pop cx                                    ; 59                          ; 0xf9a68
    pop bp                                    ; 5d                          ; 0xf9a69
    retn 0000eh                               ; c2 0e 00                    ; 0xf9a6a
  ; disGetNextSymbol 0xf9a6d LB 0x185b -> off=0x0 cb=0000000000000221 uValue=00000000000f846d 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9a6d LB 0x221
    push bp                                   ; 55                          ; 0xf9a6d virtio.c:490
    mov bp, sp                                ; 89 e5                       ; 0xf9a6e
    push cx                                   ; 51                          ; 0xf9a70
    push si                                   ; 56                          ; 0xf9a71
    push di                                   ; 57                          ; 0xf9a72
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9a73
    mov si, ax                                ; 89 c6                       ; 0xf9a76
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9a78
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9a7b
    mov es, dx                                ; 8e c2                       ; 0xf9a7e virtio.c:494
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9a80
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9a84
    lea di, [si+000b6h]                       ; 8d bc b6 00                 ; 0xf9a87 virtio.c:497
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9a8b
    xor bx, bx                                ; 31 db                       ; 0xf9a8e
    mov ax, di                                ; 89 f8                       ; 0xf9a90
    call 0afa0h                               ; e8 0b 15                    ; 0xf9a92
    mov ax, si                                ; 89 f0                       ; 0xf9a95 virtio.c:498
    add ax, 000dah                            ; 05 da 00                    ; 0xf9a97
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9a9a
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9a9d
    xor bx, bx                                ; 31 db                       ; 0xf9aa0
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa2
    call 0afa0h                               ; e8 f8 14                    ; 0xf9aa5
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9aa8 virtio.c:500
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9aab
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9ab1 virtio.c:501
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9ab4
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9ab9 virtio.c:502
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ac0 virtio.c:504
    xor ah, ah                                ; 30 e4                       ; 0xf9ac3
    push ax                                   ; 50                          ; 0xf9ac5
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9ac6
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9aca
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9acd
    mov dx, es                                ; 8c c2                       ; 0xf9ad0
    call 0afb0h                               ; e8 db 14                    ; 0xf9ad2
    mov ax, di                                ; 89 f8                       ; 0xf9ad5 virtio.c:507
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ad7
    call 098e6h                               ; e8 09 fe                    ; 0xf9ada
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9add
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9ae0
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9ae3
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9ae7 virtio.c:508
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9aed
    mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9af3 virtio.c:509
    mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9af9
    mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9aff virtio.c:510
    mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9b05 virtio.c:511
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b0b virtio.c:515
    mov dx, es                                ; 8c c2                       ; 0xf9b0e
    call 098e6h                               ; e8 d3 fd                    ; 0xf9b10
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9b13
    lea bx, [si+010h]                         ; 8d 5c 10                    ; 0xf9b16
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9b19
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9b1c
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9b20 virtio.c:516
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9b26
    mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00           ; 0xf9b2c virtio.c:517
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9b32
    mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00           ; 0xf9b38 virtio.c:518
    mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00           ; 0xf9b3e virtio.c:519
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf9b44 virtio.c:520
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9b46 virtio.c:523
    test ax, ax                               ; 85 c0                       ; 0xf9b49
    je short 09b7fh                           ; 74 32                       ; 0xf9b4b
    lea bx, [si+020h]                         ; 8d 5c 20                    ; 0xf9b4d virtio.c:525
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9b50
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9b55
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9b5b virtio.c:526
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9b61
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9b67 virtio.c:527
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9b6b
    mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00           ; 0xf9b71 virtio.c:528
    mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00           ; 0xf9b77 virtio.c:529
    mov CL, strict byte 003h                  ; b1 03                       ; 0xf9b7d virtio.c:530
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9b7f virtio.c:533
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9b82
    call 098e6h                               ; e8 5e fd                    ; 0xf9b85
    mov di, ax                                ; 89 c7                       ; 0xf9b88
    mov al, cl                                ; 88 c8                       ; 0xf9b8a
    xor ah, ah                                ; 30 e4                       ; 0xf9b8c
    mov bx, ax                                ; 89 c3                       ; 0xf9b8e
    sal bx, 004h                              ; c1 e3 04                    ; 0xf9b90
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9b93
    add bx, si                                ; 01 f3                       ; 0xf9b96
    mov word [es:bx], di                      ; 26 89 3f                    ; 0xf9b98
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9b9b
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9b9f virtio.c:534
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9ba5
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf9bab virtio.c:535
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9bae
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf9bb2
    mov word [es:bx+00ah], dx                 ; 26 89 57 0a                 ; 0xf9bb5
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9bb9 virtio.c:536
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9bbf virtio.c:537
    je short 09bcah                           ; 74 05                       ; 0xf9bc3
    mov dx, ax                                ; 89 c2                       ; 0xf9bc5
    inc dx                                    ; 42                          ; 0xf9bc7
    jmp short 09bcch                          ; eb 02                       ; 0xf9bc8
    xor dx, dx                                ; 31 d2                       ; 0xf9bca
    mov al, cl                                ; 88 c8                       ; 0xf9bcc
    xor ah, ah                                ; 30 e4                       ; 0xf9bce
    sal ax, 004h                              ; c1 e0 04                    ; 0xf9bd0
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9bd3
    mov bx, si                                ; 89 f3                       ; 0xf9bd6
    add bx, ax                                ; 01 c3                       ; 0xf9bd8
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf9bda
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf9bde virtio.c:538
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9be0 virtio.c:541
    je short 09c2eh                           ; 74 48                       ; 0xf9be4
    mov al, cl                                ; 88 c8                       ; 0xf9be6 virtio.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf9be8
    sal ax, 004h                              ; c1 e0 04                    ; 0xf9bea
    mov bx, si                                ; 89 f3                       ; 0xf9bed
    add bx, ax                                ; 01 c3                       ; 0xf9bef
    or byte [es:bx-004h], 001h                ; 26 80 4f fc 01              ; 0xf9bf1
    mov al, cl                                ; 88 c8                       ; 0xf9bf6 virtio.c:544
    xor ah, ah                                ; 30 e4                       ; 0xf9bf8
    mov word [es:bx-002h], ax                 ; 26 89 47 fe                 ; 0xf9bfa
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9bfe virtio.c:546
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9c03
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9c09 virtio.c:547
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9c0f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9c15 virtio.c:548
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9c18
    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00           ; 0xf9c1c
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9c22 virtio.c:549
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9c28 virtio.c:550
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9c2e virtio.c:555
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9c31
    xor dx, dx                                ; 31 d2                       ; 0xf9c35
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9c37
    div bx                                    ; f7 f3                       ; 0xf9c3a
    add dx, dx                                ; 01 d2                       ; 0xf9c3c
    mov bx, si                                ; 89 f3                       ; 0xf9c3e
    add bx, dx                                ; 01 d3                       ; 0xf9c40
    mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00           ; 0xf9c42
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9c48 virtio.c:556
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9c4c
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9c50 virtio.c:560
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9c54
    mov ax, si                                ; 89 f0                       ; 0xf9c57
    mov dx, es                                ; 8c c2                       ; 0xf9c59
    call 0983fh                               ; e8 e1 fb                    ; 0xf9c5b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9c5e virtio.c:563
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9c61
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9c64
    je short 09c5eh                           ; 74 f4                       ; 0xf9c68
    mov ax, si                                ; 89 f0                       ; 0xf9c6a virtio.c:568
    mov dx, es                                ; 8c c2                       ; 0xf9c6c
    call 09873h                               ; e8 02 fc                    ; 0xf9c6e
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9c71 virtio.c:570
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9c74
    test al, al                               ; 84 c0                       ; 0xf9c79
    je short 09c82h                           ; 74 05                       ; 0xf9c7b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9c7d virtio.c:571
    jmp short 09c84h                          ; eb 02                       ; 0xf9c80
    xor ah, ah                                ; 30 e4                       ; 0xf9c82 virtio.c:573
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c84 virtio.c:574
    pop di                                    ; 5f                          ; 0xf9c87
    pop si                                    ; 5e                          ; 0xf9c88
    pop cx                                    ; 59                          ; 0xf9c89
    pop bp                                    ; 5d                          ; 0xf9c8a
    retn 00012h                               ; c2 12 00                    ; 0xf9c8b
  ; disGetNextSymbol 0xf9c8e LB 0x163a -> off=0x0 cb=000000000000010c uValue=00000000000f868e 'virtio_scsi_read_sectors'
virtio_scsi_read_sectors:                    ; 0xf9c8e LB 0x10c
    push bp                                   ; 55                          ; 0xf9c8e virtio.c:583
    mov bp, sp                                ; 89 e5                       ; 0xf9c8f
    push si                                   ; 56                          ; 0xf9c91
    push di                                   ; 57                          ; 0xf9c92
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf9c93
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9c96
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9c99 virtio.c:591
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf9c9c
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf9ca0
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9ca2
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9ca5 virtio.c:592
    jbe short 09cbah                          ; 76 11                       ; 0xf9ca7
    xor ah, ah                                ; 30 e4                       ; 0xf9ca9 virtio.c:593
    push ax                                   ; 50                          ; 0xf9cab
    push 00d20h                               ; 68 20 0d                    ; 0xf9cac
    push 00d39h                               ; 68 39 0d                    ; 0xf9caf
    push strict byte 00007h                   ; 6a 07                       ; 0xf9cb2
    call 0190eh                               ; e8 57 7c                    ; 0xf9cb4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9cb7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9cba virtio.c:595
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf9cbd
    xor bx, bx                                ; 31 db                       ; 0xf9cc1 virtio.c:597
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9cc3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9cc8 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xf9ccc
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xf9cce
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf9cd3 virtio.c:599
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9cd8 virtio.c:600
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf9cdb
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf9cdf
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf9ce3
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf9ce7
    xchg ah, al                               ; 86 c4                       ; 0xf9cea
    xchg bh, bl                               ; 86 df                       ; 0xf9cec
    xchg ch, cl                               ; 86 cd                       ; 0xf9cee
    xchg dh, dl                               ; 86 d6                       ; 0xf9cf0
    xchg dx, ax                               ; 92                          ; 0xf9cf2
    xchg bx, cx                               ; 87 cb                       ; 0xf9cf3
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9cf5
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf9cf8
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf9cfb
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9cfe
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9d01 virtio.c:601
    mov ax, di                                ; 89 f8                       ; 0xf9d05 virtio.c:602
    xor dx, dx                                ; 31 d2                       ; 0xf9d07
    xchg ah, al                               ; 86 c4                       ; 0xf9d09
    xchg dh, dl                               ; 86 d6                       ; 0xf9d0b
    xchg dx, ax                               ; 92                          ; 0xf9d0d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9d0e
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9d11
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf9d14 virtio.c:603
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9d18 virtio.c:606
    xor ah, ah                                ; 30 e4                       ; 0xf9d1b
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9d1d
    mov bx, si                                ; 89 f3                       ; 0xf9d20
    add bx, ax                                ; 01 c3                       ; 0xf9d22
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf9d24
    push strict byte 00000h                   ; 6a 00                       ; 0xf9d29 virtio.c:611
    push strict byte 00000h                   ; 6a 00                       ; 0xf9d2b
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf9d2d
    xor ax, ax                                ; 31 c0                       ; 0xf9d30
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9d32
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf9d35
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf9d38
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf9d3b
    loop 09d38h                               ; e2 f8                       ; 0xf9d3e
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf9d40
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9d43
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf9d46
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf9d4a
    push strict byte 00010h                   ; 6a 10                       ; 0xf9d4e
    lea dx, [bp-01ah]                         ; 8d 56 e6                    ; 0xf9d50
    push SS                                   ; 16                          ; 0xf9d53
    push dx                                   ; 52                          ; 0xf9d54
    xor bh, bh                                ; 30 ff                       ; 0xf9d55
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9d57
    call 09a6dh                               ; e8 0e fd                    ; 0xf9d5c
    mov dl, al                                ; 88 c2                       ; 0xf9d5f
    test al, al                               ; 84 c0                       ; 0xf9d61 virtio.c:614
    jne short 09d7ah                          ; 75 15                       ; 0xf9d63
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9d65 virtio.c:616
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9d68
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d6c virtio.c:617
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9d6f
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9d73
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9d76
    xor bx, bx                                ; 31 db                       ; 0xf9d7a virtio.c:620
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9d7c
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf9d7f
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xf9d84 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9d89
    mov al, dl                                ; 88 d0                       ; 0xf9d8d virtio.c:622
    xor ah, ah                                ; 30 e4                       ; 0xf9d8f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d91 virtio.c:623
    pop di                                    ; 5f                          ; 0xf9d94
    pop si                                    ; 5e                          ; 0xf9d95
    pop bp                                    ; 5d                          ; 0xf9d96
    retn 00004h                               ; c2 04 00                    ; 0xf9d97
  ; disGetNextSymbol 0xf9d9a LB 0x152e -> off=0x0 cb=0000000000000108 uValue=00000000000f879a 'virtio_scsi_write_sectors'
virtio_scsi_write_sectors:                   ; 0xf9d9a LB 0x108
    push bp                                   ; 55                          ; 0xf9d9a virtio.c:632
    mov bp, sp                                ; 89 e5                       ; 0xf9d9b
    push si                                   ; 56                          ; 0xf9d9d
    push di                                   ; 57                          ; 0xf9d9e
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf9d9f
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf9da2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9da5 virtio.c:640
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf9da8
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf9dac
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9dae
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9db1 virtio.c:641
    jbe short 09dc6h                          ; 76 11                       ; 0xf9db3
    xor ah, ah                                ; 30 e4                       ; 0xf9db5 virtio.c:642
    push ax                                   ; 50                          ; 0xf9db7
    push 00d58h                               ; 68 58 0d                    ; 0xf9db8
    push 00d39h                               ; 68 39 0d                    ; 0xf9dbb
    push strict byte 00007h                   ; 6a 07                       ; 0xf9dbe
    call 0190eh                               ; e8 4b 7b                    ; 0xf9dc0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9dc3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9dc6 virtio.c:644
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf9dc9
    xor bx, bx                                ; 31 db                       ; 0xf9dcd virtio.c:646
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9dcf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9dd4 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xf9dd8
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xf9dda
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf9ddf virtio.c:649
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9de4 virtio.c:650
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf9de7
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf9deb
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf9def
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf9df3
    xchg ah, al                               ; 86 c4                       ; 0xf9df6
    xchg bh, bl                               ; 86 df                       ; 0xf9df8
    xchg ch, cl                               ; 86 cd                       ; 0xf9dfa
    xchg dh, dl                               ; 86 d6                       ; 0xf9dfc
    xchg dx, ax                               ; 92                          ; 0xf9dfe
    xchg bx, cx                               ; 87 cb                       ; 0xf9dff
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9e01
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf9e04
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf9e07
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9e0a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9e0d virtio.c:651
    mov ax, di                                ; 89 f8                       ; 0xf9e11 virtio.c:652
    xor dx, dx                                ; 31 d2                       ; 0xf9e13
    xchg ah, al                               ; 86 c4                       ; 0xf9e15
    xchg dh, dl                               ; 86 d6                       ; 0xf9e17
    xchg dx, ax                               ; 92                          ; 0xf9e19
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e1a
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9e1d
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf9e20 virtio.c:653
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9e24 virtio.c:655
    xor ah, ah                                ; 30 e4                       ; 0xf9e27
    sal ax, 002h                              ; c1 e0 02                    ; 0xf9e29
    mov bx, si                                ; 89 f3                       ; 0xf9e2c
    add bx, ax                                ; 01 c3                       ; 0xf9e2e
    mov bl, byte [es:bx+00296h]               ; 26 8a 9f 96 02              ; 0xf9e30
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf9e35 virtio.c:660
    xor ax, ax                                ; 31 c0                       ; 0xf9e38
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9e3a
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf9e3d
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf9e40
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf9e43
    loop 09e40h                               ; e2 f8                       ; 0xf9e46
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf9e48
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e4b
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf9e4e
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf9e52
    push strict byte 00010h                   ; 6a 10                       ; 0xf9e56
    lea dx, [bp-01ah]                         ; 8d 56 e6                    ; 0xf9e58
    push SS                                   ; 16                          ; 0xf9e5b
    push dx                                   ; 52                          ; 0xf9e5c
    xor bh, bh                                ; 30 ff                       ; 0xf9e5d
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9e5f
    call 09904h                               ; e8 9d fa                    ; 0xf9e64
    mov dl, al                                ; 88 c2                       ; 0xf9e67
    test al, al                               ; 84 c0                       ; 0xf9e69 virtio.c:663
    jne short 09e82h                          ; 75 15                       ; 0xf9e6b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9e6d virtio.c:665
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9e70
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e74 virtio.c:666
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9e77
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9e7b
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9e7e
    xor bx, bx                                ; 31 db                       ; 0xf9e82 virtio.c:669
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9e84
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf9e87
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xf9e8c virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9e91
    mov al, dl                                ; 88 d0                       ; 0xf9e95 virtio.c:671
    xor ah, ah                                ; 30 e4                       ; 0xf9e97
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e99 virtio.c:672
    pop di                                    ; 5f                          ; 0xf9e9c
    pop si                                    ; 5e                          ; 0xf9e9d
    pop bp                                    ; 5d                          ; 0xf9e9e
    retn 00004h                               ; c2 04 00                    ; 0xf9e9f
  ; disGetNextSymbol 0xf9ea2 LB 0x1426 -> off=0x0 cb=0000000000000123 uValue=00000000000f88a2 'virtio_scsi_cmd_packet'
virtio_scsi_cmd_packet:                      ; 0xf9ea2 LB 0x123
    push bp                                   ; 55                          ; 0xf9ea2 virtio.c:688
    mov bp, sp                                ; 89 e5                       ; 0xf9ea3
    push si                                   ; 56                          ; 0xf9ea5
    push di                                   ; 57                          ; 0xf9ea6
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf9ea7
    mov di, ax                                ; 89 c7                       ; 0xf9eaa
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf9eac
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf9eaf
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf9eb2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9eb5 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9eb8
    mov es, ax                                ; 8e c0                       ; 0xf9ebb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9ebd
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf9ec0 virtio.c:49
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ec3
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9ec6 virtio.c:696
    jne short 09eebh                          ; 75 1f                       ; 0xf9eca
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf9ecc virtio.c:697
    mov cx, ds                                ; 8c d9                       ; 0xf9ecf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ed1
    call 018cbh                               ; e8 f4 79                    ; 0xf9ed4
    push 00d72h                               ; 68 72 0d                    ; 0xf9ed7
    push 00d89h                               ; 68 89 0d                    ; 0xf9eda
    push strict byte 00004h                   ; 6a 04                       ; 0xf9edd
    call 0190eh                               ; e8 2c 7a                    ; 0xf9edf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9ee2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ee5 virtio.c:698
    jmp near 09fbch                           ; e9 d1 00                    ; 0xf9ee8
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf9eeb virtio.c:702
    jne short 09ee5h                          ; 75 f4                       ; 0xf9eef
    xor bx, bx                                ; 31 db                       ; 0xf9ef1 virtio.c:716
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9ef3
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9ef6
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf9efb virtio.c:708
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9efe virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xf9f02
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xf9f04
    mov bx, di                                ; 89 fb                       ; 0xf9f09 virtio.c:717
    sal bx, 002h                              ; c1 e3 02                    ; 0xf9f0b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f0e
    add bx, si                                ; 01 f3                       ; 0xf9f11
    mov al, byte [es:bx+00296h]               ; 26 8a 87 96 02              ; 0xf9f13
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9f18
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9f1b virtio.c:719
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf9f1e
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9f21
    sal ax, 1                                 ; d1 e0                       ; 0xf9f24
    rcl dx, 1                                 ; d1 d2                       ; 0xf9f26
    loop 09f24h                               ; e2 fa                       ; 0xf9f28
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f2a
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9f2d
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9f31
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9f37
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9f3d virtio.c:720
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9f40
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f44
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf9f47
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9f4b virtio.c:721
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9f4f
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf9f52
    xor cx, cx                                ; 31 c9                       ; 0xf9f55
    call 0af50h                               ; e8 f6 0f                    ; 0xf9f57
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9f5a
    push word [es:si+020h]                    ; 26 ff 74 20                 ; 0xf9f5e virtio.c:726
    push word [bp+004h]                       ; ff 76 04                    ; 0xf9f62
    push word [bp+008h]                       ; ff 76 08                    ; 0xf9f65
    push word [bp+006h]                       ; ff 76 06                    ; 0xf9f68
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf9f6b
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf9f6f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f73
    xor ah, ah                                ; 30 e4                       ; 0xf9f76
    push ax                                   ; 50                          ; 0xf9f78
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf9f79
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf9f7c
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf9f7f
    xor bh, bh                                ; 30 ff                       ; 0xf9f82
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf9f84
    xor al, al                                ; 30 c0                       ; 0xf9f89
    call 09a6dh                               ; e8 df fa                    ; 0xf9f8b
    mov dl, al                                ; 88 c2                       ; 0xf9f8e
    test al, al                               ; 84 c0                       ; 0xf9f90 virtio.c:728
    jne short 09fa5h                          ; 75 11                       ; 0xf9f92
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9f94 virtio.c:729
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f97
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9f9a
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf9f9e
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9fa1
    xor bx, bx                                ; 31 db                       ; 0xf9fa5 virtio.c:732
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fa7
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf9faa
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xf9faf virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fb4
    mov al, dl                                ; 88 d0                       ; 0xf9fb8 virtio.c:734
    xor ah, ah                                ; 30 e4                       ; 0xf9fba
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9fbc virtio.c:735
    pop di                                    ; 5f                          ; 0xf9fbf
    pop si                                    ; 5e                          ; 0xf9fc0
    pop bp                                    ; 5d                          ; 0xf9fc1
    retn 0000ch                               ; c2 0c 00                    ; 0xf9fc2
  ; disGetNextSymbol 0xf9fc5 LB 0x1303 -> off=0x0 cb=00000000000004ae uValue=00000000000f89c5 'virtio_scsi_detect_devices'
virtio_scsi_detect_devices:                  ; 0xf9fc5 LB 0x4ae
    push bp                                   ; 55                          ; 0xf9fc5 virtio.c:737
    mov bp, sp                                ; 89 e5                       ; 0xf9fc6
    push bx                                   ; 53                          ; 0xf9fc8
    push cx                                   ; 51                          ; 0xf9fc9
    push si                                   ; 56                          ; 0xf9fca
    push di                                   ; 57                          ; 0xf9fcb
    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf9fcc
    push ax                                   ; 50                          ; 0xf9fd0
    push dx                                   ; 52                          ; 0xf9fd1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9fd2 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9fd5
    mov es, ax                                ; 8e c0                       ; 0xf9fd8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9fda
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf9fdd virtio.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9fe0
    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9fe3 virtio.c:746
    jmp near 0a3deh                           ; e9 f3 03                    ; 0xf9fe8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9feb virtio.c:767
    jc short 09ff2h                           ; 72 03                       ; 0xf9fed
    jmp near 0a468h                           ; e9 76 04                    ; 0xf9fef
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf9ff2 virtio.c:782
    xor bx, bx                                ; 31 db                       ; 0xf9ff5
    mov dx, ss                                ; 8c d2                       ; 0xf9ff7
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf9ff9
    call 0afa0h                               ; e8 a1 0f                    ; 0xf9ffc
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf9fff virtio.c:783
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xfa003 virtio.c:784
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xfa007 virtio.c:785
    push strict byte 00000h                   ; 6a 00                       ; 0xfa00b virtio.c:787
    push strict byte 00000h                   ; 6a 00                       ; 0xfa00d
    push strict byte 00000h                   ; 6a 00                       ; 0xfa00f
    push strict byte 00020h                   ; 6a 20                       ; 0xfa011
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xfa013
    push SS                                   ; 16                          ; 0xfa017
    push dx                                   ; 52                          ; 0xfa018
    push strict byte 00010h                   ; 6a 10                       ; 0xfa019
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xfa01b
    push SS                                   ; 16                          ; 0xfa01e
    push dx                                   ; 52                          ; 0xfa01f
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xfa020
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xfa023
    mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xfa027
    call 09a6dh                               ; e8 3f fa                    ; 0xfa02b
    test al, al                               ; 84 c0                       ; 0xfa02e virtio.c:788
    je short 0a040h                           ; 74 0e                       ; 0xfa030
    push 00da9h                               ; 68 a9 0d                    ; 0xfa032 virtio.c:789
    push 00dc4h                               ; 68 c4 0d                    ; 0xfa035
    push strict byte 00007h                   ; 6a 07                       ; 0xfa038
    call 0190eh                               ; e8 d1 78                    ; 0xfa03a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa03d
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xfa040 virtio.c:794
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xfa044
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xfa048
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xfa04c
    xchg ah, al                               ; 86 c4                       ; 0xfa050
    xchg bh, bl                               ; 86 df                       ; 0xfa052
    xchg ch, cl                               ; 86 cd                       ; 0xfa054
    xchg dh, dl                               ; 86 d6                       ; 0xfa056
    xchg dx, ax                               ; 92                          ; 0xfa058
    xchg bx, cx                               ; 87 cb                       ; 0xfa059
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xfa05b
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xfa05e
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xfa061
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xfa064
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xfa067
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xfa06a
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xfa06d
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa070
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xfa073 virtio.c:796
    xor ah, ah                                ; 30 e4                       ; 0xfa077
    mov bx, ax                                ; 89 c3                       ; 0xfa079
    sal bx, 008h                              ; c1 e3 08                    ; 0xfa07b
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xfa07e
    xor si, si                                ; 31 f6                       ; 0xfa082
    or bx, ax                                 ; 09 c3                       ; 0xfa084
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xfa086
    xor dx, dx                                ; 31 d2                       ; 0xfa08a
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa08c
    sal ax, 1                                 ; d1 e0                       ; 0xfa08f
    rcl dx, 1                                 ; d1 d2                       ; 0xfa091
    loop 0a08fh                               ; e2 fa                       ; 0xfa093
    mov cx, si                                ; 89 f1                       ; 0xfa095
    or cx, ax                                 ; 09 c1                       ; 0xfa097
    or dx, bx                                 ; 09 da                       ; 0xfa099
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xfa09b
    xor ah, ah                                ; 30 e4                       ; 0xfa09f
    or cx, ax                                 ; 09 c1                       ; 0xfa0a1
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xfa0a3
    test dx, dx                               ; 85 d2                       ; 0xfa0a6 virtio.c:802
    jne short 0a0b0h                          ; 75 06                       ; 0xfa0a8
    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xfa0aa
    je short 0a0d0h                           ; 74 20                       ; 0xfa0ae
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa0b0 virtio.c:805
    mov cx, ds                                ; 8c d9                       ; 0xfa0b3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa0b5
    call 018cbh                               ; e8 10 78                    ; 0xfa0b8
    push dx                                   ; 52                          ; 0xfa0bb
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xfa0bc
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa0bf
    push 00de3h                               ; 68 e3 0d                    ; 0xfa0c2
    push strict byte 00004h                   ; 6a 04                       ; 0xfa0c5
    call 0190eh                               ; e8 44 78                    ; 0xfa0c7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xfa0ca
    jmp near 0a3d2h                           ; e9 02 03                    ; 0xfa0cd virtio.c:806
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa0d0 virtio.c:810
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa0d3
    jc short 0a0e3h                           ; 72 0c                       ; 0xfa0d5
    jbe short 0a0ebh                          ; 76 12                       ; 0xfa0d7
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xfa0d9
    je short 0a0f3h                           ; 74 16                       ; 0xfa0db
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfa0dd
    je short 0a0efh                           ; 74 0e                       ; 0xfa0df
    jmp short 0a13ch                          ; eb 59                       ; 0xfa0e1
    test al, al                               ; 84 c0                       ; 0xfa0e3
    jne short 0a13ch                          ; 75 55                       ; 0xfa0e5
    mov BL, strict byte 090h                  ; b3 90                       ; 0xfa0e7 virtio.c:813
    jmp short 0a0f5h                          ; eb 0a                       ; 0xfa0e9 virtio.c:814
    mov BL, strict byte 098h                  ; b3 98                       ; 0xfa0eb virtio.c:816
    jmp short 0a0f5h                          ; eb 06                       ; 0xfa0ed virtio.c:817
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xfa0ef virtio.c:819
    jmp short 0a0f5h                          ; eb 02                       ; 0xfa0f1 virtio.c:820
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xfa0f3 virtio.c:822
    mov cl, bl                                ; 88 d9                       ; 0xfa0f5 virtio.c:826
    add cl, 007h                              ; 80 c1 07                    ; 0xfa0f7
    xor ch, ch                                ; 30 ed                       ; 0xfa0fa
    mov ax, cx                                ; 89 c8                       ; 0xfa0fc
    call 0165fh                               ; e8 5e 75                    ; 0xfa0fe
    test al, al                               ; 84 c0                       ; 0xfa101
    je short 0a13ch                           ; 74 37                       ; 0xfa103
    mov al, bl                                ; 88 d8                       ; 0xfa105 virtio.c:831
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa107
    xor ah, ah                                ; 30 e4                       ; 0xfa109
    call 0165fh                               ; e8 51 75                    ; 0xfa10b
    xor ah, ah                                ; 30 e4                       ; 0xfa10e
    mov dx, ax                                ; 89 c2                       ; 0xfa110
    sal dx, 008h                              ; c1 e2 08                    ; 0xfa112
    mov al, bl                                ; 88 d8                       ; 0xfa115
    call 0165fh                               ; e8 45 75                    ; 0xfa117
    xor ah, ah                                ; 30 e4                       ; 0xfa11a
    add ax, dx                                ; 01 d0                       ; 0xfa11c
    cwd                                       ; 99                          ; 0xfa11e
    mov si, ax                                ; 89 c6                       ; 0xfa11f
    mov al, bl                                ; 88 d8                       ; 0xfa121 virtio.c:832
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa123
    xor ah, ah                                ; 30 e4                       ; 0xfa125
    call 0165fh                               ; e8 35 75                    ; 0xfa127
    xor ah, ah                                ; 30 e4                       ; 0xfa12a
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xfa12c
    mov ax, cx                                ; 89 c8                       ; 0xfa12f virtio.c:833
    call 0165fh                               ; e8 2b 75                    ; 0xfa131
    xor ah, ah                                ; 30 e4                       ; 0xfa134
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa136
    jmp near 0a22ah                           ; e9 ee 00                    ; 0xfa139 virtio.c:835
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa13c virtio.c:836
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xfa13f
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xfa142
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xfa145
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xfa148
    call 0af80h                               ; e8 32 0e                    ; 0xfa14b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa14e
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xfa151
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xfa154
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa157
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa15a virtio.c:840
    test ax, ax                               ; 85 c0                       ; 0xfa15d
    jnbe short 0a176h                         ; 77 15                       ; 0xfa15f
    je short 0a166h                           ; 74 03                       ; 0xfa161
    jmp near 0a1ebh                           ; e9 85 00                    ; 0xfa163
    cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00                 ; 0xfa166
    jnbe short 0a176h                         ; 77 0a                       ; 0xfa16a
    jne short 0a163h                          ; 75 f5                       ; 0xfa16c
    cmp word [bp-00eh], strict byte 00040h    ; 83 7e f2 40                 ; 0xfa16e
    jnbe short 0a176h                         ; 77 02                       ; 0xfa172
    jne short 0a1ebh                          ; 75 75                       ; 0xfa174
    mov word [bp-02ah], 000ffh                ; c7 46 d6 ff 00              ; 0xfa176 virtio.c:842
    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xfa17b virtio.c:843
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xfa180 virtio.c:845
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xfa183
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xfa186
    mov si, strict word 00006h                ; be 06 00                    ; 0xfa189
    call 0af80h                               ; e8 f1 0d                    ; 0xfa18c
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xfa18f
    add si, dx                                ; 01 d6                       ; 0xfa192
    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xfa194
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xfa197
    adc dx, cx                                ; 11 ca                       ; 0xfa19a
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xfa19c
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xfa19f
    adc dx, bx                                ; 11 da                       ; 0xfa1a2
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xfa1a4
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa1a7
    adc dx, ax                                ; 11 c2                       ; 0xfa1aa
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xfa1ac
    mov ax, dx                                ; 89 d0                       ; 0xfa1af virtio.c:846
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xfa1b1
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xfa1b4
    mov dx, si                                ; 89 f2                       ; 0xfa1b7
    mov si, strict word 00008h                ; be 08 00                    ; 0xfa1b9
    call 0af80h                               ; e8 c1 0d                    ; 0xfa1bc
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xfa1bf
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xfa1c2
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xfa1c5
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xfa1c8
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xfa1cb
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xfa1ce
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xfa1d1
    mov si, strict word 00010h                ; be 10 00                    ; 0xfa1d4
    call 0af80h                               ; e8 a6 0d                    ; 0xfa1d7
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xfa1da
    add si, dx                                ; 01 d6                       ; 0xfa1dd
    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xfa1df
    adc dx, cx                                ; 11 ca                       ; 0xfa1e2
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xfa1e4
    adc ax, bx                                ; 11 d8                       ; 0xfa1e7
    jmp short 0a22ah                          ; eb 3f                       ; 0xfa1e9 virtio.c:848
    test ax, ax                               ; 85 c0                       ; 0xfa1eb
    jnbe short 0a201h                         ; 77 12                       ; 0xfa1ed
    jne short 0a20dh                          ; 75 1c                       ; 0xfa1ef
    cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00                 ; 0xfa1f1
    jnbe short 0a201h                         ; 77 0a                       ; 0xfa1f5
    jne short 0a20dh                          ; 75 14                       ; 0xfa1f7
    cmp word [bp-00eh], strict byte 00020h    ; 83 7e f2 20                 ; 0xfa1f9
    jnbe short 0a201h                         ; 77 02                       ; 0xfa1fd
    jne short 0a20dh                          ; 75 0c                       ; 0xfa1ff
    mov word [bp-02ah], 00080h                ; c7 46 d6 80 00              ; 0xfa201 virtio.c:850
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xfa206 virtio.c:851
    jmp short 0a226h                          ; eb 19                       ; 0xfa20b virtio.c:854
    mov word [bp-02ah], strict word 00040h    ; c7 46 d6 40 00              ; 0xfa20d virtio.c:856
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xfa212 virtio.c:857
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xfa217 virtio.c:858
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xfa21a
    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xfa21d
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xfa220
    call 0af80h                               ; e8 5a 0d                    ; 0xfa223
    mov si, dx                                ; 89 d6                       ; 0xfa226
    mov dx, cx                                ; 89 ca                       ; 0xfa228
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa22a virtio.c:863
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa22d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa22f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa232 virtio.c:865
    xor ah, ah                                ; 30 e4                       ; 0xfa235
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa237
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfa23a
    mov bx, di                                ; 89 fb                       ; 0xfa23d
    add bx, ax                                ; 01 c3                       ; 0xfa23f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xfa241
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa244
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa249 virtio.c:866
    xor ah, ah                                ; 30 e4                       ; 0xfa24c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xfa24e
    mov bx, di                                ; 89 fb                       ; 0xfa251
    add bx, ax                                ; 01 c3                       ; 0xfa253
    mov word [es:bx+022h], 0ff06h             ; 26 c7 47 22 06 ff           ; 0xfa255
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xfa25b virtio.c:868
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa261 virtio.c:870
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xfa264
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xfa268 virtio.c:871
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xfa26d virtio.c:874
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xfa270
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa274 virtio.c:875
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xfa277
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xfa27b virtio.c:876
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xfa27e
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa282 virtio.c:877
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xfa285
    test dx, dx                               ; 85 d2                       ; 0xfa289 virtio.c:879
    jne short 0a293h                          ; 75 06                       ; 0xfa28b
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xfa28d
    jbe short 0a2a1h                          ; 76 0e                       ; 0xfa291
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xfa293 virtio.c:880
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xfa299 virtio.c:881
    jmp short 0a2a9h                          ; eb 08                       ; 0xfa29f virtio.c:882
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa2a1 virtio.c:883
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa2a5 virtio.c:884
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa2a9 virtio.c:888
    mov cx, ds                                ; 8c d9                       ; 0xfa2ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2ae
    call 018cbh                               ; e8 17 76                    ; 0xfa2b1
    push word [bp-012h]                       ; ff 76 ee                    ; 0xfa2b4
    push word [bp-026h]                       ; ff 76 da                    ; 0xfa2b7
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xfa2ba
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa2bd
    push word [bp-024h]                       ; ff 76 dc                    ; 0xfa2c0
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xfa2c3
    push dx                                   ; 52                          ; 0xfa2c6
    push si                                   ; 56                          ; 0xfa2c7
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa2c8
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa2cb
    xor ah, ah                                ; 30 e4                       ; 0xfa2ce
    push ax                                   ; 50                          ; 0xfa2d0
    push 00e11h                               ; 68 11 0e                    ; 0xfa2d1
    push strict byte 00004h                   ; 6a 04                       ; 0xfa2d4
    call 0190eh                               ; e8 35 76                    ; 0xfa2d6
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xfa2d9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa2dc virtio.c:890
    xor ah, ah                                ; 30 e4                       ; 0xfa2df
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xfa2e1
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfa2e4
    mov bx, di                                ; 89 fb                       ; 0xfa2e7
    add bx, ax                                ; 01 c3                       ; 0xfa2e9
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa2eb
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xfa2ee
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xfa2f2
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xfa2f5
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa2f9
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xfa2fc
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa300
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xfa303
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xfa307 virtio.c:893
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa30c virtio.c:894
    add ah, 008h                              ; 80 c4 08                    ; 0xfa30f
    mov bl, al                                ; 88 c3                       ; 0xfa312
    xor bh, bh                                ; 30 ff                       ; 0xfa314
    add bx, di                                ; 01 fb                       ; 0xfa316
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xfa318
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa31d virtio.c:895
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xfa31f virtio.c:896
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xfa324 virtio.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa327
    mov es, ax                                ; 8e c0                       ; 0xfa32a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa32c
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa32f virtio.c:900
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xfa331 virtio.c:43
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa334 virtio.c:903
    jmp near 0a3c7h                           ; e9 8d 00                    ; 0xfa337 virtio.c:905
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa33a virtio.c:917
    mov cx, ds                                ; 8c d9                       ; 0xfa33d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa33f
    call 018cbh                               ; e8 86 75                    ; 0xfa342
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa345
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa348
    xor ah, ah                                ; 30 e4                       ; 0xfa34b
    push ax                                   ; 50                          ; 0xfa34d
    push 00e3fh                               ; 68 3f 0e                    ; 0xfa34e
    push strict byte 00004h                   ; 6a 04                       ; 0xfa351
    call 0190eh                               ; e8 b8 75                    ; 0xfa353
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa356
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa359 virtio.c:920
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa35c
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa35e
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xfa361 virtio.c:922
    je short 0a36dh                           ; 74 05                       ; 0xfa366
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xfa368
    jmp short 0a36fh                          ; eb 02                       ; 0xfa36b
    xor dx, dx                                ; 31 d2                       ; 0xfa36d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa36f virtio.c:924
    xor ah, ah                                ; 30 e4                       ; 0xfa372
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa374
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfa377
    mov bx, di                                ; 89 fb                       ; 0xfa37a
    add bx, ax                                ; 01 c3                       ; 0xfa37c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xfa37e
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa381
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa386 virtio.c:925
    xor ah, ah                                ; 30 e4                       ; 0xfa389
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xfa38b
    mov bx, di                                ; 89 fb                       ; 0xfa38e
    add bx, ax                                ; 01 c3                       ; 0xfa390
    mov word [es:bx+022h], 00506h             ; 26 c7 47 22 06 05           ; 0xfa392
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xfa398 virtio.c:927
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xfa39c virtio.c:928
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xfa3a2 virtio.c:929
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xfa3a7 virtio.c:932
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa3ac virtio.c:933
    add ah, 008h                              ; 80 c4 08                    ; 0xfa3af
    mov bl, al                                ; 88 c3                       ; 0xfa3b2
    xor bh, bh                                ; 30 ff                       ; 0xfa3b4
    add bx, di                                ; 01 fb                       ; 0xfa3b6
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xfa3b8
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa3bd virtio.c:934
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xfa3bf virtio.c:935
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa3c4 virtio.c:937
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa3c7 virtio.c:945
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfa3ca
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xfa3cd
    inc word [bp-014h]                        ; ff 46 ec                    ; 0xfa3d2 virtio.c:946
    cmp word [bp-014h], strict byte 00010h    ; 83 7e ec 10                 ; 0xfa3d5
    jl short 0a3deh                           ; 7c 03                       ; 0xfa3d9
    jmp near 0a468h                           ; e9 8a 00                    ; 0xfa3db
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xfa3de
    xor al, al                                ; 30 c0                       ; 0xfa3e2
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xfa3e4
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xfa3e7
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xfa3ea
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xfa3ed
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xfa3f1
    mov cx, 00200h                            ; b9 00 02                    ; 0xfa3f4
    xor bx, bx                                ; 31 db                       ; 0xfa3f7
    mov dx, ss                                ; 8c d2                       ; 0xfa3f9
    lea ax, [bp-00246h]                       ; 8d 86 ba fd                 ; 0xfa3fb
    call 0afa0h                               ; e8 9e 0b                    ; 0xfa3ff
    push strict byte 00000h                   ; 6a 00                       ; 0xfa402
    push strict byte 00000h                   ; 6a 00                       ; 0xfa404
    push strict byte 00000h                   ; 6a 00                       ; 0xfa406
    push strict byte 00005h                   ; 6a 05                       ; 0xfa408
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xfa40a
    push SS                                   ; 16                          ; 0xfa40e
    push dx                                   ; 52                          ; 0xfa40f
    push strict byte 00006h                   ; 6a 06                       ; 0xfa410
    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xfa412
    push SS                                   ; 16                          ; 0xfa415
    push dx                                   ; 52                          ; 0xfa416
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xfa417
    mov byte [bp-01eh], al                    ; 88 46 e2                    ; 0xfa41a
    mov byte [bp-01dh], 000h                  ; c6 46 e3 00                 ; 0xfa41d
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xfa421
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xfa424
    mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xfa428
    call 09a6dh                               ; e8 3e f6                    ; 0xfa42c
    test al, al                               ; 84 c0                       ; 0xfa42f
    jne short 0a3c7h                          ; 75 94                       ; 0xfa431
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfa433
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xfa436
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa43b
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xfa43e
    jne short 0a44fh                          ; 75 0a                       ; 0xfa443
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xfa445
    jne short 0a44fh                          ; 75 03                       ; 0xfa44a
    jmp near 09febh                           ; e9 9c fb                    ; 0xfa44c
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xfa44f
    je short 0a459h                           ; 74 03                       ; 0xfa454
    jmp near 0a3c7h                           ; e9 6e ff                    ; 0xfa456
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xfa459
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xfa45d
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa45f
    jne short 0a466h                          ; 75 03                       ; 0xfa461
    jmp near 0a33ah                           ; e9 d4 fe                    ; 0xfa463
    jmp short 0a456h                          ; eb ee                       ; 0xfa466
    xor ax, ax                                ; 31 c0                       ; 0xfa468 virtio.c:949
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa46a
    pop di                                    ; 5f                          ; 0xfa46d
    pop si                                    ; 5e                          ; 0xfa46e
    pop cx                                    ; 59                          ; 0xfa46f
    pop bx                                    ; 5b                          ; 0xfa470
    pop bp                                    ; 5d                          ; 0xfa471
    retn                                      ; c3                          ; 0xfa472
  ; disGetNextSymbol 0xfa473 LB 0xe55 -> off=0x0 cb=0000000000000361 uValue=00000000000f8e73 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfa473 LB 0x361
    push bp                                   ; 55                          ; 0xfa473 virtio.c:954
    mov bp, sp                                ; 89 e5                       ; 0xfa474
    push cx                                   ; 51                          ; 0xfa476
    push si                                   ; 56                          ; 0xfa477
    push di                                   ; 57                          ; 0xfa478
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfa479
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa47c
    mov ch, dl                                ; 88 d5                       ; 0xfa47f
    mov cl, bl                                ; 88 d9                       ; 0xfa481
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa483 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa486
    mov es, ax                                ; 8e c0                       ; 0xfa489
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xfa48b
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xfa48e virtio.c:964
    call 098ach                               ; e8 18 f4                    ; 0xfa491 virtio.c:967
    mov dx, ax                                ; 89 c2                       ; 0xfa494
    test ax, ax                               ; 85 c0                       ; 0xfa496 virtio.c:968
    je short 0a4f6h                           ; 74 5c                       ; 0xfa498
    mov es, si                                ; 8e c6                       ; 0xfa49a virtio.c:971
    mov word [es:bx+002a6h], dx               ; 26 89 97 a6 02              ; 0xfa49c
    xor di, di                                ; 31 ff                       ; 0xfa4a1 virtio.c:978
    mov es, dx                                ; 8e c2                       ; 0xfa4a3
    xor si, si                                ; 31 f6                       ; 0xfa4a5
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xfa4a7
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa4aa virtio.c:979
    mov byte [es:di+000b2h], al               ; 26 88 85 b2 00              ; 0xfa4ad
    mov byte [es:di+000b3h], ch               ; 26 88 ad b3 00              ; 0xfa4b2 virtio.c:980
    test cl, cl                               ; 84 c9                       ; 0xfa4b7 virtio.c:987
    je short 0a51bh                           ; 74 60                       ; 0xfa4b9
    mov bl, cl                                ; 88 cb                       ; 0xfa4bb virtio.c:989
    xor bh, bh                                ; 30 ff                       ; 0xfa4bd
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xfa4bf
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xfa4c2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa4c5
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xfa4c8
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xfa4cb
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa4ce
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa4d1
    call 0ad14h                               ; e8 3d 08                    ; 0xfa4d4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa4d7
    mov bl, cl                                ; 88 cb                       ; 0xfa4da virtio.c:990
    add bl, 002h                              ; 80 c3 02                    ; 0xfa4dc
    xor bh, bh                                ; 30 ff                       ; 0xfa4df
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa4e1
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa4e4
    call 0ad14h                               ; e8 2a 08                    ; 0xfa4e7
    cmp byte [bp-016h], 009h                  ; 80 7e ea 09                 ; 0xfa4ea virtio.c:994
    jne short 0a518h                          ; 75 28                       ; 0xfa4ee
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa4f0
    jnc short 0a4f9h                          ; 73 05                       ; 0xfa4f2
    jmp short 0a518h                          ; eb 22                       ; 0xfa4f4
    jmp near 0a7cch                           ; e9 d3 02                    ; 0xfa4f6
    mov bl, cl                                ; 88 cb                       ; 0xfa4f9 virtio.c:998
    add bl, 003h                              ; 80 c3 03                    ; 0xfa4fb
    xor bh, bh                                ; 30 ff                       ; 0xfa4fe
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa500
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa503
    call 0ad14h                               ; e8 0b 08                    ; 0xfa506
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa509
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa50c virtio.c:1001
    je short 0a51eh                           ; 74 0e                       ; 0xfa50e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa510
    jc short 0a518h                           ; 72 04                       ; 0xfa512
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa514
    jbe short 0a521h                          ; 76 09                       ; 0xfa516
    jmp near 0a5bdh                           ; e9 a2 00                    ; 0xfa518
    jmp near 0a5d4h                           ; e9 b6 00                    ; 0xfa51b
    jmp near 0a5b5h                           ; e9 94 00                    ; 0xfa51e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa521 virtio.c:1008
    xor ah, ah                                ; 30 e4                       ; 0xfa524
    dec ax                                    ; 48                          ; 0xfa526
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfa527
    lea di, [si+07ch]                         ; 8d 7c 7c                    ; 0xfa52a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa52d
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xfa530
    add di, ax                                ; 01 c7                       ; 0xfa533
    mov bl, cl                                ; 88 cb                       ; 0xfa535 virtio.c:1010
    add bl, 004h                              ; 80 c3 04                    ; 0xfa537
    xor bh, bh                                ; 30 ff                       ; 0xfa53a
    mov byte [bp-018h], ch                    ; 88 6e e8                    ; 0xfa53c
    mov byte [bp-017h], bh                    ; 88 7e e9                    ; 0xfa53f
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa542
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xfa545
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xfa548
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa54b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa54e
    call 0ad14h                               ; e8 c0 07                    ; 0xfa551
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa554
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa557
    mov bl, cl                                ; 88 cb                       ; 0xfa55a virtio.c:1011
    add bl, 008h                              ; 80 c3 08                    ; 0xfa55c
    xor bh, bh                                ; 30 ff                       ; 0xfa55f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa561
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa564
    call 0ad6ch                               ; e8 02 08                    ; 0xfa567
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa56a
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa56d
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa571
    mov bl, cl                                ; 88 cb                       ; 0xfa575 virtio.c:1012
    add bl, 00ch                              ; 80 c3 0c                    ; 0xfa577
    xor bh, bh                                ; 30 ff                       ; 0xfa57a
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa57c
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa57f
    call 0ad6ch                               ; e8 e7 07                    ; 0xfa582
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa585
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfa588
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfa58c
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xfa590 virtio.c:1013
    jne short 0a5bdh                          ; 75 27                       ; 0xfa594
    mov bl, cl                                ; 88 cb                       ; 0xfa596 virtio.c:1015
    add bl, 010h                              ; 80 c3 10                    ; 0xfa598
    xor bh, bh                                ; 30 ff                       ; 0xfa59b
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa59d
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfa5a0
    call 0ad6ch                               ; e8 c6 07                    ; 0xfa5a3
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa5a6
    mov word [es:si+000aeh], ax               ; 26 89 84 ae 00              ; 0xfa5a9
    mov word [es:si+000b0h], dx               ; 26 89 94 b0 00              ; 0xfa5ae
    jmp short 0a5bdh                          ; eb 08                       ; 0xfa5b3 virtio.c:1018
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa5b5 virtio.c:1021
    mov byte [es:si+000ach], cl               ; 26 88 8c ac 00              ; 0xfa5b8
    mov bl, cl                                ; 88 cb                       ; 0xfa5bd virtio.c:1030
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xfa5bf
    xor bh, bh                                ; 30 ff                       ; 0xfa5c1
    mov dl, ch                                ; 88 ea                       ; 0xfa5c3
    xor dh, dh                                ; 30 f6                       ; 0xfa5c5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa5c7
    xor ah, ah                                ; 30 e4                       ; 0xfa5ca
    call 0ad14h                               ; e8 45 07                    ; 0xfa5cc
    mov cl, al                                ; 88 c1                       ; 0xfa5cf
    jmp near 0a4b7h                           ; e9 e3 fe                    ; 0xfa5d1 virtio.c:1031
    xor ch, ch                                ; 30 ed                       ; 0xfa5d4 virtio.c:1035
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa5d6
    mov ax, si                                ; 89 f0                       ; 0xfa5d9
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa5db
    call 096f5h                               ; e8 14 f1                    ; 0xfa5de
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa5e1 virtio.c:1038
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa5e4
    mov ax, si                                ; 89 f0                       ; 0xfa5e7
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa5e9
    call 096f5h                               ; e8 06 f1                    ; 0xfa5ec
    mov byte [bp-008h], 003h                  ; c6 46 f8 03                 ; 0xfa5ef virtio.c:1040
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa5f3 virtio.c:1041
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa5f6
    mov ax, si                                ; 89 f0                       ; 0xfa5f9
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa5fb
    call 096f5h                               ; e8 f4 f0                    ; 0xfa5fe
    xor bx, bx                                ; 31 db                       ; 0xfa601 virtio.c:1050
    mov ax, si                                ; 89 f0                       ; 0xfa603
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa605
    call 097cfh                               ; e8 c4 f1                    ; 0xfa608
    test dx, dx                               ; 85 d2                       ; 0xfa60b
    jne short 0a614h                          ; 75 05                       ; 0xfa60d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa60f
    jc short 0a650h                           ; 72 3c                       ; 0xfa612
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa614
    mov ax, si                                ; 89 f0                       ; 0xfa617
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa619
    call 097cfh                               ; e8 b0 f1                    ; 0xfa61c
    test dx, dx                               ; 85 d2                       ; 0xfa61f
    jne short 0a628h                          ; 75 05                       ; 0xfa621
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfa623
    jc short 0a650h                           ; 72 28                       ; 0xfa626
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa628
    mov ax, si                                ; 89 f0                       ; 0xfa62b
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa62d
    call 097cfh                               ; e8 9c f1                    ; 0xfa630
    test dx, dx                               ; 85 d2                       ; 0xfa633
    jne short 0a63ch                          ; 75 05                       ; 0xfa635
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfa637
    jc short 0a650h                           ; 72 14                       ; 0xfa63a
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfa63c
    mov ax, si                                ; 89 f0                       ; 0xfa63f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa641
    call 097cfh                               ; e8 88 f1                    ; 0xfa644
    test dx, dx                               ; 85 d2                       ; 0xfa647
    jne short 0a655h                          ; 75 0a                       ; 0xfa649
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa64b
    jnc short 0a655h                          ; 73 05                       ; 0xfa64e
    xor ax, ax                                ; 31 c0                       ; 0xfa650 virtio.c:1056
    jmp near 0a7cch                           ; e9 77 01                    ; 0xfa652
    push strict byte 00000h                   ; 6a 00                       ; 0xfa655 virtio.c:1059
    push strict byte 00001h                   ; 6a 01                       ; 0xfa657
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfa659
    mov ax, si                                ; 89 f0                       ; 0xfa65c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa65e
    call 09793h                               ; e8 2f f1                    ; 0xfa661
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xfa664 virtio.c:1062
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xfa668 virtio.c:1063
    xor ch, ch                                ; 30 ed                       ; 0xfa66b
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa66d
    mov ax, si                                ; 89 f0                       ; 0xfa670
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa672
    call 096f5h                               ; e8 7d f0                    ; 0xfa675
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa678 virtio.c:1066
    mov ax, si                                ; 89 f0                       ; 0xfa67b
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa67d
    call 096c1h                               ; e8 3e f0                    ; 0xfa680
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa683
    je short 0a650h                           ; 74 c9                       ; 0xfa685
    xor cx, cx                                ; 31 c9                       ; 0xfa687 virtio.c:1073
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa689
    mov ax, si                                ; 89 f0                       ; 0xfa68c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa68e
    call 0975fh                               ; e8 cb f0                    ; 0xfa691
    xor cx, cx                                ; 31 c9                       ; 0xfa694 virtio.c:1074
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa696
    mov ax, si                                ; 89 f0                       ; 0xfa699
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa69b
    call 0975fh                               ; e8 be f0                    ; 0xfa69e
    xor cx, cx                                ; 31 c9                       ; 0xfa6a1 virtio.c:1075
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa6a3
    mov ax, si                                ; 89 f0                       ; 0xfa6a6
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6a8
    call 0975fh                               ; e8 b1 f0                    ; 0xfa6ab
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa6ae virtio.c:1077
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa6b1
    mov ax, si                                ; 89 f0                       ; 0xfa6b4
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6b6
    call 0975fh                               ; e8 a3 f0                    ; 0xfa6b9
    xor cx, cx                                ; 31 c9                       ; 0xfa6bc virtio.c:1078
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa6be
    mov ax, si                                ; 89 f0                       ; 0xfa6c1
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6c3
    call 0975fh                               ; e8 96 f0                    ; 0xfa6c6
    xor cx, cx                                ; 31 c9                       ; 0xfa6c9 virtio.c:1079
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa6cb
    mov ax, si                                ; 89 f0                       ; 0xfa6ce
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6d0
    call 0975fh                               ; e8 89 f0                    ; 0xfa6d3
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa6d6 virtio.c:1082
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa6d9
    mov ax, si                                ; 89 f0                       ; 0xfa6dc
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6de
    call 0975fh                               ; e8 7b f0                    ; 0xfa6e1
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa6e4 virtio.c:1083
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa6e7
    mov ax, si                                ; 89 f0                       ; 0xfa6ea
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6ec
    call 0975fh                               ; e8 6d f0                    ; 0xfa6ef
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa6f2 virtio.c:1084
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa6f5
    mov ax, si                                ; 89 f0                       ; 0xfa6f8
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa6fa
    call 0975fh                               ; e8 5f f0                    ; 0xfa6fd
    mov ax, si                                ; 89 f0                       ; 0xfa700 virtio.c:1087
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa702
    call 098e6h                               ; e8 de f1                    ; 0xfa705
    push dx                                   ; 52                          ; 0xfa708
    push ax                                   ; 50                          ; 0xfa709
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfa70a
    mov ax, si                                ; 89 f0                       ; 0xfa70d
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa70f
    call 09793h                               ; e8 7e f0                    ; 0xfa712
    push strict byte 00000h                   ; 6a 00                       ; 0xfa715 virtio.c:1088
    push strict byte 00000h                   ; 6a 00                       ; 0xfa717
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfa719
    mov ax, si                                ; 89 f0                       ; 0xfa71c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa71e
    call 09793h                               ; e8 6f f0                    ; 0xfa721
    lea ax, [si+050h]                         ; 8d 44 50                    ; 0xfa724 virtio.c:1090
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa727
    call 098e6h                               ; e8 b9 f1                    ; 0xfa72a
    push dx                                   ; 52                          ; 0xfa72d
    push ax                                   ; 50                          ; 0xfa72e
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfa72f
    mov ax, si                                ; 89 f0                       ; 0xfa732
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa734
    call 09793h                               ; e8 59 f0                    ; 0xfa737
    push strict byte 00000h                   ; 6a 00                       ; 0xfa73a virtio.c:1091
    push strict byte 00000h                   ; 6a 00                       ; 0xfa73c
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfa73e
    mov ax, si                                ; 89 f0                       ; 0xfa741
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa743
    call 09793h                               ; e8 4a f0                    ; 0xfa746
    lea ax, [si+05ch]                         ; 8d 44 5c                    ; 0xfa749 virtio.c:1093
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa74c
    call 098e6h                               ; e8 94 f1                    ; 0xfa74f
    push dx                                   ; 52                          ; 0xfa752
    push ax                                   ; 50                          ; 0xfa753
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfa754
    mov ax, si                                ; 89 f0                       ; 0xfa757
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa759
    call 09793h                               ; e8 34 f0                    ; 0xfa75c
    push strict byte 00000h                   ; 6a 00                       ; 0xfa75f virtio.c:1094
    push strict byte 00000h                   ; 6a 00                       ; 0xfa761
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfa763
    mov ax, si                                ; 89 f0                       ; 0xfa766
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa768
    call 09793h                               ; e8 25 f0                    ; 0xfa76b
    push strict byte 00000h                   ; 6a 00                       ; 0xfa76e virtio.c:1096
    push strict byte 00010h                   ; 6a 10                       ; 0xfa770
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa772
    mov ax, si                                ; 89 f0                       ; 0xfa775
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa777
    call 09803h                               ; e8 86 f0                    ; 0xfa77a
    push strict byte 00000h                   ; 6a 00                       ; 0xfa77d virtio.c:1097
    push strict byte 00020h                   ; 6a 20                       ; 0xfa77f
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa781
    mov ax, si                                ; 89 f0                       ; 0xfa784
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa786
    call 09803h                               ; e8 77 f0                    ; 0xfa789
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfa78c virtio.c:1100
    mov ax, si                                ; 89 f0                       ; 0xfa78f
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa791
    call 0972bh                               ; e8 94 ef                    ; 0xfa794
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa797
    mov bx, word [es:si+000aeh]               ; 26 8b 9c ae 00              ; 0xfa79a
    mov cx, word [es:si+000b0h]               ; 26 8b 8c b0 00              ; 0xfa79f
    xor dx, dx                                ; 31 d2                       ; 0xfa7a4
    call 0af30h                               ; e8 87 07                    ; 0xfa7a6
    mov word [es:si+078h], ax                 ; 26 89 44 78                 ; 0xfa7a9
    mov word [es:si+07ah], dx                 ; 26 89 54 7a                 ; 0xfa7ad
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xfa7b1 virtio.c:1103
    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xfa7b5 virtio.c:1104
    xor ch, ch                                ; 30 ed                       ; 0xfa7b8
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa7ba
    mov ax, si                                ; 89 f0                       ; 0xfa7bd
    mov dx, es                                ; 8c c2                       ; 0xfa7bf
    call 096f5h                               ; e8 31 ef                    ; 0xfa7c1
    mov ax, si                                ; 89 f0                       ; 0xfa7c4 virtio.c:1106
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa7c6
    call 09fc5h                               ; e8 f9 f7                    ; 0xfa7c9
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa7cc virtio.c:1107
    pop di                                    ; 5f                          ; 0xfa7cf
    pop si                                    ; 5e                          ; 0xfa7d0
    pop cx                                    ; 59                          ; 0xfa7d1
    pop bp                                    ; 5d                          ; 0xfa7d2
    retn                                      ; c3                          ; 0xfa7d3
  ; disGetNextSymbol 0xfa7d4 LB 0xaf4 -> off=0x0 cb=00000000000000fb uValue=00000000000f91d4 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfa7d4 LB 0xfb
    push bp                                   ; 55                          ; 0xfa7d4 virtio.c:1112
    mov bp, sp                                ; 89 e5                       ; 0xfa7d5
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa7d7
    mov dx, 01048h                            ; ba 48 10                    ; 0xfa7da virtio.c:1116
    mov ax, 01af4h                            ; b8 f4 1a                    ; 0xfa7dd
    call 0acf1h                               ; e8 0e 05                    ; 0xfa7e0
    mov dx, ax                                ; 89 c2                       ; 0xfa7e3
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa7e5 virtio.c:1117
    je short 0a84ah                           ; 74 60                       ; 0xfa7e8
    mov byte [bp-002h], 0ffh                  ; c6 46 fe ff                 ; 0xfa7ea virtio.c:1121
    xor al, al                                ; 30 c0                       ; 0xfa7ee virtio.c:1122
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7f0
    shr ax, 008h                              ; c1 e8 08                    ; 0xfa7f3 virtio.c:1124
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa7f6
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xfa7f9 virtio.c:1125
    xor dh, dh                                ; 30 f6                       ; 0xfa7fc virtio.c:1130
    xor ah, ah                                ; 30 e4                       ; 0xfa7fe
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfa800
    call 0ad14h                               ; e8 0e 05                    ; 0xfa803
    mov ch, al                                ; 88 c5                       ; 0xfa806
    test ch, ch                               ; 84 ed                       ; 0xfa808 virtio.c:1132
    je short 0a870h                           ; 74 64                       ; 0xfa80a
    mov bl, ch                                ; 88 eb                       ; 0xfa80c virtio.c:1134
    xor bh, bh                                ; 30 ff                       ; 0xfa80e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa810
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xfa813
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xfa816
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa819
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa81c
    mov byte [bp-009h], bh                    ; 88 7e f7                    ; 0xfa81f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa822
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa825
    call 0ad14h                               ; e8 e9 04                    ; 0xfa828
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa82b
    mov bl, ch                                ; 88 eb                       ; 0xfa82e virtio.c:1135
    add bl, 002h                              ; 80 c3 02                    ; 0xfa830
    xor bh, bh                                ; 30 ff                       ; 0xfa833
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa835
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa838
    call 0ad14h                               ; e8 d6 04                    ; 0xfa83b
    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xfa83e virtio.c:1139
    jne short 0a87dh                          ; 75 39                       ; 0xfa842
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa844
    jnc short 0a84dh                          ; 73 05                       ; 0xfa846
    jmp short 0a87dh                          ; eb 33                       ; 0xfa848
    jmp near 0a8cbh                           ; e9 7e 00                    ; 0xfa84a
    mov bl, ch                                ; 88 eb                       ; 0xfa84d virtio.c:1143
    add bl, 003h                              ; 80 c3 03                    ; 0xfa84f
    xor bh, bh                                ; 30 ff                       ; 0xfa852
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa854
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa857
    call 0ad14h                               ; e8 b7 04                    ; 0xfa85a
    cmp byte [bp-002h], 0ffh                  ; 80 7e fe ff                 ; 0xfa85d virtio.c:1145
    jne short 0a866h                          ; 75 03                       ; 0xfa861
    mov byte [bp-002h], ch                    ; 88 6e fe                    ; 0xfa863 virtio.c:1146
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa866 virtio.c:1149
    jc short 0a87dh                           ; 72 13                       ; 0xfa868
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa86a
    jbe short 0a872h                          ; 76 04                       ; 0xfa86c
    jmp short 0a87dh                          ; eb 0d                       ; 0xfa86e
    jmp short 0a890h                          ; eb 1e                       ; 0xfa870
    mov cl, al                                ; 88 c1                       ; 0xfa872 virtio.c:1156
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfa874
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa876
    sal al, CL                                ; d2 e0                       ; 0xfa878
    or byte [bp-008h], al                     ; 08 46 f8                    ; 0xfa87a
    mov bl, ch                                ; 88 eb                       ; 0xfa87d virtio.c:1163
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xfa87f
    xor bh, bh                                ; 30 ff                       ; 0xfa881
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xfa883
    xor dh, dh                                ; 30 f6                       ; 0xfa886
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa888
    xor ah, ah                                ; 30 e4                       ; 0xfa88b
    jmp near 0a803h                           ; e9 73 ff                    ; 0xfa88d virtio.c:1164
    cmp byte [bp-002h], 0ffh                  ; 80 7e fe ff                 ; 0xfa890 virtio.c:1167
    je short 0a8cbh                           ; 74 35                       ; 0xfa894
    cmp byte [bp-008h], 01fh                  ; 80 7e f8 1f                 ; 0xfa896
    jne short 0a8cbh                          ; 75 2f                       ; 0xfa89a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa89c virtio.c:1175
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xfa89f
    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xfa8a2
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa8a5
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa8a8
    mov byte [bp-00bh], ch                    ; 88 6e f5                    ; 0xfa8ab
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa8ae
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa8b1
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa8b4
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa8b7
    call 0adbah                               ; e8 fd 04                    ; 0xfa8ba
    mov bl, byte [bp-002h]                    ; 8a 5e fe                    ; 0xfa8bd virtio.c:1177
    xor bh, bh                                ; 30 ff                       ; 0xfa8c0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa8c2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa8c5
    call 0a473h                               ; e8 a8 fb                    ; 0xfa8c8
    mov sp, bp                                ; 89 ec                       ; 0xfa8cb virtio.c:1184
    pop bp                                    ; 5d                          ; 0xfa8cd
    retn                                      ; c3                          ; 0xfa8ce
  ; disGetNextSymbol 0xfa8cf LB 0x9f9 -> off=0x0 cb=000000000000001b uValue=00000000000f92cf 'apm_out_str'
apm_out_str:                                 ; 0xfa8cf LB 0x1b
    push bp                                   ; 55                          ; 0xfa8cf apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xfa8d0
    push bx                                   ; 53                          ; 0xfa8d2
    mov bx, ax                                ; 89 c3                       ; 0xfa8d3
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa8d5 apm.c:148
    je short 0a8e4h                           ; 74 0a                       ; 0xfa8d8
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa8da apm.c:149
    out DX, AL                                ; ee                          ; 0xfa8dc
    inc bx                                    ; 43                          ; 0xfa8dd
    mov al, byte [bx]                         ; 8a 07                       ; 0xfa8de
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfa8e0
    jne short 0a8dch                          ; 75 f8                       ; 0xfa8e2
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa8e4 apm.c:150
    pop bx                                    ; 5b                          ; 0xfa8e7
    pop bp                                    ; 5d                          ; 0xfa8e8
    retn                                      ; c3                          ; 0xfa8e9
  ; disGetNextSymbol 0xfa8ea LB 0x9de -> off=0x1d cb=00000000000000d7 uValue=00000000000f9307 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0adh, 0a9h, 035h, 0a9h, 0d8h, 0a9h, 047h
    db  0a9h, 0d8h, 0a9h, 062h, 0a9h, 0d8h, 0a9h, 067h, 0a9h, 0a8h, 0a9h, 0a1h, 0a9h
apm_function:                                ; 0xfa907 LB 0xd7
    push bp                                   ; 55                          ; 0xfa907 apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xfa908
    push di                                   ; 57                          ; 0xfa90a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa90b apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xfa90f apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xfa912
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xfa914
    jnbe short 0a984h                         ; 77 6b                       ; 0xfa917
    mov al, dl                                ; 88 d0                       ; 0xfa919
    push CS                                   ; 0e                          ; 0xfa91b
    pop ES                                    ; 07                          ; 0xfa91c
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xfa91d
    mov di, 0a8eah                            ; bf ea a8                    ; 0xfa920
    repne scasb                               ; f2 ae                       ; 0xfa923
    sal cx, 1                                 ; d1 e1                       ; 0xfa925
    mov di, cx                                ; 89 cf                       ; 0xfa927
    mov bx, word [cs:di-0570dh]               ; 2e 8b 9d f3 a8              ; 0xfa929
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa92e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xfa931
    jmp bx                                    ; ff e3                       ; 0xfa933
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa935 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa93a apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa93f apm.c:161
    jmp near 0a9d8h                           ; e9 91 00                    ; 0xfa944 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa947 apm.c:172
    mov word [bp+00ch], 0b02bh                ; c7 46 0c 2b b0              ; 0xfa94c apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa951 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa956 apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa959
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa95c apm.c:176
    jmp near 0a9d8h                           ; e9 76 00                    ; 0xfa95f apm.c:177
    sti                                       ; fb                          ; 0xfa962 apm.c:194
    hlt                                       ; f4                          ; 0xfa963 apm.c:195
    jmp near 0a9d8h                           ; e9 71 00                    ; 0xfa964 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa967 apm.c:200
    je short 0a98eh                           ; 74 21                       ; 0xfa96b
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa96d
    je short 0a986h                           ; 74 13                       ; 0xfa971
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa973
    jne short 0a996h                          ; 75 1d                       ; 0xfa977
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa979 apm.c:202
    mov ax, 00e5ah                            ; b8 5a 0e                    ; 0xfa97c
    call 0a8cfh                               ; e8 4d ff                    ; 0xfa97f
    jmp short 0a9d8h                          ; eb 54                       ; 0xfa982 apm.c:203
    jmp short 0a9adh                          ; eb 27                       ; 0xfa984
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa986 apm.c:205
    mov ax, 00e62h                            ; b8 62 0e                    ; 0xfa989
    jmp short 0a97fh                          ; eb f1                       ; 0xfa98c
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa98e apm.c:208
    mov ax, 00e6ah                            ; b8 6a 0e                    ; 0xfa991
    jmp short 0a97fh                          ; eb e9                       ; 0xfa994
    or dh, 00ah                               ; 80 ce 0a                    ; 0xfa996 apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xfa999
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xfa99c apm.c:212
    jmp short 0a9d8h                          ; eb 37                       ; 0xfa99f apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa9a1 apm.c:216
    jmp short 0a9d8h                          ; eb 30                       ; 0xfa9a6 apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xfa9a8 apm.c:224
    jmp short 0a999h                          ; eb ec                       ; 0xfa9ab
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa9ad apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xfa9b0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9b2
    call 018cbh                               ; e8 13 6f                    ; 0xfa9b5
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa9b8
    push word [bp+012h]                       ; ff 76 12                    ; 0xfa9bb
    push 00e73h                               ; 68 73 0e                    ; 0xfa9be
    push strict byte 00004h                   ; 6a 04                       ; 0xfa9c1
    call 0190eh                               ; e8 48 6f                    ; 0xfa9c3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa9c6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa9c9 apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xfa9cc
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa9ce
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa9d1
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa9d4 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa9d8 apm.c:232
    pop di                                    ; 5f                          ; 0xfa9db
    pop bp                                    ; 5d                          ; 0xfa9dc
    retn                                      ; c3                          ; 0xfa9dd
  ; disGetNextSymbol 0xfa9de LB 0x8ea -> off=0x0 cb=0000000000000024 uValue=00000000000f93de 'pci16_select_reg'
pci16_select_reg:                            ; 0xfa9de LB 0x24
    push bp                                   ; 55                          ; 0xfa9de pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfa9df
    push bx                                   ; 53                          ; 0xfa9e1
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa9e2 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfa9e5
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa9e7
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa9ea
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa9ee
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa9f2
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfa9f8
    out DX, eax                               ; 66 ef                       ; 0xfa9fa
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa9fc pcibios.c:191
    pop bx                                    ; 5b                          ; 0xfa9ff
    pop bp                                    ; 5d                          ; 0xfaa00
    retn                                      ; c3                          ; 0xfaa01
  ; disGetNextSymbol 0xfaa02 LB 0x8c6 -> off=0x0 cb=00000000000000fd uValue=00000000000f9402 'pci16_find_device'
pci16_find_device:                           ; 0xfaa02 LB 0xfd
    push bp                                   ; 55                          ; 0xfaa02 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfaa03
    push si                                   ; 56                          ; 0xfaa05
    push di                                   ; 57                          ; 0xfaa06
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfaa07
    push ax                                   ; 50                          ; 0xfaa0a
    push dx                                   ; 52                          ; 0xfaa0b
    mov si, bx                                ; 89 de                       ; 0xfaa0c
    mov di, cx                                ; 89 cf                       ; 0xfaa0e
    test cx, cx                               ; 85 c9                       ; 0xfaa10 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xfaa12 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfaa14 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfaa18 pcibios.c:251
    jne short 0aa4ah                          ; 75 2d                       ; 0xfaa1b
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfaa1d pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xfaa20
    call 0a9deh                               ; e8 b9 ff                    ; 0xfaa22
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfaa25 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xfaa28
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfaa29
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfaa2b
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfaa2e pcibios.c:254
    jne short 0aa38h                          ; 75 06                       ; 0xfaa30
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfaa32 pcibios.c:255
    jmp near 0aad9h                           ; e9 a1 00                    ; 0xfaa35 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfaa38 pcibios.c:258
    je short 0aa45h                           ; 74 07                       ; 0xfaa3c
    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfaa3e pcibios.c:259
    jmp short 0aa4ah                          ; eb 05                       ; 0xfaa43 pcibios.c:260
    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfaa45 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfaa4a pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfaa4d
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfaa4f
    jne short 0aa72h                          ; 75 1f                       ; 0xfaa51
    mov ax, bx                                ; 89 d8                       ; 0xfaa53
    shr ax, 008h                              ; c1 e8 08                    ; 0xfaa55
    test ax, ax                               ; 85 c0                       ; 0xfaa58
    jne short 0aa72h                          ; 75 16                       ; 0xfaa5a
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfaa5c pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xfaa5f
    call 0a9deh                               ; e8 7a ff                    ; 0xfaa61
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfaa64 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xfaa67
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfaa68
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfaa6a pcibios.c:276
    jbe short 0aa72h                          ; 76 03                       ; 0xfaa6d
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfaa6f pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xfaa72 pcibios.c:281
    je short 0aa7bh                           ; 74 05                       ; 0xfaa74
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfaa76
    jmp short 0aa7dh                          ; eb 02                       ; 0xfaa79
    xor dx, dx                                ; 31 d2                       ; 0xfaa7b
    mov ax, bx                                ; 89 d8                       ; 0xfaa7d
    call 0a9deh                               ; e8 5c ff                    ; 0xfaa7f
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaa82 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xfaa85
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfaa87
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfaa89
    xchg dx, ax                               ; 92                          ; 0xfaa8d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfaa8e
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfaa91
    mov ax, dx                                ; 89 d0                       ; 0xfaa94
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfaa96 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xfaa9b pcibios.c:286
    je short 0aabdh                           ; 74 1e                       ; 0xfaa9d
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfaa9f pcibios.c:287
    je short 0aaach                           ; 74 07                       ; 0xfaaa3
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfaaa5 pcibios.c:288
    xor ax, dx                                ; 31 d0                       ; 0xfaaa8
    jmp short 0aabdh                          ; eb 11                       ; 0xfaaaa pcibios.c:289
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfaaac pcibios.c:290
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfaaaf
    shr dx, 1                                 ; d1 ea                       ; 0xfaab2
    rcr ax, 1                                 ; d1 d8                       ; 0xfaab4
    loop 0aab2h                               ; e2 fa                       ; 0xfaab6
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfaab8
    mov ax, dx                                ; 89 d0                       ; 0xfaabb
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfaabd pcibios.c:297
    jne short 0aacah                          ; 75 08                       ; 0xfaac0
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfaac2
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfaac5
    je short 0aad0h                           ; 74 06                       ; 0xfaac8
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfaaca pcibios.c:298
    je short 0aad6h                           ; 74 06                       ; 0xfaace
    dec si                                    ; 4e                          ; 0xfaad0
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfaad1
    je short 0aaeah                           ; 74 14                       ; 0xfaad4
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfaad6 pcibios.c:306
    mov dx, bx                                ; 89 da                       ; 0xfaad9 pcibios.c:307
    shr dx, 008h                              ; c1 ea 08                    ; 0xfaadb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfaade
    xor ah, ah                                ; 30 e4                       ; 0xfaae1
    cmp dx, ax                                ; 39 c2                       ; 0xfaae3
    jnbe short 0aaeah                         ; 77 03                       ; 0xfaae5
    jmp near 0aa18h                           ; e9 2e ff                    ; 0xfaae7
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfaaea pcibios.c:309
    jne short 0aaf3h                          ; 75 04                       ; 0xfaaed pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xfaaef
    jmp short 0aaf6h                          ; eb 03                       ; 0xfaaf1
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfaaf3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaaf6 pcibios.c:314
    pop di                                    ; 5f                          ; 0xfaaf9
    pop si                                    ; 5e                          ; 0xfaafa
    pop bp                                    ; 5d                          ; 0xfaafb
    retn 00002h                               ; c2 02 00                    ; 0xfaafc
  ; disGetNextSymbol 0xfaaff LB 0x7c9 -> off=0xc cb=00000000000001d6 uValue=00000000000f950b 'pci16_function'
    db  0f0h, 0abh, 009h, 0ach, 01bh, 0ach, 02fh, 0ach, 041h, 0ach, 054h, 0ach
pci16_function:                              ; 0xfab0b LB 0x1d6
    push bp                                   ; 55                          ; 0xfab0b pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfab0c
    push si                                   ; 56                          ; 0xfab0e
    push di                                   ; 57                          ; 0xfab0f
    push ax                                   ; 50                          ; 0xfab10
    push ax                                   ; 50                          ; 0xfab11
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfab12 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfab17 pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfab1b pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xfab1e
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfab20
    xor ah, ah                                ; 30 e4                       ; 0xfab23
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfab25
    jc short 0ab3dh                           ; 72 13                       ; 0xfab28
    jbe short 0ab92h                          ; 76 66                       ; 0xfab2a
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfab2c
    je short 0ab9ah                           ; 74 69                       ; 0xfab2f
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfab31
    jc short 0ab47h                           ; 72 11                       ; 0xfab34
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfab36
    jbe short 0ab9dh                          ; 76 62                       ; 0xfab39
    jmp short 0ab47h                          ; eb 0a                       ; 0xfab3b
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfab3d
    je short 0ab66h                           ; 74 24                       ; 0xfab40
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfab42
    je short 0ab4ah                           ; 74 03                       ; 0xfab45
    jmp near 0acadh                           ; e9 63 01                    ; 0xfab47
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfab4a pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfab4f pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfab54 pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfab59 pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfab5e
    jmp near 0acdah                           ; e9 74 01                    ; 0xfab63 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfab66 pcibios.c:338
    jne short 0ab72h                          ; 75 06                       ; 0xfab6a
    or ah, 083h                               ; 80 cc 83                    ; 0xfab6c pcibios.c:339
    jmp near 0acd3h                           ; e9 61 01                    ; 0xfab6f pcibios.c:340
    push strict byte 00000h                   ; 6a 00                       ; 0xfab72 pcibios.c:342
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfab74
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfab77
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfab7a
    xor cx, cx                                ; 31 c9                       ; 0xfab7d
    call 0aa02h                               ; e8 80 fe                    ; 0xfab7f
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfab82 pcibios.c:343
    jne short 0ab94h                          ; 75 0d                       ; 0xfab85
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfab87 pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfab8a
    or ah, 086h                               ; 80 cc 86                    ; 0xfab8c
    jmp near 0acd3h                           ; e9 41 01                    ; 0xfab8f
    jmp short 0ab9fh                          ; eb 0b                       ; 0xfab92
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfab94 pcibios.c:345
    jmp near 0acdah                           ; e9 40 01                    ; 0xfab97 pcibios.c:350
    jmp near 0ac68h                           ; e9 cb 00                    ; 0xfab9a
    jmp short 0abc6h                          ; eb 27                       ; 0xfab9d
    push strict byte 00000h                   ; 6a 00                       ; 0xfab9f pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfaba1
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaba4
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfaba7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfabaa
    call 0aa02h                               ; e8 52 fe                    ; 0xfabad
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfabb0 pcibios.c:353
    jne short 0abc0h                          ; 75 0b                       ; 0xfabb3
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfabb5 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfabb8
    or ah, 086h                               ; 80 cc 86                    ; 0xfabba
    jmp near 0acd3h                           ; e9 13 01                    ; 0xfabbd pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfabc0 pcibios.c:357
    jmp near 0acdah                           ; e9 14 01                    ; 0xfabc3 pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfabc6 pcibios.c:366
    jc short 0abd3h                           ; 72 06                       ; 0xfabcb
    or ah, 087h                               ; 80 cc 87                    ; 0xfabcd pcibios.c:367
    jmp near 0acd3h                           ; e9 00 01                    ; 0xfabd0 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfabd3 pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfabd6
    call 0a9deh                               ; e8 02 fe                    ; 0xfabd9
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfabdc pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xfabdf
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfabe1
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfabe4
    jnbe short 0ac51h                         ; 77 68                       ; 0xfabe7
    add bx, bx                                ; 01 db                       ; 0xfabe9
    jmp word [cs:bx-05501h]                   ; 2e ff a7 ff aa              ; 0xfabeb
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfabf0 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xfabf3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfabf5
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfabf8
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfabfb
    in AL, DX                                 ; ec                          ; 0xfabff
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfac00
    or bx, ax                                 ; 09 c3                       ; 0xfac02
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfac04
    jmp short 0ac51h                          ; eb 48                       ; 0xfac07 pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfac09 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xfac0c
    and dl, 002h                              ; 80 e2 02                    ; 0xfac0e
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfac11
    in ax, DX                                 ; ed                          ; 0xfac15
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfac16
    jmp short 0ac51h                          ; eb 36                       ; 0xfac19 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfac1b pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xfac1e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfac20
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfac22
    xchg dx, ax                               ; 92                          ; 0xfac26
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfac27
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfac2a
    jmp short 0ac51h                          ; eb 22                       ; 0xfac2d pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfac2f pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfac32
    xor dh, dh                                ; 30 f6                       ; 0xfac35
    and dl, 003h                              ; 80 e2 03                    ; 0xfac37
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfac3a
    out DX, AL                                ; ee                          ; 0xfac3e
    jmp short 0ac51h                          ; eb 10                       ; 0xfac3f pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfac41 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfac44
    xor dh, dh                                ; 30 f6                       ; 0xfac47
    and dl, 002h                              ; 80 e2 02                    ; 0xfac49
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfac4c
    out DX, ax                                ; ef                          ; 0xfac50
    jmp near 0acdah                           ; e9 86 00                    ; 0xfac51 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfac54 pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfac57
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfac5a
    xchg cx, ax                               ; 91                          ; 0xfac5d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfac5e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfac62
    out DX, eax                               ; 66 ef                       ; 0xfac64
    jmp short 0acdah                          ; eb 72                       ; 0xfac66 pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfac68 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfac6b
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfac6e
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfac71
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xfac74 pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfac78
    jbe short 0ac8eh                          ; 76 11                       ; 0xfac7b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfac7d pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfac80
    or ah, 089h                               ; 80 cc 89                    ; 0xfac82
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfac85
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfac88 pcibios.c:400
    jmp short 0aca2h                          ; eb 14                       ; 0xfac8c pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfac8e pcibios.c:402
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfac92
    mov dx, ds                                ; 8c da                       ; 0xfac95
    push DS                                   ; 1e                          ; 0xfac97
    mov ds, dx                                ; 8e da                       ; 0xfac98
    rep movsb                                 ; f3 a4                       ; 0xfac9a
    pop DS                                    ; 1f                          ; 0xfac9c
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfac9d pcibios.c:404
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xfaca2 pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfaca5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfaca8
    jmp short 0acdah                          ; eb 2d                       ; 0xfacab pcibios.c:407
    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfacad pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xfacb0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfacb2
    call 018cbh                               ; e8 13 6c                    ; 0xfacb5
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfacb8
    push ax                                   ; 50                          ; 0xfacbb
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfacbc
    push ax                                   ; 50                          ; 0xfacbf
    push 00ea6h                               ; 68 a6 0e                    ; 0xfacc0
    push strict byte 00004h                   ; 6a 04                       ; 0xfacc3
    call 0190eh                               ; e8 46 6c                    ; 0xfacc5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfacc8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaccb pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfacce
    or ah, 081h                               ; 80 cc 81                    ; 0xfacd0
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfacd3
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfacd6 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfacda pcibios.c:413
    pop di                                    ; 5f                          ; 0xfacdd
    pop si                                    ; 5e                          ; 0xfacde
    pop bp                                    ; 5d                          ; 0xfacdf
    retn                                      ; c3                          ; 0xface0
  ; disGetNextSymbol 0xface1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96e1 'pci_find_classcode'
pci_find_classcode:                          ; 0xface1 LB 0x8
    push bp                                   ; 55                          ; 0xface1 pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xface2
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xface4 pciutil.c:132
    pop bp                                    ; 5d                          ; 0xface7
    retn                                      ; c3                          ; 0xface8
  ; disGetNextSymbol 0xface9 LB 0x5df -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xface9 LB 0x8
    push bp                                   ; 55                          ; 0xface9 pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xfacea
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfacec pciutil.c:153
    pop bp                                    ; 5d                          ; 0xfacef
    retn                                      ; c3                          ; 0xfacf0
  ; disGetNextSymbol 0xfacf1 LB 0x5d7 -> off=0x0 cb=0000000000000023 uValue=00000000000f96f1 'pci_find_device'
pci_find_device:                             ; 0xfacf1 LB 0x23
    push bp                                   ; 55                          ; 0xfacf1 pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xfacf2
    push bx                                   ; 53                          ; 0xfacf4
    push cx                                   ; 51                          ; 0xfacf5
    push si                                   ; 56                          ; 0xfacf6
    mov cx, dx                                ; 89 d1                       ; 0xfacf7
    xor si, si                                ; 31 f6                       ; 0xfacf9 pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xfacfb
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfacfd
    int 01ah                                  ; cd 1a                       ; 0xfad00
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfad02
    je short 0ad0ah                           ; 74 03                       ; 0xfad05
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfad07
    mov ax, bx                                ; 89 d8                       ; 0xfad0a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfad0c pciutil.c:169
    pop si                                    ; 5e                          ; 0xfad0f
    pop cx                                    ; 59                          ; 0xfad10
    pop bx                                    ; 5b                          ; 0xfad11
    pop bp                                    ; 5d                          ; 0xfad12
    retn                                      ; c3                          ; 0xfad13
  ; disGetNextSymbol 0xfad14 LB 0x5b4 -> off=0x0 cb=000000000000002e uValue=00000000000f9714 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfad14 LB 0x2e
    push bp                                   ; 55                          ; 0xfad14 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xfad15
    push cx                                   ; 51                          ; 0xfad17
    push di                                   ; 57                          ; 0xfad18
    mov dh, al                                ; 88 c6                       ; 0xfad19
    mov bh, dl                                ; 88 d7                       ; 0xfad1b
    mov al, bl                                ; 88 d8                       ; 0xfad1d
    xor ah, ah                                ; 30 e4                       ; 0xfad1f pciutil.c:173
    mov dl, dh                                ; 88 f2                       ; 0xfad21
    xor dh, dh                                ; 30 f6                       ; 0xfad23
    sal dx, 008h                              ; c1 e2 08                    ; 0xfad25
    mov bl, bh                                ; 88 fb                       ; 0xfad28
    xor bh, bh                                ; 30 ff                       ; 0xfad2a
    or bx, dx                                 ; 09 d3                       ; 0xfad2c
    mov di, ax                                ; 89 c7                       ; 0xfad2e
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfad30
    int 01ah                                  ; cd 1a                       ; 0xfad33
    mov al, cl                                ; 88 c8                       ; 0xfad35
    xor ah, ah                                ; 30 e4                       ; 0xfad37
    xor dx, dx                                ; 31 d2                       ; 0xfad39 pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad3b
    pop di                                    ; 5f                          ; 0xfad3e
    pop cx                                    ; 59                          ; 0xfad3f
    pop bp                                    ; 5d                          ; 0xfad40
    retn                                      ; c3                          ; 0xfad41
  ; disGetNextSymbol 0xfad42 LB 0x586 -> off=0x0 cb=000000000000002a uValue=00000000000f9742 'pci_read_config_word'
pci_read_config_word:                        ; 0xfad42 LB 0x2a
    push bp                                   ; 55                          ; 0xfad42 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfad43
    push cx                                   ; 51                          ; 0xfad45
    push di                                   ; 57                          ; 0xfad46
    mov bh, al                                ; 88 c7                       ; 0xfad47
    mov al, bl                                ; 88 d8                       ; 0xfad49
    xor ah, ah                                ; 30 e4                       ; 0xfad4b pciutil.c:178
    mov bl, bh                                ; 88 fb                       ; 0xfad4d
    xor bh, bh                                ; 30 ff                       ; 0xfad4f
    mov cx, bx                                ; 89 d9                       ; 0xfad51
    sal cx, 008h                              ; c1 e1 08                    ; 0xfad53
    mov bl, dl                                ; 88 d3                       ; 0xfad56
    or bx, cx                                 ; 09 cb                       ; 0xfad58
    mov di, ax                                ; 89 c7                       ; 0xfad5a
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfad5c
    int 01ah                                  ; cd 1a                       ; 0xfad5f
    mov ax, cx                                ; 89 c8                       ; 0xfad61
    xor dx, dx                                ; 31 d2                       ; 0xfad63 pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad65
    pop di                                    ; 5f                          ; 0xfad68
    pop cx                                    ; 59                          ; 0xfad69
    pop bp                                    ; 5d                          ; 0xfad6a
    retn                                      ; c3                          ; 0xfad6b
  ; disGetNextSymbol 0xfad6c LB 0x55c -> off=0x0 cb=000000000000004e uValue=00000000000f976c 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfad6c LB 0x4e
    push bp                                   ; 55                          ; 0xfad6c pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfad6d
    push cx                                   ; 51                          ; 0xfad6f
    push di                                   ; 57                          ; 0xfad70
    push ax                                   ; 50                          ; 0xfad71
    mov dh, al                                ; 88 c6                       ; 0xfad72
    mov cl, dl                                ; 88 d1                       ; 0xfad74
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfad76
    mov al, bl                                ; 88 d8                       ; 0xfad79 pciutil.c:186
    xor ah, ah                                ; 30 e4                       ; 0xfad7b
    mov dl, dh                                ; 88 f2                       ; 0xfad7d
    xor dh, dh                                ; 30 f6                       ; 0xfad7f
    mov di, dx                                ; 89 d7                       ; 0xfad81
    sal di, 008h                              ; c1 e7 08                    ; 0xfad83
    mov dl, cl                                ; 88 ca                       ; 0xfad86
    or dx, di                                 ; 09 fa                       ; 0xfad88
    mov di, ax                                ; 89 c7                       ; 0xfad8a
    mov bx, dx                                ; 89 d3                       ; 0xfad8c
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfad8e
    int 01ah                                  ; cd 1a                       ; 0xfad91
    test cx, cx                               ; 85 c9                       ; 0xfad93
    jne short 0adabh                          ; 75 14                       ; 0xfad95
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfad97
    xor ah, ah                                ; 30 e4                       ; 0xfad9a
    mov di, ax                                ; 89 c7                       ; 0xfad9c
    inc di                                    ; 47                          ; 0xfad9e
    inc di                                    ; 47                          ; 0xfad9f
    mov bx, dx                                ; 89 d3                       ; 0xfada0
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfada2
    int 01ah                                  ; cd 1a                       ; 0xfada5
    test cx, cx                               ; 85 c9                       ; 0xfada7
    je short 0adb0h                           ; 74 05                       ; 0xfada9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfadab
    jmp short 0adb2h                          ; eb 02                       ; 0xfadae
    xor ax, ax                                ; 31 c0                       ; 0xfadb0
    cwd                                       ; 99                          ; 0xfadb2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfadb3 pciutil.c:189
    pop di                                    ; 5f                          ; 0xfadb6
    pop cx                                    ; 59                          ; 0xfadb7
    pop bp                                    ; 5d                          ; 0xfadb8
    retn                                      ; c3                          ; 0xfadb9
  ; disGetNextSymbol 0xfadba LB 0x50e -> off=0x0 cb=0000000000000025 uValue=00000000000f97ba 'pci_write_config_word'
pci_write_config_word:                       ; 0xfadba LB 0x25
    push bp                                   ; 55                          ; 0xfadba pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfadbb
    push di                                   ; 57                          ; 0xfadbd
    push ax                                   ; 50                          ; 0xfadbe
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfadbf
    mov al, bl                                ; 88 d8                       ; 0xfadc2
    xor ah, ah                                ; 30 e4                       ; 0xfadc4 pciutil.c:193
    mov di, ax                                ; 89 c7                       ; 0xfadc6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfadc8
    mov bx, ax                                ; 89 c3                       ; 0xfadcb
    sal bx, 008h                              ; c1 e3 08                    ; 0xfadcd
    mov al, dl                                ; 88 d0                       ; 0xfadd0
    or bx, ax                                 ; 09 c3                       ; 0xfadd2
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfadd4
    int 01ah                                  ; cd 1a                       ; 0xfadd7
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfadd9 pciutil.c:194
    pop di                                    ; 5f                          ; 0xfaddc
    pop bp                                    ; 5d                          ; 0xfaddd
    retn                                      ; c3                          ; 0xfadde
  ; disGetNextSymbol 0xfaddf LB 0x4e9 -> off=0x0 cb=0000000000000025 uValue=00000000000f97df 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfaddf LB 0x25
    push bp                                   ; 55                          ; 0xfaddf pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xfade0
    push di                                   ; 57                          ; 0xfade2
    push ax                                   ; 50                          ; 0xfade3
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfade4
    mov al, bl                                ; 88 d8                       ; 0xfade7
    xor ah, ah                                ; 30 e4                       ; 0xfade9 pciutil.c:198
    mov di, ax                                ; 89 c7                       ; 0xfadeb
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfaded
    mov bx, ax                                ; 89 c3                       ; 0xfadf0
    sal bx, 008h                              ; c1 e3 08                    ; 0xfadf2
    mov al, dl                                ; 88 d0                       ; 0xfadf5
    or bx, ax                                 ; 09 c3                       ; 0xfadf7
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfadf9
    int 01ah                                  ; cd 1a                       ; 0xfadfc
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfadfe pciutil.c:199
    pop di                                    ; 5f                          ; 0xfae01
    pop bp                                    ; 5d                          ; 0xfae02
    retn                                      ; c3                          ; 0xfae03
  ; disGetNextSymbol 0xfae04 LB 0x4c4 -> off=0x0 cb=0000000000000046 uValue=00000000000f9804 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfae04 LB 0x46
    push bp                                   ; 55                          ; 0xfae04 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfae05
    push cx                                   ; 51                          ; 0xfae07
    push di                                   ; 57                          ; 0xfae08
    push ax                                   ; 50                          ; 0xfae09
    mov dh, al                                ; 88 c6                       ; 0xfae0a
    mov bh, dl                                ; 88 d7                       ; 0xfae0c
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfae0e
    mov al, bl                                ; 88 d8                       ; 0xfae11 pciutil.c:206
    xor ah, ah                                ; 30 e4                       ; 0xfae13
    mov dl, dh                                ; 88 f2                       ; 0xfae15
    xor dh, dh                                ; 30 f6                       ; 0xfae17
    mov di, dx                                ; 89 d7                       ; 0xfae19
    sal di, 008h                              ; c1 e7 08                    ; 0xfae1b
    mov dl, bh                                ; 88 fa                       ; 0xfae1e
    or dx, di                                 ; 09 fa                       ; 0xfae20
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfae22
    mov di, ax                                ; 89 c7                       ; 0xfae25
    mov bx, dx                                ; 89 d3                       ; 0xfae27
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfae29
    int 01ah                                  ; cd 1a                       ; 0xfae2c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfae2e pciutil.c:207
    xor ah, ah                                ; 30 e4                       ; 0xfae31
    mov di, ax                                ; 89 c7                       ; 0xfae33
    inc di                                    ; 47                          ; 0xfae35
    inc di                                    ; 47                          ; 0xfae36
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfae37
    mov bx, dx                                ; 89 d3                       ; 0xfae3a
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfae3c
    int 01ah                                  ; cd 1a                       ; 0xfae3f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae41 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfae44
    pop cx                                    ; 59                          ; 0xfae45
    pop bp                                    ; 5d                          ; 0xfae46
    retn 00004h                               ; c2 04 00                    ; 0xfae47
  ; disGetNextSymbol 0xfae4a LB 0x47e -> off=0x0 cb=000000000000001d uValue=00000000000f984a 'vds_is_present'
vds_is_present:                              ; 0xfae4a LB 0x1d
    push bx                                   ; 53                          ; 0xfae4a vds.c:32
    push bp                                   ; 55                          ; 0xfae4b
    mov bp, sp                                ; 89 e5                       ; 0xfae4c
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfae4e vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfae51
    mov es, ax                                ; 8e c0                       ; 0xfae54
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfae56 vds.c:37
    je short 0ae62h                           ; 74 06                       ; 0xfae5a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfae5c
    pop bp                                    ; 5d                          ; 0xfae5f
    pop bx                                    ; 5b                          ; 0xfae60
    retn                                      ; c3                          ; 0xfae61
    xor ax, ax                                ; 31 c0                       ; 0xfae62
    pop bp                                    ; 5d                          ; 0xfae64 vds.c:38
    pop bx                                    ; 5b                          ; 0xfae65
    retn                                      ; c3                          ; 0xfae66
  ; disGetNextSymbol 0xfae67 LB 0x461 -> off=0x0 cb=000000000000001e uValue=00000000000f9867 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfae67 LB 0x1e
    push bx                                   ; 53                          ; 0xfae67 vds.c:67
    push cx                                   ; 51                          ; 0xfae68
    push bp                                   ; 55                          ; 0xfae69
    mov bp, sp                                ; 89 e5                       ; 0xfae6a
    mov bx, ax                                ; 89 c3                       ; 0xfae6c
    mov ax, dx                                ; 89 d0                       ; 0xfae6e
    xor dx, dx                                ; 31 d2                       ; 0xfae70 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfae72
    sal ax, 1                                 ; d1 e0                       ; 0xfae75
    rcl dx, 1                                 ; d1 d2                       ; 0xfae77
    loop 0ae75h                               ; e2 fa                       ; 0xfae79
    xor cx, cx                                ; 31 c9                       ; 0xfae7b
    add ax, bx                                ; 01 d8                       ; 0xfae7d
    adc dx, cx                                ; 11 ca                       ; 0xfae7f
    pop bp                                    ; 5d                          ; 0xfae81 vds.c:70
    pop cx                                    ; 59                          ; 0xfae82
    pop bx                                    ; 5b                          ; 0xfae83
    retn                                      ; c3                          ; 0xfae84
  ; disGetNextSymbol 0xfae85 LB 0x443 -> off=0x0 cb=0000000000000077 uValue=00000000000f9885 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfae85 LB 0x77
    push bp                                   ; 55                          ; 0xfae85 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xfae86
    push si                                   ; 56                          ; 0xfae88
    push di                                   ; 57                          ; 0xfae89
    mov di, ax                                ; 89 c7                       ; 0xfae8a
    mov si, dx                                ; 89 d6                       ; 0xfae8c
    mov ax, bx                                ; 89 d8                       ; 0xfae8e
    mov dx, cx                                ; 89 ca                       ; 0xfae90
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfae92 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xfae95
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfae97
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfae9a
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfae9d
    call 0ae67h                               ; e8 c3 ff                    ; 0xfaea1 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xfaea4
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaea6
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaeaa
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaeae vds.c:84
    call 0ae4ah                               ; e8 93 ff                    ; 0xfaeb4 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xfaeb7
    je short 0aecch                           ; 74 11                       ; 0xfaeb9
    mov es, si                                ; 8e c6                       ; 0xfaebb vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xfaebd
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaec0
    int 04bh                                  ; cd 4b                       ; 0xfaec3
    jc short 0aec9h                           ; 72 02                       ; 0xfaec5
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaec7
    cbw                                       ; 98                          ; 0xfaec9
    jmp short 0aef3h                          ; eb 27                       ; 0xfaeca vds.c:88
    mov es, si                                ; 8e c6                       ; 0xfaecc vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfaece
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfaed4 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfaed8
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfaedc
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfaee0
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfaee4 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfaee7
    mov ax, bx                                ; 89 d8                       ; 0xfaeeb
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfaeed
    xor ax, bx                                ; 31 d8                       ; 0xfaef1 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaef3 vds.c:96
    pop di                                    ; 5f                          ; 0xfaef6
    pop si                                    ; 5e                          ; 0xfaef7
    pop bp                                    ; 5d                          ; 0xfaef8
    retn 00004h                               ; c2 04 00                    ; 0xfaef9
  ; disGetNextSymbol 0xfaefc LB 0x3cc -> off=0x0 cb=000000000000002e uValue=00000000000f98fc 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfaefc LB 0x2e
    push bp                                   ; 55                          ; 0xfaefc vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xfaefd
    push bx                                   ; 53                          ; 0xfaeff
    push di                                   ; 57                          ; 0xfaf00
    mov bx, ax                                ; 89 c3                       ; 0xfaf01
    call 0ae4ah                               ; e8 44 ff                    ; 0xfaf03 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xfaf06
    je short 0af1bh                           ; 74 11                       ; 0xfaf08
    mov di, bx                                ; 89 df                       ; 0xfaf0a vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xfaf0c
    mov ax, 08106h                            ; b8 06 81                    ; 0xfaf0e
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaf11
    int 04bh                                  ; cd 4b                       ; 0xfaf14
    jc short 0af1ah                           ; 72 02                       ; 0xfaf16
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfaf18
    cbw                                       ; 98                          ; 0xfaf1a
    mov es, dx                                ; 8e c2                       ; 0xfaf1b vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfaf1d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaf23 vds.c:118
    pop di                                    ; 5f                          ; 0xfaf26
    pop bx                                    ; 5b                          ; 0xfaf27
    pop bp                                    ; 5d                          ; 0xfaf28
    retn                                      ; c3                          ; 0xfaf29
  ; disGetNextSymbol 0xfaf2a LB 0x39e -> off=0x6 cb=0000000000000020 uValue=00000000000f9930 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xfaf30 LB 0x20
    pushfw                                    ; 9c                          ; 0xfaf30 __U4M.asm:37
    push si                                   ; 56                          ; 0xfaf31 __U4M.asm:65
    push di                                   ; 57                          ; 0xfaf32 __U4M.asm:66
    push ax                                   ; 50                          ; 0xfaf33 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xfaf34 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xfaf36 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xfaf38 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xfaf3a __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xfaf3b __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfaf3d __U4M.asm:89
    pop ax                                    ; 58                          ; 0xfaf3f __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xfaf40 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xfaf42 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xfaf44 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xfaf46 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xfaf48 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xfaf49 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xfaf4a __U4M.asm:103
    retn                                      ; c3                          ; 0xfaf4b __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xfaf50 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9950 '__U4D'
__U4D:                                       ; 0xfaf50 LB 0x30
    pushfw                                    ; 9c                          ; 0xfaf50 __U4D.asm:44
    test cx, cx                               ; 85 c9                       ; 0xfaf51 __U4D.asm:77
    jne short 0af5dh                          ; 75 08                       ; 0xfaf53 __U4D.asm:78
    div bx                                    ; f7 f3                       ; 0xfaf55 __U4D.asm:80
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfaf57 __U4D.asm:82
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xfaf59 __U4D.asm:84
    popfw                                     ; 9d                          ; 0xfaf5b __U4D.asm:86
    retn                                      ; c3                          ; 0xfaf5c __U4D.asm:87
    push DS                                   ; 1e                          ; 0xfaf5d __U4D.asm:91
    push ES                                   ; 06                          ; 0xfaf5e __U4D.asm:92
    push bp                                   ; 55                          ; 0xfaf5f __U4D.asm:99
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfaf60 __U4D.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfaf63 __U4D.asm:101
    push SS                                   ; 16                          ; 0xfaf65 __U4D.asm:104
    push bp                                   ; 55                          ; 0xfaf66 __U4D.asm:105
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfaf67 __U4D.asm:106
    push cx                                   ; 51                          ; 0xfaf6a __U4D.asm:109
    push bx                                   ; 53                          ; 0xfaf6b __U4D.asm:110
    push dx                                   ; 52                          ; 0xfaf6c __U4D.asm:113
    push ax                                   ; 50                          ; 0xfaf6d __U4D.asm:114
    call 0b03ch                               ; e8 cb 00                    ; 0xfaf6e __U4D.asm:116
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfaf71 __U4D.asm:119
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfaf74 __U4D.asm:120
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfaf77 __U4D.asm:124
    pop bp                                    ; 5d                          ; 0xfaf79 __U4D.asm:125
    pop ES                                    ; 07                          ; 0xfaf7a __U4D.asm:126
    pop DS                                    ; 1f                          ; 0xfaf7b __U4D.asm:127
    popfw                                     ; 9d                          ; 0xfaf7c __U4D.asm:129
    retn                                      ; c3                          ; 0xfaf7d __U4D.asm:130
    times 0x2 db 0
  ; disGetNextSymbol 0xfaf80 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9980 '__U8RS'
__U8RS:                                      ; 0xfaf80 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaf80 __U8RS.asm:40
    je short 0af8fh                           ; 74 0b                       ; 0xfaf82 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xfaf84 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xfaf86 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xfaf88 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xfaf8a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xfaf8c __U8RS.asm:47
    jne short 0af84h                          ; 75 f5                       ; 0xfaf8d __U8RS.asm:48
    retn                                      ; c3                          ; 0xfaf8f __U8RS.asm:50
  ; disGetNextSymbol 0xfaf90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8LS'
__U8LS:                                      ; 0xfaf90 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfaf90 __U8LS.asm:40
    je short 0af9fh                           ; 74 0b                       ; 0xfaf92 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xfaf94 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xfaf96 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xfaf98 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xfaf9a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xfaf9c __U8LS.asm:47
    jne short 0af94h                          ; 75 f5                       ; 0xfaf9d __U8LS.asm:48
    retn                                      ; c3                          ; 0xfaf9f __U8LS.asm:50
  ; disGetNextSymbol 0xfafa0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '_fmemset_'
_fmemset_:                                   ; 0xfafa0 LB 0x10
    push di                                   ; 57                          ; 0xfafa0 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xfafa1 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfafa3 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xfafa5 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xfafa7 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xfafa9 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xfafab fmemset.asm:50
    retn                                      ; c3                          ; 0xfafac fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xfafb0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99b0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfafb0 LB 0x3a
    push bp                                   ; 55                          ; 0xfafb0 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfafb1 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xfafb3 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xfafb4 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xfafb5 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xfafb6 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfafb8 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xfafba fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfafbc fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfafbe fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xfafc1 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xfafc3 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xfafc4 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xfafc5 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfafc6 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xfafc8 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xfafc9 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xfafca
    add byte [bx+si], al                      ; 00 00                       ; 0xfafcc
    add byte [bx+si], al                      ; 00 00                       ; 0xfafce
    add byte [bx+si-04ffeh], dh               ; 00 b0 02 b0                 ; 0xfafd0
    or ax, 00db0h                             ; 0d b0 0d                    ; 0xfafd4
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xfafd7
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfafd9
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfafdb
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfafdd
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfafdf
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfafe1
    mov AL, strict byte 017h                  ; b0 17                       ; 0xfafe3
    mov AL, strict byte 01ch                  ; b0 1c                       ; 0xfafe5
    mov AL, strict byte 01eh                  ; b0 1e                       ; 0xfafe7
    db  0b0h
  ; disGetNextSymbol 0xfafea LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099ea 'apm_worker'
apm_worker:                                  ; 0xfafea LB 0x41
    sti                                       ; fb                          ; 0xfafea apm_pm.asm:56
    push ax                                   ; 50                          ; 0xfafeb apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfafec apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfafee apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfaff0 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfaff2 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfaff4 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfaff6 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfaff7 apm_pm.asm:65
    jnc short 0b027h                          ; 73 2c                       ; 0xfaff9 apm_pm.asm:66
    jmp word [cs:bp-05030h]                   ; 2e ff a6 d0 af              ; 0xfaffb apm_pm.asm:68
    jmp short 0b025h                          ; eb 23                       ; 0xfb000 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xfb002 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xfb003 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfb004 apm_pm.asm:82
    jne short 0b025h                          ; 75 1c                       ; 0xfb007 apm_pm.asm:83
    sti                                       ; fb                          ; 0xfb009 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xfb00a apm_pm.asm:85
    jmp short 0b025h                          ; eb 18                       ; 0xfb00b apm_pm.asm:86
    jmp short 0b025h                          ; eb 16                       ; 0xfb00d apm_pm.asm:95
    jmp short 0b027h                          ; eb 16                       ; 0xfb00f apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb011 apm_pm.asm:104
    jmp short 0b029h                          ; eb 14                       ; 0xfb013 apm_pm.asm:105
    jmp short 0b027h                          ; eb 10                       ; 0xfb015 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xfb017 apm_pm.asm:113
    jmp short 0b025h                          ; eb 09                       ; 0xfb01a apm_pm.asm:114
    jmp short 0b025h                          ; eb 07                       ; 0xfb01c apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb01e apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb020 apm_pm.asm:122
    jmp short 0b025h                          ; eb 00                       ; 0xfb023 apm_pm.asm:123
    clc                                       ; f8                          ; 0xfb025 apm_pm.asm:126
    retn                                      ; c3                          ; 0xfb026 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb027 apm_pm.asm:130
    stc                                       ; f9                          ; 0xfb029 apm_pm.asm:133
    retn                                      ; c3                          ; 0xfb02a apm_pm.asm:134
  ; disGetNextSymbol 0xfb02b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a2b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfb02b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb02b apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xfb02d apm_pm.asm:152
    push bp                                   ; 55                          ; 0xfb02e apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xfb02f apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xfb030 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb031 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xfb034 apm_pm.asm:158
    call 0afeah                               ; e8 b1 ff                    ; 0xfb036 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xfb039 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xfb03a apm_pm.asm:163
    retf                                      ; cb                          ; 0xfb03b apm_pm.asm:165
  ; disGetNextSymbol 0xfb03c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a3c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xfb03c LB 0x265
    push bp                                   ; 55                          ; 0xfb03c DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xfb03d
    push si                                   ; 56                          ; 0xfb03f
    push di                                   ; 57                          ; 0xfb040
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfb041
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfb044
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfb047 DoUInt32Div.c:972
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfb04a
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfb04d
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfb050
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfb053
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfb056
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfb059
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfb05c
    mov si, bx                                ; 89 de                       ; 0xfb05f
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfb061
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfb064 DoUInt32Div.c:980
    jne short 0b08ch                          ; 75 22                       ; 0xfb068
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb06a DoUInt32Div.c:982
    test ax, ax                               ; 85 c0                       ; 0xfb06c
    je short 0b089h                           ; 74 19                       ; 0xfb06e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfb070 DoUInt32Div.c:985
    jne short 0b08ch                          ; 75 17                       ; 0xfb073
    xor ax, ax                                ; 31 c0                       ; 0xfb075 DoUInt32Div.c:67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfb077
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfb07a DoUInt32Div.c:68
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfb07d DoUInt32Div.c:988
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfb080
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfb083
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfb086
    jmp near 0b294h                           ; e9 08 02                    ; 0xfb089
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb08c DoUInt32Div.c:726
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb08f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb092
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb095
    je short 0b0b2h                           ; 74 18                       ; 0xfb098
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb09a DoUInt32Div.c:727
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb09d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb0a0
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb0a3
    jbe short 0b0adh                          ; 76 05                       ; 0xfb0a6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb0a8
    jmp short 0b0d3h                          ; eb 26                       ; 0xfb0ab
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfb0ad
    jmp short 0b0d3h                          ; eb 21                       ; 0xfb0b0
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb0b2 DoUInt32Div.c:728
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb0b5
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb0b7
    cmp ax, word [si]                         ; 3b 04                       ; 0xfb0ba
    je short 0b0d1h                           ; 74 13                       ; 0xfb0bc
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfb0be DoUInt32Div.c:729
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb0c1
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb0c3
    cmp ax, word [si]                         ; 3b 04                       ; 0xfb0c6
    jbe short 0b0cch                          ; 76 02                       ; 0xfb0c8
    jmp short 0b0a8h                          ; eb dc                       ; 0xfb0ca
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfb0cc
    jmp short 0b0d3h                          ; eb 02                       ; 0xfb0cf
    xor ax, ax                                ; 31 c0                       ; 0xfb0d1 DoUInt32Div.c:730
    test ax, ax                               ; 85 c0                       ; 0xfb0d3 DoUInt32Div.c:996
    jnl short 0b0f5h                          ; 7d 1e                       ; 0xfb0d5
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb0d7 DoUInt32Div.c:998
    mov ax, word [bx]                         ; 8b 07                       ; 0xfb0da
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfb0dc
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb0df
    mov word [di], ax                         ; 89 05                       ; 0xfb0e2
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfb0e4
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb0e7 DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfb0ea
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfb0ef DoUInt32Div.c:68
    jmp short 0b089h                          ; eb 94                       ; 0xfb0f3 DoUInt32Div.c:1003
    jne short 0b10ch                          ; 75 15                       ; 0xfb0f5
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb0f7 DoUInt32Div.c:67
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfb0fa
    mov word [di], ax                         ; 89 05                       ; 0xfb0fd DoUInt32Div.c:68
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb0ff DoUInt32Div.c:397
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfb102
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfb106 DoUInt32Div.c:398
    jmp near 0b294h                           ; e9 88 01                    ; 0xfb109 DoUInt32Div.c:1008
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb10c DoUInt32Div.c:954
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb10f
    test ax, ax                               ; 85 c0                       ; 0xfb112
    je short 0b127h                           ; 74 11                       ; 0xfb114
    push ax                                   ; 50                          ; 0xfb116 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb117
    mov ds, ax                                ; 8e d8                       ; 0xfb11a
    call 0b2b0h                               ; e8 91 01                    ; 0xfb11c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb11f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfb122
    jmp short 0b134h                          ; eb 0d                       ; 0xfb125 DoUInt32Div.c:956
    push word [bx]                            ; ff 37                       ; 0xfb127 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb129
    mov ds, ax                                ; 8e d8                       ; 0xfb12c
    call 0b2b0h                               ; e8 7f 01                    ; 0xfb12e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb131
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfb134 DoUInt32Div.c:959
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb137 DoUInt32Div.c:954
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb13a
    test ax, ax                               ; 85 c0                       ; 0xfb13d
    je short 0b152h                           ; 74 11                       ; 0xfb13f
    push ax                                   ; 50                          ; 0xfb141 DoUInt32Div.c:955
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb142
    mov ds, ax                                ; 8e d8                       ; 0xfb145
    call 0b2b0h                               ; e8 66 01                    ; 0xfb147
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb14a
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfb14d
    jmp short 0b15fh                          ; eb 0d                       ; 0xfb150 DoUInt32Div.c:956
    push word [si]                            ; ff 34                       ; 0xfb152 DoUInt32Div.c:957
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfb154
    mov ds, ax                                ; 8e d8                       ; 0xfb157
    call 0b2b0h                               ; e8 54 01                    ; 0xfb159
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb15c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfb15f DoUInt32Div.c:959
    sub dx, ax                                ; 29 c2                       ; 0xfb162
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfb164
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb167 DoUInt32Div.c:1014
    mov ax, word [si]                         ; 8b 04                       ; 0xfb16a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb16c
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb16f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfb172
    test dx, dx                               ; 85 d2                       ; 0xfb175 DoUInt32Div.c:1015
    je short 0b1cfh                           ; 74 56                       ; 0xfb177
    mov cx, dx                                ; 89 d1                       ; 0xfb179 DoUInt32Div.c:280
    xor ch, dh                                ; 30 f5                       ; 0xfb17b
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfb17d
    mov ax, word [si]                         ; 8b 04                       ; 0xfb180 DoUInt32Div.c:282
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfb182
    jcxz 0b18dh                               ; e3 06                       ; 0xfb185
    sal ax, 1                                 ; d1 e0                       ; 0xfb187
    rcl dx, 1                                 ; d1 d2                       ; 0xfb189
    loop 0b187h                               ; e2 fa                       ; 0xfb18b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb18d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfb190
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb193 DoUInt32Div.c:763
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb196
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfb199
    jnbe short 0b1adh                         ; 77 0f                       ; 0xfb19c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb19e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfb1a1
    jne short 0b1b1h                          ; 75 0b                       ; 0xfb1a4
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfb1a6
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfb1a9
    jbe short 0b1b1h                          ; 76 04                       ; 0xfb1ab
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb1ad
    jmp short 0b1b3h                          ; eb 02                       ; 0xfb1af
    xor al, al                                ; 30 c0                       ; 0xfb1b1
    test al, al                               ; 84 c0                       ; 0xfb1b3 DoUInt32Div.c:769
    je short 0b1dah                           ; 74 23                       ; 0xfb1b5
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfb1b7 DoUInt32Div.c:680
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfb1ba
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfb1bd
    jmp short 0b1dah                          ; eb 18                       ; 0xfb1c0
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfb1c2 DoUInt32Div.c:632
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfb1c5
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfb1c8
    loop 0b1c5h                               ; e2 f8                       ; 0xfb1cb
    jmp short 0b1bdh                          ; eb ee                       ; 0xfb1cd DoUInt32Div.c:647
    mov ax, word [si]                         ; 8b 04                       ; 0xfb1cf DoUInt32Div.c:1025
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfb1d1
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfb1d4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfb1d7
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb1da DoUInt32Div.c:67
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfb1dd
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfb1e2 DoUInt32Div.c:68
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfb1e6 DoUInt32Div.c:1028
    mov dx, word [bx]                         ; 8b 17                       ; 0xfb1e9
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfb1eb
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb1ee
    mov word [di], dx                         ; 89 15                       ; 0xfb1f1
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfb1f3
    mov dx, word [di]                         ; 8b 15                       ; 0xfb1f6 DoUInt32Div.c:782
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb1f8
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb1fb
    jnbe short 0b206h                         ; 77 06                       ; 0xfb1fe
    jne short 0b20ah                          ; 75 08                       ; 0xfb200
    cmp dx, word [si]                         ; 3b 14                       ; 0xfb202
    jc short 0b20ah                           ; 72 04                       ; 0xfb204
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb206
    jmp short 0b20ch                          ; eb 02                       ; 0xfb208
    xor al, al                                ; 30 c0                       ; 0xfb20a
    test al, al                               ; 84 c0                       ; 0xfb20c DoUInt32Div.c:788
    je short 0b271h                           ; 74 61                       ; 0xfb20e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb210 DoUInt32Div.c:782
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfb213
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfb216
    jnbe short 0b227h                         ; 77 0c                       ; 0xfb219
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfb21b
    jne short 0b22bh                          ; 75 0b                       ; 0xfb21e
    mov ax, word [di]                         ; 8b 05                       ; 0xfb220
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfb222
    jc short 0b22bh                           ; 72 04                       ; 0xfb225
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb227
    jmp short 0b22dh                          ; eb 02                       ; 0xfb229
    xor al, al                                ; 30 c0                       ; 0xfb22b
    test al, al                               ; 84 c0                       ; 0xfb22d DoUInt32Div.c:788
    je short 0b257h                           ; 74 26                       ; 0xfb22f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfb231 DoUInt32Div.c:451
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb234
    sub word [di], ax                         ; 29 05                       ; 0xfb237
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfb239
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfb23c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb23f DoUInt32Div.c:586
    xor dx, dx                                ; 31 d2                       ; 0xfb242
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfb244
    jcxz 0b24fh                               ; e3 06                       ; 0xfb247
    sal ax, 1                                 ; d1 e0                       ; 0xfb249
    rcl dx, 1                                 ; d1 d2                       ; 0xfb24b
    loop 0b249h                               ; e2 fa                       ; 0xfb24d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfb24f
    or word [bx], ax                          ; 09 07                       ; 0xfb252
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfb254
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfb257 DoUInt32Div.c:744
    mov dx, word [di]                         ; 8b 15                       ; 0xfb25a
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfb25c
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfb25f
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfb262
    jc short 0b26dh                           ; 72 06                       ; 0xfb265
    jne short 0b273h                          ; 75 0a                       ; 0xfb267
    cmp dx, word [si]                         ; 3b 14                       ; 0xfb269
    jnc short 0b273h                          ; 73 06                       ; 0xfb26b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfb26d
    jmp short 0b275h                          ; eb 04                       ; 0xfb26f
    jmp short 0b294h                          ; eb 21                       ; 0xfb271
    xor al, al                                ; 30 c0                       ; 0xfb273
    test al, al                               ; 84 c0                       ; 0xfb275 DoUInt32Div.c:750
    je short 0b288h                           ; 74 0f                       ; 0xfb277
    jmp short 0b294h                          ; eb 19                       ; 0xfb279 DoUInt32Div.c:1043
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfb27b DoUInt32Div.c:680
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfb27e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfb281
    loop 0b27eh                               ; e2 f8                       ; 0xfb284
    jmp short 0b28eh                          ; eb 06                       ; 0xfb286 DoUInt32Div.c:647
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfb288 DoUInt32Div.c:653
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfb28b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfb28e DoUInt32Div.c:1045
    jmp near 0b210h                           ; e9 7c ff                    ; 0xfb291 DoUInt32Div.c:1046
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfb294 DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfb297
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb29a DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xfb29d
    pop si                                    ; 5e                          ; 0xfb29e
    pop bp                                    ; 5d                          ; 0xfb29f
    retn                                      ; c3                          ; 0xfb2a0
  ; disGetNextSymbol 0xfb2a1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cb0 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfb2b0 LB 0x18
    push bp                                   ; 55                          ; 0xfb2b0 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfb2b1 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfb2b3 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xfb2b6 ASMBitLastSetU16.asm:47
    je short 0b2c4h                           ; 74 0a                       ; 0xfb2b8 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfb2ba ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xfb2bd ASMBitLastSetU16.asm:52
    jc short 0b2c6h                           ; 72 05                       ; 0xfb2bf ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xfb2c1 ASMBitLastSetU16.asm:54
    jmp short 0b2bdh                          ; eb f9                       ; 0xfb2c2 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfb2c4 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xfb2c6 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xfb2c7 ASMBitLastSetU16.asm:61

  ; Padding 0x2738 bytes at 0xfb2c8
  times 10040 db 0

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

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

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

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

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

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

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:241
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:242
  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic:                              ; 0xfe034 LB 0x5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:244
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:245
    retn                                      ; c3                          ; 0xfe038 orgs.asm:246
  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects:                               ; 0xfe039 LB 0xb
    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:253
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:254
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:255
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:256
    retn                                      ; c3                          ; 0xfe043 orgs.asm:257
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x6
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:265
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:266
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:267
  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:270
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:271
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:272
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:281
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:287
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:288
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:289
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:298
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:299
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:300
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:305
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:306
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:307
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:310
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:314
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:315
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:316
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:319
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:320
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:321
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:327
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:328
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:329
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:333
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:334
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:335
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:336
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:340
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:341
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:342
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:343
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:344
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:346
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:349
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:350
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:353
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:354
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:355
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:356
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:360
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:361
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:362
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:364
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:365
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:366
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:367
    jmp near 0e353h                           ; e9 97 02                    ; 0xfe0b9 orgs.asm:368
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:371
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:373
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:374
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:376
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:377
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:381
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1ed
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:390
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:391
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:392
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:393
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:394
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:398
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:399
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:400
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:401
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:402
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:403
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:404
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:405
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:406
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:410
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:412
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:413
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:414
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:415
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:416
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:417
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:418
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:419
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:421
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:422
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:423
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:424
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:425
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
    call 0171ch                               ; e8 0f 36                    ; 0xfe10a orgs.asm:429
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:436
    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:437
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:438
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:439
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:440
    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:441
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:446
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:447
    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:448
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe126 orgs.asm:451
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe129 orgs.asm:452
    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:468
    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:479
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a9 orgs.asm:480
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1ab orgs.asm:481
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ad orgs.asm:482
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1af orgs.asm:483
    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:492
    mov ds, ax                                ; 8e d8                       ; 0xfe1d7 orgs.asm:493
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d9 orgs.asm:495
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1dc orgs.asm:496
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1df orgs.asm:497
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1e2 orgs.asm:498
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e5 orgs.asm:499
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e8 orgs.asm:500
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1ea orgs.asm:501
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ed orgs.asm:503
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f0 orgs.asm:504
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f4 orgs.asm:505
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f8 orgs.asm:506
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fc orgs.asm:507
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ff orgs.asm:508
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe203 orgs.asm:511
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe205 orgs.asm:512
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe207 orgs.asm:513
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe209 orgs.asm:514
    push DS                                   ; 1e                          ; 0xfe20c orgs.asm:516
    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:521
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe213 orgs.asm:522
    call 01600h                               ; e8 e7 33                    ; 0xfe216 orgs.asm:523
    call 04e9eh                               ; e8 82 6c                    ; 0xfe219 orgs.asm:526
    pop DS                                    ; 1f                          ; 0xfe21c orgs.asm:527
    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:531
    mov ds, ax                                ; 8e d8                       ; 0xfe22b orgs.asm:532
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe22d orgs.asm:533
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22f orgs.asm:534
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe231 orgs.asm:535
    call 0ecedh                               ; e8 b6 0a                    ; 0xfe234 orgs.asm:536
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe237 orgs.asm:537
    call 0ecedh                               ; e8 b0 0a                    ; 0xfe23a orgs.asm:538
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23d orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe240 orgs.asm:540
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe243 orgs.asm:541
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe246 orgs.asm:542
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe248 orgs.asm:543
    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:549
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe271 orgs.asm:550
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe273 orgs.asm:551
    call 0ed0bh                               ; e8 92 0a                    ; 0xfe276 orgs.asm:552
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe279 orgs.asm:553
    call 0ed0bh                               ; e8 8c 0a                    ; 0xfe27c orgs.asm:554
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27f orgs.asm:555
    call 0ed0bh                               ; e8 86 0a                    ; 0xfe282 orgs.asm:556
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe285 orgs.asm:557
    call 0ed0bh                               ; e8 80 0a                    ; 0xfe288 orgs.asm:558
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28b orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28e orgs.asm:560
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe291 orgs.asm:561
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe294 orgs.asm:562
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe296 orgs.asm:563
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe299 orgs.asm:95
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29c orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29f orgs.asm:97
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a2 orgs.asm:98
    mov ax, 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:569
    jmp short 0e303h                          ; eb 4d                       ; 0xfe2b4 orgs.asm:571
  ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b6 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
    call 016f8h                               ; e8 2f 34                    ; 0xfe2c6 orgs.asm:580
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:581
  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
int75_handler:                               ; 0xfe2ca LB 0x8
    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:584
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:585
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:586
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:587
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xaa
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:592
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:593
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:595
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:596
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:597
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:598
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:599
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:600
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:601
    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
    mov ax, 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:606
    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:618
    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:632
    call 02152h                               ; e8 2b 3e                    ; 0xfe324 orgs.asm:633
    sti                                       ; fb                          ; 0xfe327 orgs.asm:640
    call 09447h                               ; e8 1c b1                    ; 0xfe328 orgs.asm:641
    cli                                       ; fa                          ; 0xfe32b orgs.asm:642
    call 082bbh                               ; e8 8c 9f                    ; 0xfe32c orgs.asm:647
    call 0a7d4h                               ; e8 a2 c4                    ; 0xfe32f orgs.asm:652
    call 0ed2fh                               ; e8 fa 09                    ; 0xfe332 orgs.asm:656
    call 0e2d2h                               ; e8 9a ff                    ; 0xfe335 orgs.asm:659
    push CS                                   ; 0e                          ; 0xfe338 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe339 orgs.asm:105
    cld                                       ; fc                          ; 0xfe33a orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33b orgs.asm:663
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33e orgs.asm:664
    call 01600h                               ; e8 bc 32                    ; 0xfe341 orgs.asm:665
    call 0173ch                               ; e8 f5 33                    ; 0xfe344 orgs.asm:679
    call 03b64h                               ; e8 1a 58                    ; 0xfe347 orgs.asm:682
    sti                                       ; fb                          ; 0xfe34a orgs.asm:685
    int 019h                                  ; cd 19                       ; 0xfe34b orgs.asm:686
    sti                                       ; fb                          ; 0xfe34d orgs.asm:688
    hlt                                       ; f4                          ; 0xfe34e orgs.asm:690
    jmp short 0e34eh                          ; eb fd                       ; 0xfe34f orgs.asm:691
    cli                                       ; fa                          ; 0xfe351 orgs.asm:692
    hlt                                       ; f4                          ; 0xfe352 orgs.asm:693
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe353 orgs.asm:702
    mov ds, ax                                ; 8e d8                       ; 0xfe356 orgs.asm:703
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe358 orgs.asm:705
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe35c orgs.asm:706
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe360 orgs.asm:708
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe362 orgs.asm:709
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe364 orgs.asm:710
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe366 orgs.asm:712
    pop DS                                    ; 1f                          ; 0xfe36c orgs.asm:714
    pop ES                                    ; 07                          ; 0xfe36d orgs.asm:715
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36e orgs.asm:717
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe370 orgs.asm:719
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe372 orgs.asm:720
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe375 orgs.asm:722
    popaw                                     ; 61                          ; 0xfe377 orgs.asm:724
    sti                                       ; fb                          ; 0xfe378 orgs.asm:725
    retf 00002h                               ; ca 02 00                    ; 0xfe379 orgs.asm:726
  ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe37c LB 0x82
    times 0x80 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:736
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    db  04dh
  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler:                               ; 0xfe6f2 LB 0x3
    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:752
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    cld                                       ; fc                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:825
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:826
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
    call 0639ch                               ; e8 5a 7c                    ; 0xfe73f orgs.asm:829
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:831
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:832
    iret                                      ; cf                          ; 0xfe745 orgs.asm:833
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:841
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:842
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
    call 01697h                               ; e8 48 2f                    ; 0xfe74c orgs.asm:845
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:847
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:848
    iret                                      ; cf                          ; 0xfe752 orgs.asm:849
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:854
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:855
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:856
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:858
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:859
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:860
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:861
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:862
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:863
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:864
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:865
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:866
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:867
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:868
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:869
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:870
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:871
    retn                                      ; c3                          ; 0xfe777 orgs.asm:872
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x51
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:884
    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:885
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:886
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:888
    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:889
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:890
    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:891
  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    times 0x63 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:902
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:905
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:906
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:907
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:910
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:911
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:913
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:914
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
    call 055e3h                               ; e8 a0 6d                    ; 0xfe840 orgs.asm:917
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:919
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:920
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:921
    iret                                      ; cf                          ; 0xfe849 orgs.asm:922
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:925
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:926
    cli                                       ; fa                          ; 0xfe84f orgs.asm:928
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:929
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:930
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:931
    sti                                       ; fb                          ; 0xfe85a orgs.asm:932
    nop                                       ; 90                          ; 0xfe85b orgs.asm:933
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:941
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
    call 055e3h                               ; e8 7f 6d                    ; 0xfe861 orgs.asm:945
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:947
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:948
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:949
    iret                                      ; cf                          ; 0xfe86a orgs.asm:957
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=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:974
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:975
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:976
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:977
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:979
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:980
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
    cld                                       ; fc                          ; 0xfe991 orgs.asm:982
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:984
    stc                                       ; f9                          ; 0xfe994 orgs.asm:985
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:986
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:987
    sti                                       ; fb                          ; 0xfe999 orgs.asm:989
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:992
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:995
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:996
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:997
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1000
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1001
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1002
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1003
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1004
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1005
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1008
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
    call 05190h                               ; e8 d1 67                    ; 0xfe9bc orgs.asm:1010
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1011
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1015
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1016
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1017
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1019
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1020
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1021
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1022
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1031
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1032
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
    call 06a1ch                               ; e8 47 80                    ; 0xfe9d2 orgs.asm:1034
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1035
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1036
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1038
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1045
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1054
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1055
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1057
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1058
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1061
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03ba7h                           ; e9 36 4f                    ; 0xfec6e orgs.asm:84
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1070
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1071
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1072
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1073
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1074
    call 03b7bh                               ; e8 02 4f                    ; 0xfec76 orgs.asm:1077
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1078
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1079
    call 03b91h                               ; e8 11 4f                    ; 0xfec7d orgs.asm:1082
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1083
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1084
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1085
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1086
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1088
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1089
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1090
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1091
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1092
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1095
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1096
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
    jmp near 0416eh                           ; e9 d7 54                    ; 0xfec94 orgs.asm:84
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1102
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1103
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1104
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1106
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1107
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1108
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1109
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1110
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1112
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1113
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1114
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1115
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1117
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1118
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1121
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1122
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1123
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1124
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1125
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1128
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1129
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1130
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1131
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1133
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1134
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1135
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1136
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1137
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1138
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1143
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1144
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
    jmp near 0315fh                           ; e9 97 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:1149
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1150
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1156
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1157
    call 047afh                               ; e8 da 5a                    ; 0xfecd2 orgs.asm:1158
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1159
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1160
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1162
  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk:                                  ; 0xfecdc LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1166
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1167
    call 05cb4h                               ; e8 d0 6f                    ; 0xfece1 orgs.asm:1168
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1169
    call 06105h                               ; e8 1c 74                    ; 0xfece6 orgs.asm:1172
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1175
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1176
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
    iret                                      ; cf                          ; 0xfecec orgs.asm:1178
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1185
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1186
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1187
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1188
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1189
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1190
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1191
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1192
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1193
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1194
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1195
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1196
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1198
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1199
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1200
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1201
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1202
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1203
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1205
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1212
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1213
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1214
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1215
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1216
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1217
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1218
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1220
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1221
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1222
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1223
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1225
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1227
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1228
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1229
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1230
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1231
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1232
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1233
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1234
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1237
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1238
  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post:                                 ; 0xfed2f LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1248
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1249
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1253
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1254
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1255
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1256
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1257
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1258
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1259
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1260
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1261
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1262
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1263
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1264
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1266
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1268
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1269
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1270
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1271
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1276
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1277
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1278
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1281
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1284
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1285
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1286
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1287
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1289
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1292
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1293
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1294
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1295
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1296
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1297
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1298
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1300
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1301
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1307
  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1317
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1318
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1326
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1327
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1335
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1336
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1337
    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1338
    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1339
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1340
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1341
    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1342
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1343
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1346
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1347
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1348
    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1349
    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1350
    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1351
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1353
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1354
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1355
    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1356
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1360
    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1361
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1362
    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1363
    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1364
    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1365
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1367
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1368
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1369
    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1370
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1373
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1374
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1375
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1376
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1377
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1378
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1379
    retn                                      ; c3                          ; 0xfee18 orgs.asm:1427
  ; 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:1438
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1439
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1440
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1441
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1442
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1443
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1444
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1445
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1446
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1447
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1449
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1450
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1451
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1452
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1453
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1456
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1457
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1458
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1459
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1460
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1461
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1462
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1465
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1466
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1467
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1468
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1470
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1471
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1472
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1473
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1474
  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    times 0x33 db 0
    db  'XM'
  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table:                       ; 0xfefc7 LB 0xb
    scasw                                     ; af                          ; 0xfefc7
    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    db  01bh, 0ffh
    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    insb                                      ; 6c                          ; 0xfefce
    db  0f6h
    invd                                      ; 0f 08                       ; 0xfefd0
  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1501
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1504
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1505
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
    call 0735eh                               ; e8 81 83                    ; 0xfefda orgs.asm:1508
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1510
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1511
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1512
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1547
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1556
  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    times 0x1d db 0
    db  'XM'
  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler:                               ; 0xff065 LB 0x1
    iret                                      ; cf                          ; 0xff065 orgs.asm:1565
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
    call 0170ah                               ; e8 60 26                    ; 0xff0a7 orgs.asm:1580
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1582
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1583
  ; 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:1594
    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1595
    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1596
    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1597
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1599
    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1600
    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1601
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1602
    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1603
    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1610
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1611
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1614
    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1615
    call 04c30h                               ; e8 60 5b                    ; 0xff0cd orgs.asm:1616
    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1618
    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1619
    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1620
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1623
    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1624
    call 04c30h                               ; e8 53 5b                    ; 0xff0da orgs.asm:1625
    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1627
    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1628
    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1629
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1632
    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1633
    call 04c30h                               ; e8 46 5b                    ; 0xff0e7 orgs.asm:1634
    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1635
    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1636
    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1637
    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1638
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1641
    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1642
    call 04c30h                               ; e8 39 5b                    ; 0xff0f4 orgs.asm:1643
    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1644
    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1645
    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1646
    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1647
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1653
    sal ax, 004h                              ; c1 e0 04                    ; 0xff100 orgs.asm:200
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1655
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1656
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1665
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1666
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1667
    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1668
    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1669
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1670
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1671
    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1673
    iret                                      ; cf                          ; 0xff11c orgs.asm:1674
    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:1688
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1689
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1690
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1691
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1692
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1693
    iret                                      ; cf                          ; 0xff84c orgs.asm:1694
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1703
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1704
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1705
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1706
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1707
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1708
    iret                                      ; cf                          ; 0xff858 orgs.asm:1709
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x31
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1719
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1720
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1725
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1726
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1727
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
    cld                                       ; fc                          ; 0xff863 orgs.asm:106
    call 068b5h                               ; e8 4e 70                    ; 0xff864 orgs.asm:1729
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1730
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1731
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1732
    iret                                      ; cf                          ; 0xff86a orgs.asm:1733
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1738
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1739
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1740
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
    cld                                       ; fc                          ; 0xff870 orgs.asm:106
    pushaw                                    ; 60                          ; 0xff871 orgs.asm:97
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1751
    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1752
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1753
    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1754
    call 0659dh                               ; e8 1e 6d                    ; 0xff87c orgs.asm:1756
    popaw                                     ; 61                          ; 0xff87f orgs.asm:114
    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1762
    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1763
    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1764
    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1765
    call 0a907h                               ; e8 7f b0                    ; 0xff885 orgs.asm:1768
    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1769
  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff88a LB 0x5
    call 06ff2h                               ; e8 65 77                    ; 0xff88a orgs.asm:1772
    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1773
  ; 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:1790
    push bp                                   ; 55                          ; 0xff891 orgs.asm:1791
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1792
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1793
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1794
    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1795
    iret                                      ; cf                          ; 0xff89e orgs.asm:1796
    push bp                                   ; 55                          ; 0xff89f orgs.asm:1798
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1799
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1800
    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1801
    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1802
  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler:                               ; 0xff8a9 LB 0x2b
    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1809
    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:97
    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1811
    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1812
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1813
    push ax                                   ; 50                          ; 0xff8af orgs.asm:1814
    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1815
    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1816
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1817
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1818
    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:105
    cld                                       ; fc                          ; 0xff8b6 orgs.asm:106
    call 06f44h                               ; e8 8a 76                    ; 0xff8b7 orgs.asm:1820
    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1821
    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1822
    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1826
    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1831
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1832
    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1833
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1834
    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1836
    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1837
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1838
    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1839
    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1840
    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:114
    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1842
  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler:                               ; 0xff8d4 LB 0x12
    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1849
    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1850
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1851
    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1852
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1853
    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1854
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1855
    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1856
    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1857
  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler:                               ; 0xff8e6 LB 0x1f
    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1866
    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1867
    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 06c00h                               ; e8 11 73                    ; 0xff8ec orgs.asm:1870
    popaw                                     ; 61                          ; 0xff8ef orgs.asm:114
    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1872
    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1873
    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1874
    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1884
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1885
    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1886
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1889
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1890
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1892
    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1894
  ; 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:1928
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1929
    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 06ca8h                               ; e8 31 6e                    ; 0xffe74 orgs.asm:1933
    popaw                                     ; 61                          ; 0xffe77 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1935
    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1936
    iret                                      ; cf                          ; 0xffe7a orgs.asm:1937
  ; 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:1950
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1951
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1953
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1954
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1955
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1956
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1962
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1963
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1964
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1965
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1966
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1975
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1976
    jmp near 0f8f3h                           ; e9 32 fa                    ; 0xffebe orgs.asm:1977
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1989
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1990
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1994
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1995
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1996
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1997
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1998
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1999
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2001
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2002
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2003
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2004
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2007
    cli                                       ; fa                          ; 0xffedf orgs.asm:2009
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2010
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2011
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2012
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2017
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2019
  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    times 0xa db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2044
  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    iret                                      ; cf                          ; 0xfff54 orgs.asm:2053
    mov ax, ax                                ; 89 c0                       ; 0xfff55
    mov ax, ax                                ; 89 c0                       ; 0xfff57
    mov ax, ax                                ; 89 c0                       ; 0xfff59
    mov ax, ax                                ; 89 c0                       ; 0xfff5b
    mov ax, ax                                ; 89 c0                       ; 0xfff5d
    cld                                       ; fc                          ; 0xfff5f
    pop di                                    ; 5f                          ; 0xfff60
    push bx                                   ; 53                          ; 0xfff61
    dec bp                                    ; 4d                          ; 0xfff62
    pop di                                    ; 5f                          ; 0xfff63
    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    add al, byte [di]                         ; 02 05                       ; 0xfff66
    inc word [bx+si]                          ; ff 00                       ; 0xfff68
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    pop di                                    ; 5f                          ; 0xfff70
    inc sp                                    ; 44                          ; 0xfff71
    dec bp                                    ; 4d                          ; 0xfff72
    dec cx                                    ; 49                          ; 0xfff73
    pop di                                    ; 5f                          ; 0xfff74
    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    push CS                                   ; 0e                          ; 0xfff7a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    times 0x1 db 0
  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    times 0x6e db 0
    db  'XM'
  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset:                                   ; 0xffff0 LB 0x10
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d8h
